mirror of
https://github.com/sjlongland/atinysynth.git
synced 2025-09-13 10:03:15 +10:00
This works by relying on a resistor ladder that is part-shorted-out by a button to Vcc. The ADC detects the button pressed from the voltage seen on the ADC. There's some work to be done on this yet. |
||
---|---|---|
ports | ||
.gitignore | ||
adsr.c | ||
adsr.h | ||
debug.h | ||
gensine.py | ||
LICENSE | ||
Makefile | ||
README.md | ||
synth.h | ||
voice.h | ||
waveform.c | ||
waveform.h |
ADSR-based Polyphonic Synthesizer
This project is intended to be a polyphonic synthesizer for use in embedded microcontrollers. It features multi-voice synthesis for multiple channels.
The synthesis is inspired from the highly regarded MOS Technologies 6581 "SID" chip, which supported up to 3 voices each producing either a square wave, triangle wave or sawtooth wave output and hardware attack/decay/sustain/release envelope generation.
This tries to achieve the same thing in software.
Code is presently a work-in-progress.