We talked about filters and distortion (wave table lookups and transfer functions); we just made a delay and used [tapin~]
and [tapout~]
. So we got pretty much all the bread and butter of FX covered. What's still waiting for us is dynamics, reverbs, FFT-related algorithms, and some convolution-related ideas. Let's start with something easy and really funny: a simple stutter effect.
We are going to construct a stutter effect here, so some device that has an input, a live signal that is continuously recorded and just fed through until we push a button activating the stutter. What happens then is that the recording stops, we loop what was last recorded, and feed that to the output. What sounds pretty simple here is in fact pretty simple but may look a bit complicated at first, as shown in the following screenshot:
This patch is inside FX.maxpat
, the stutter
subpatcher. Open it to see it fully, since some of it is not depicted as follows: