As part of my Google Summer of Code project I’ve been working on an audiosynth base class to make the creation of new synthesizers in the future much simpler. I’m pleased to announce that this is complete and is now utilized by both simsyn and fluidsynth. There are two virtual methods that must be implemented if you are deriving from audiosynth, process() and setup(). Synthesizer-specific fixation should be handled in setup() while manipulation of the buffer data is handled in process(). I plan to create a page on the wiki to go over this in more detail in the near future.