
Only a very basic function need be provided in Banana, the specificication of one or two FIR .wav files (or more if mult-channel flexibility is desired) within each output channel's equalizer panel. If Banana can monitor the specified files for changes and reload them on such an event all intelligence about creating, parameterizing and deeper selection functions can be pushed out of the app to some concurrently running app with no real time DSP functionality requirement. That basic convolution function in Banana, however, must be partitioned, zero latency convolution so as to maintain synchronization with video. DSP code for this operation is available and the function may even be available in sound libraries like FFTW now that Lake's patent on partitioned convolution has run out.
I'd love to hear your take on this, Vincent, and anyone else who might be listening.