Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature suggestions from WavePi dev #19

Closed
t9999clint opened this issue Aug 9, 2020 · 7 comments
Closed

feature suggestions from WavePi dev #19

t9999clint opened this issue Aug 9, 2020 · 7 comments

Comments

@t9999clint
Copy link

t9999clint commented Aug 9, 2020

Yo, I like your project. It's almost overtaken mine in a short amount of time.
My project is right here. Sadly I haven't been able to work on it as much as I'd like in the last year or so. https://github.com/t9999clint/WavePi

I have some experience with FluidSynth if you'd like, but I'd warn against it as it has quite a few bugs that I've never been able to work out. It seems like it's not handling modulation and pitch bend commands correctly and it glitches out after about 20 minutes.
I'm using BassMidi as a replacement right now, but it's closed source so I haven't been able to share it.

So here's what I'd suggest you add in order to have it completely overtake my project (the software side) in terms of functionality...

  1. Add some sysex commands for switching synth modes (Between Fluidsynth soundfonts, MT-32, CM-32, etc...)
  2. Add the ability to use midi over serial (not really needed but it's nice) - EDIT I was wrong you already have that. silly me EDIT
  3. Add Fluidsynth or some other opensource alternative so it can load soundfonts

Feel free to contact me for any questions

@dwhinham
Copy link
Owner

dwhinham commented Aug 9, 2020

Hi there!

Thankyou for the suggestions, I appreciate what you've done with WavePi!

I haven't yet done any tests of FluidSynth with a standard Pi Linux setup just yet, so I'll look out for some the issues you've described.

It'd probably take me some time to get FluidSynth ported to bare metal as it has a dependency on glib which we don't have, but I'll be giving it a shot.

Some of these ideas are being discussed over in #18 too.

Have you had any experience with/had any thoughts on Timidity++ or WildMIDI? I thought it might be worth ruling them out before diving into a FluidSynth port attempt.

Thanks! 😃

@t9999clint
Copy link
Author

I was never able to get Timidity to compile (although I didn't try very hard) and I've never herd of WildMIDI yet,
I'll give those a shot and let you know.

@t9999clint
Copy link
Author

Looks like WILDMidi doesn't support sf2 files so it's not a suitible replacement for FluidSynth, but it DOES do GUS patches which I think is really good if you want to add Gravid Ultrasound support to your project. I'd probably include it in addition to FluidSynth.
I'm still testing Timidity I'll let you know what I find.

@calvinmorrow
Copy link

Reading through this issue got me curious, so I went looking around. Looks like there have been at least two efforts to remove glib from FluidSynth.

There's a new-ish one I'm documenting here in case its of use later on: chirs241097/fluidsynth-sans-glib@04e566f

@dwhinham
Copy link
Owner

It's really funny you should mention this.

As of literally about 15 minutes ago, I got the first sounds out of FluidSynth from bare metal. 🙂

I looked at some of the forks without glib and also FluidSynth Lite, but I wanted to try my own approach of just patching mainline FluidSynth so that I can be sure that I can stay in sync without depending on a fork.

That approach has succeeded. The next version of mt32-pi will be a very exciting release! 🙂

@dwhinham
Copy link
Owner

I just Tweeted a short demo for those interested in FluidSynth 🙂

https://twitter.com/_d0pefish_/status/1317914900866490368

@dwhinham
Copy link
Owner

I just released v0.7.0 with FluidSynth support, taking care of the final suggestion on the list, so I think we can close this. 🙂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants