An Arduino-based control voltage sequencer for analog synthesizers. Generates precise 1V per octave control voltages using PWM output + filtering.
- Generates 1V per octave control voltages
- 20 kHz PWM frequency (inaudible)
- Cycles through 5 octaves automatically
- Built with PlatformIO for Arduino Uno
I used an Arduino Uno R3 with the following connections:
- PWM output on pin 9
GND
connected to the circuit groundVin
connected to the positive supply (12V)
The PWM signal is converted to clean analog CV using:
- Two cascaded RC low-pass filters (10kΩ + 100nF each) to smooth the PWM
- Op-amp buffer for clean output and current drive capability (positive supply at 12V, negative at GND)
This project uses PlatformIO for development and deployment.
- Install PlatformIO (VS Code extension recommended)
- Connect your Arduino Uno via USB
- Use the PlatformIO interface to build and upload, or run
pio run --target upload
from the command line
For detailed instructions, see the PlatformIO Quick Start Guide.
Currently runs an automatic sequence cycling through musical notes with appropriate control voltages based on the 1V per octave standard.
- MIDI file support - Load and play back MIDI sequences
- Real-time MIDI input - Live MIDI control and sequencing
- Standalone sequence editing - Ability to create and modify sequences in standalone mode with some knobs/buttons and a display