Messed around a bit with Faust ( https://faust.grame.fr/ ) today.

One neat thing is that applying an LFO onto anything is literally just multiplication – you can apply it to an arbitrary number of signals with just `:> _ * os.osc(lfo_freq)`.

Faust Programming Language

Faust programming language website.