valmcc / pmsynth

Physical modelling synth final year project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pmsynth (alpha)

A waveguide synth for the stm32f4, that runs on the STM32F4-DISC1 development board. Synth code is in the /pmsynth directory.

Implemented models

  • 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

Notes

  • 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.

How do I build this?

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.

About

Physical modelling synth final year project


Languages

Language:C 98.6%Language:C++ 0.8%Language:Assembly 0.4%Language:Python 0.2%Language:Objective-C 0.1%Language:Makefile 0.0%