Arduino 1 volt/oct voltage controlled digital wavetable generator
Vložit
- čas přidán 11. 09. 2024
- A 1 volt/octave Voltage Controlled Digital Wavetable Generator using an Arduino Nano.
In this video I use the Ornaments&Crime module to create the control voltage for this generator.
For the base frequency I use an Analog Devices AD9833 programmable waveform generator, clocked by the 16MHz of the Arduino (www.analog.com..., which is capable to generate sine- triangle- or square-waves. I use the square-wave in this design.
The output of the AD8933 is fed into an 8 bit binary counter 74LS590, of which the 8 outputs together with its clock input are used as a 9 bit address of a 28C512 (512 Kbit EEPROM).
The 8 bit output of the EEPROM is fed to an ANALOG DEVICES AD7524 CMOS 8 bit buffered parallel multiplying DAC (www.analog.com....
The 7 highest bits of the 28C512 address are used to select 1 out of 128 wave tables stored in the EEPROM as 512, 8 bit wavetables.
The wavetables used are from www.adventurek... and converted using a Labview program into 512 samples of 8 bit values.
When pressing the rotary encoder, the address counter for the wavetable number is set to 0, which is a saw-wave. Close to the saw-wave are the sine- square- and triangle-waves.
The sound of this demo is taken with the built-in microphone of an iPad Air.
Okay now I feel pretty silly, cuz I haven't actually sat down at my desktop and tried to genuinely understand this, but apparently the first time I read your description of the circuit I missed the fact that the first few chip functions were not signal processing but controlling an EEPROM. I don't have a very thorough understanding of the function or usual application of that particular analog devices chip. After the reading the first three paragraphs of the data sheet, I'm even more unclear. Regardless of how it's done, it's incredibly impressive that you have homebrewed this and it also sounds very very beautiful
This is a reason why smartphones are dangerous, LOL it allows you to read things you maybe shouldn't first thing after you wake up
That's a pretty bonkers way to do wave table synthesis
I received your comment as a compliment since you subscribed to my channel, but was it a compliment?
@@DutchBigEd yes sir!
@@DutchBigEd I need to put on my Smart hat and sit down and actually go over your notes on how you produced that.
@@brownobservablephenomena I am happy to answer any question I can 😃👍🏻
@@DutchBigEdbtw, (your description says ad8933, and i think the chip is actually an Ad9833...that's what Google says anyways)