quarterturn
Well-known member
Here's my first working version of a String Ensemble Chorus: https://github.com/quarterturn/teensy3-ensemble-chorus
It's an emulation of the triple-delay modulated 120 degrees out of phase with a 6.0 Hz + 0.6 Hz sinewave LFO effect, like in a Roland RS-202 or a Lowrey Organ with "Symphonic Strings".
Since it's "babby's first effect attempt" it will likely be in need of bringing up to standard with the rest of the effects in the library. I don't fully understand how multi-channel is handled via blocks in the audio library, so it might not work with more than one channel. It could also use help with how I handle the LFO. I'd wanted to re-use my wavetable from the Due version, but ran into issues with progmem, so I just create it and store it in RAM when the object is created. That too need fixing.
Please test! You will need the .cpp, .h, and audio.h. Please note in my examples I use Blackaddr's audio interface, not the one sold on the PJRC website. It's pretty simple to edit the code to make it work with that one.
I hope this finds use in projects. I know I'll be coding a "string machine synth" with it. No need to buy Waldorf's Steichfett (which doesn't really get the ensemble effect correct anyway).
It's an emulation of the triple-delay modulated 120 degrees out of phase with a 6.0 Hz + 0.6 Hz sinewave LFO effect, like in a Roland RS-202 or a Lowrey Organ with "Symphonic Strings".
Since it's "babby's first effect attempt" it will likely be in need of bringing up to standard with the rest of the effects in the library. I don't fully understand how multi-channel is handled via blocks in the audio library, so it might not work with more than one channel. It could also use help with how I handle the LFO. I'd wanted to re-use my wavetable from the Due version, but ran into issues with progmem, so I just create it and store it in RAM when the object is created. That too need fixing.
Please test! You will need the .cpp, .h, and audio.h. Please note in my examples I use Blackaddr's audio interface, not the one sold on the PJRC website. It's pretty simple to edit the code to make it work with that one.
I hope this finds use in projects. I know I'll be coding a "string machine synth" with it. No need to buy Waldorf's Steichfett (which doesn't really get the ensemble effect correct anyway).