Here is something i have been working recently and already used it in a few projects:
a new implementation of a plate type reverb sound for Teensy4.X.
It's an allpass based reverb using two LFOs to modulate the delay lines inside the reverb chain. The result is more spread, less ringing reverb tail.
Internally all the calculations are done on float32_t, the i/o runs on int16, so it's compatible with a standard audio library.
You can hear a sound sample here:
https://soundcloud.com/hexeguitar/t40gfx-plate-reverb
And the code can be found here:
https://github.com/hexeguitar/t40fx
I will be putting more new audio components there in the future.
Reverb comes with a set of controls:
size(float n) - will set the reverb time
lowpass(float n) - controls the output lowpass filter. Often it is convenient to limit the high band in the reverb sound to make it sit better in the whole mix.
hidamp(float n) - treble dampening control
lodamp(float n) - bass dampening control
I have written a simple example project following a typical mixing console scheme with reverb placed in an AUX loop. Each sound source can go into "Reverb Send" mixers and then the output of the reverb is mixed with the dry signals using final mixer4 stages:

However, since i don't own the new audio adaptor rev D, but use my own audio board i wasn't able to test the example project on a real hardware. I'd appreciate letting me know if there are any problems.
Otherwise, you can use the component as any other, just include the header, use AudioConnection to route the input and output stereo signals.
One note about ram usage: as default (reverb is part of a larger project) i've put the buffers into DMAMEM to leave more DTCM ram for other things. In that case the buffers are declared outside the reverb class, so only one instance of reverb is allowed. Simply comment out the #REVERB_USE_DMAMEM inside the header file to move the variables back to DTCM.
Hope you like it!
Piotr
a new implementation of a plate type reverb sound for Teensy4.X.
It's an allpass based reverb using two LFOs to modulate the delay lines inside the reverb chain. The result is more spread, less ringing reverb tail.
Internally all the calculations are done on float32_t, the i/o runs on int16, so it's compatible with a standard audio library.
You can hear a sound sample here:
https://soundcloud.com/hexeguitar/t40gfx-plate-reverb
And the code can be found here:
https://github.com/hexeguitar/t40fx
I will be putting more new audio components there in the future.
Reverb comes with a set of controls:
size(float n) - will set the reverb time
lowpass(float n) - controls the output lowpass filter. Often it is convenient to limit the high band in the reverb sound to make it sit better in the whole mix.
hidamp(float n) - treble dampening control
lodamp(float n) - bass dampening control
I have written a simple example project following a typical mixing console scheme with reverb placed in an AUX loop. Each sound source can go into "Reverb Send" mixers and then the output of the reverb is mixed with the dry signals using final mixer4 stages:

However, since i don't own the new audio adaptor rev D, but use my own audio board i wasn't able to test the example project on a real hardware. I'd appreciate letting me know if there are any problems.
Otherwise, you can use the component as any other, just include the header, use AudioConnection to route the input and output stereo signals.
One note about ram usage: as default (reverb is part of a larger project) i've put the buffers into DMAMEM to leave more DTCM ram for other things. In that case the buffers are declared outside the reverb class, so only one instance of reverb is allowed. Simply comment out the #REVERB_USE_DMAMEM inside the header file to move the variables back to DTCM.
Hope you like it!
Piotr