[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fluid-dev] Fluidsynth changes

From: Miguel Lobo
Subject: [fluid-dev] Fluidsynth changes
Date: Fri, 20 Apr 2007 00:31:10 +0200

Hi list,

Since there's been a surge in the activity of this list recently, I thought I'd let you know about some work I've been doing on Fluidsynth, although it is by no means finished.

Now, the changes I've done are of the kind that flamewars are sometimes started over, so let me begin with a little disclaimer.  I've done these changes because I'm planning to add some features later, and I wanted to have a code base to work with that is as solid and maintainable as possible.  Now I realize that "solid" and "maintainable" are often subjective terms, so it is quite possible that some people will think my changes are a terrible idea.  I accept that; reasonable people can disagree.  Also, I mean no disrespect to previous Fluidsynth authors; I've just tried to improve on their already excellent work.

Well, after the somewhat dramatic preface, I hope the change list itself is not too underwhelming :)
For the moment I've half-jokingly called this project FSNG, for "FluidSynth New Generation", but this is just a temporary name.  If people here think my approach is suitable for the future of Fluidsynth we can rename my project FluidSynth 2.  If, on the other hand, people think that this is too big a departure from the Fluidsynth roadmap or just undesirable for other reasons, I'll change the name to something not Fluidsynth related and I will develop it independently.  Either option is fine with me.

Finally, event though as I said before the code is far from finished, it actually works currently, albeit with not much functionality.  For the moment there is a midi player utility that can read SoundFonts and send the synthesized result to ALSA or DirectSound.  I've tested that the code builds and works under Linux, under Windows XP using MinGW, and under Windows XP using MSVC.  If anyone wants to have a look, I've uploaded the code here:


Basic build instructions (you'll need QMake from Qt4)
As I said, things are far from polished yet, so if anyone tries these instructions and finds some problem please let me know.

Looking forward to everybody's comments!


reply via email to

[Prev in Thread] Current Thread [Next in Thread]