STM32CubeIDE Synthesizer code ported to run on Daisy Seed board.
This is a port of a 6-Voice polyphonic VA Synthesizer I wrote back in Summer of 2008.
It runs fine on the Daisy Seed board, but still need to get USB-MIDI to work, and output thru the Audio Codec chip instead of thru the STM32H750’s 12-bit DACs.
If you like using STM32CubeIDE, and prefer the extended functionality of the ST-Link debugger, it is a lot of fun to step thru the code and use “Live Expressions” to watch variables move in real-time.
Here are the specifications:
- 6 voice polyphonic.
- Dual oscillator per voice.
- VCA per voice.
- VCF (4-pole Resonant low-pass) per voice.
- Separate ADSR’s for VCA and VCF
- MIDI Editable parameters.
- Waveform select for both oscillators; Saw, Square (with pw/pwm).
- Oscillator (1/2) mix.
- Oscillator 2 De-tune.
- Scale for Oscillator 2.
- LFO for Pitch Modulation Wheel.
- LFO for Pulse Width Modulation on each oscillator.
- LFO for VCF Modulation.
- Keyboard follow for VCF and ENV.
- Keyboard velocity routable to VCA and/or VCF.
- VCF envelope level.
- Stereo simulation effect.