Hi.

I've been looking the source code to understand a bit more about it. I
discovered some features I didn't know were there and it would be good
to have them documented somewhere else than the source code. It would be
good to know every feature implemented and what not, things like midi
and soundfont controllers, commandline and shell commands.

Could we start this kind of manual in the wiki? Some of you will know a
lot better about fluidsynth so you can join me or just review what I do.

Besides, some things to note about the code so far:
- It has a disabled and (apparently) non-working implementation for
LADSPA output filters that could be interesting for some uses, specially
when embedded in other apps. Maybe even channel chorus and reverb
effects could be fully implemented as external LADSPA plugins as an
option, although feasibility and performance should be checked.
- It has a number of functions that seem obsolete, probably leftovers
from old implementations. Mainly duplicated functions that were probably
used to check changes, but also pieces of code of (old?) missing features.
- There's a feature that allows to output reverb and chorus in separate
lines to Jack. I don't think this is used very much, it doesn't seem to
work from the QSynth version I have. Some code could be disabled when
this feature is off to save some cycles. In general, it seems like some
barely used or even extinct features might have some code executing for
nothing.
- In general the code seems in very good shape for collaborative work,
except that some files have tabs and spaces mixed thus breaking the
indentation. Using just spaces and good indenting is considered good
practice for better collaboration. Submitters should configure their
editors to put spaces instead of tabs and we could fix existing tabs in
one go or along the away.

After documenting features and fixing bugs, I think the next best thing
coud be cleanning the code up a bit from all unused code. This would
pave the way for further development.

I can try to put my hands on some of these, but I'd like to hear any
comments first.

Happy new year!

--
Bernat Arlandis i Mañó


_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
http://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to