As we already have non-DX additions like reverb and chorus, how about a compressor?
My feeling is that even with 16bit audio, the large possible dynamic (eg. playing one smooth voice versus. all keys down rough voice) sometimes lead to bad signal-to-noise-ratio (at least with Teensy Audio Shield’s headphone output) which could be improved by a smaller dynamic range, hence a compressor.
I have some implementation in progress, using the AudioCompressor effect from the OpenAudio library. This however is implemented with 32-bit float audio, and needs two conversions. But seem to run well either.
The implementation is a little bit flaky as it needs the import of some of OpenAudio’s code files into MicroDexed, as the MicroDexed environment reacts toxic to the import of the OpenAudio library (many symbols already defined, no guess why).
So maybe someone knows a good integer-based compressor implementation to be plugged into?
Otherwise I could add some configuration / controlls for the compressor as-is and upload it.