Source code for Elysiera, a shimmer reverb plugin.
Basically I was bored and stumbled upon Eno/Lanois Shimmer Sound: How it is made by ValhallaDSP and I want to try it out.
"The basic foundation of the Brian Eno / Daniel Lanois shimmer sound is fairly simple: Create a feedback loop, incorporating a pitch shifter set to +1 octave, and a reverb with a fairly long decay time."
And a bunch more googling led me to believe that shimmer reverb is just reverb with pitch-shifting and fancy stuff, so I did just that.
The DSP file is pretty self-explanatory on how it works:
- Filter signal with low and high pass.
- Echo because why not.
- Run it through 2 pitch shifters.
- Modulate first pitch shifter with sine oscillator and second with cosine oscillator so that it have that wavy sound. Do the opposite for the right channel because why not.
- Run it through reverb (I use Fons Adriaensen's
zita-rev1
because it sounded cool).
WIP
I personally use debug.ps1
to build and automatically open a DAW for debugging purpose. Use it if it works.
# If you modified the faust file (faust/dsp.dsp) then you might have to
# regenerate both dsp.rs and params.rs
python faust2params.py faust/dsp.dsp
# Debug build, huge file size
cargo xtask bundle elysiera
# Release build, small file size
cargo xtask bundle elysiera --release