A waveguide synth for the stm32f4, that runs on the STM32F4-DISC1 development board. Synth code is in the /pmsynth directory.
- 1D waveguide strings and tubes
- Banded waveguide model for xylophones and marimbas
- Flute model
- 2D Mesh model - this isn't viable yet due to computational limitiations
- 44100 samples/sec at 16 bits/sample
- Takes MIDI input on the A3 port (needs to go via an optocoupler circuit first)
- 12 note polyphony at the moment
- All synth code is in floating points.
Then you need to run
make clean && make all
To program run
make program
Backend (driver) code and some underlying audio processing is based off Jason Harris' work here instead of HAL or CMSIS.