A digital synthesizer application for personal use. The program features 6-voice polyphony with 5 different waveform oscillator types. The program also features low-pass and high-pass filters with cutoff and resonance controls. Other additions include tuning functionality, note-to-frequency mapping, and a built-in oscilloscope.
- Waveform Generation: Supports multiple waveforms like sine, saw, square, triangle, and noise.
- Frequency Control: Play different notes using your keyboard keys.
- Tuning: Adjust the tuning factor to produce different frequencies.
- Filter: An integrated biquad filter with adjustable cutoff and resonance.
- Oscilloscope: Visualize the audio output.
- Waveform Change:
Shift (Left/Right)
- Frequency Adjustment:
Arrow keys (Up/Down/Left/Right)
- Cutoff and Resonance: Adjust using
Grave
,1
,Backslash
, andBackspace
. - Notes: Play notes using keys
Z
to/
,Q
to=
, with black keys usingS
,D
,G
,H
,J
,L
,2
,3
,5
,6
,7
,9
,0
.
Make sure you have the raylib library installed and properly configured in your development environment.
All contributions are welcome! Please feel free to submit pull requests or raise issues.
- Adam Ullmann