-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Marcus Ottosson edited this page Jan 25, 2015
·
2 revisions
Click to play with audio
The goal of this project is to implement a monophonic synthesizer called "tc_synth" to be run via a terminal on Windows, Linux and OSX.
The following features MUST be included:
- The sound to be played is a sine wave
- Keys C3 to C4, including black keys
- Playable on a keyboard - QWERTY for white keys, 12345 for black keys
As the possibilities of this project are so great, optional features are divided into three tiers, each building upon the next and with increased (perceived) difficulty.
Tier 1 | Tier 2 | Tier 2 |
---|---|---|
Volume Knob | Midi input | Editable wave |
Square and Saw Waves | Pressure sensitivity | Mix multiple waves |
Polyphony | Delay | Enveloping |
Record and play back n-seconds | Multi-track | Audio input |
Below is a list of potential libraries/APIs to use in our implementation.
- Xaudio2 (Windows, Windows Phone, Xbox)
- DirectSound (< Windows XP)
- ALSA (Linux)
- PortAudio (Cross-platform)
- libsndfile (For reading sound-files)