I’m trying to implement a frequency divider in Max 5. Something along the lines of
I was wondering what the easiest way is to produce shifted down copies (e.g F/2, F/4…) of a signal?
A frequency divider is a bit harder to implement in the digital domain than in the analog.
One trick to get a sub-octave signal is to invert every other cycle of a waveform. I think that’s what those octaver guitar pedals do.
You basically have a comparator, which produces a pulse wave.
This pulse wave gets fed into an divide-by-2 counter to get a pulse with half the frequency, which is then used to invert the original signal.
As this method relies on zero-crossings it will only work well for monophonic signals with a strong fundamental.
If you have the csound book by boulanger handy, have a look at chapter 29 "Efficient Implementation of Analog Waveshaping". There’s a description of the process with nice diagrams.
If you’re completely lost, I have a patch lying round somewhere, I could share.
C74 RSS Feed | © Copyright Cycling '74