>The main thing I couldn't figure out was how to deal with control >ports. If I understand LADSPA, the control ports of a LADSPA plugin >only get one value per block of audio data, and the host - not the >plugin - determines the blocksize. To borrow Csound terminology which >(I think) SAOL shares, the blocksize corresponds to ksmps.
this is somewhat incorrect. a LADSPA control port may have its value changed at *any* time. there is no inherent control rate built into or implied by the control port. the frequency with which the plugin can notice the changes is limited *within the host thread that calls the plugin* by the audio block size, but other parts of the plugin (e.g. a GUI) can inspect the port at any time. i'll be interested in john's answers to your other questions, though. very interested. --p
