I realize this has been asked before (http://ez.analog.com/message/7917#7917), but I'm not sure the answer applies to this application. This answer is perfect for generating a octave up (x 2), but doesn't work for an octave down (/ 2).
Does anyone have a way to divide an incoming audio signal by 2?
I've written a verilog module that tracks zero crossings and pushes out the last full wave at half the speed. This seems to work in simulation, but it seems like it would be much simpler to implement in a system with DSP system on a chip like the ADAU1701.
The method used in the standard "octaver" pedal is to use the incoming audio to toggle a flip-flip, and then take the digital output of the flip-flop and make it a sign wave. This would work too but only generates a sub octave of the fundamental.
As I'm new to the world of SigmaDSPs (coming from FPGAs & 8-bit micros) any help would be greatly appreciated. I am eager to test this as soon as my dev-kit order shows up...