Harmonic Protocol

Listen

Listen to the stream here (if the conditions are right):

Process

Stereo feedback loop 1 second long, with left and right blended with a rotation matrix (angle PI/12).

Inside the loop, compute RMS level per semitone per channel via a bank of biquad bandpass filters (Q = 17.31) from MIDI note 24 through 72, accumulated modulo 12. Low pass filter for the RMS at 1/32 Hz.

Scale each individual semitone by the energy of the octave accumulation 7 semitones away (pick a direction). Distort each band using tanh(). Apply strong dynamic range compression to the stereo mix to normalize peak levels to ~±1.

Author

mathr.co.uk