Processing Audio using DSP in Reason
summary
Builds a native synth/drum machine that actually runs and is on GitHub and as an executable; all sounds are synthesized (no samples). Uses PortAudio with a 44100 Hz sample rate and 1024-sample buffers, implements oscillators, ADSR envelopes, a step sequencer called Reason composer 8:08, plus effects: bit crusher (downsampling + bit depth) and delay via a circular buffer. Reports a 2 MB native app size, no PortMIDI support so sequencing is internal, code folds oscillators and mixes by summing samples.
AI-written summary · about
chapters (20)
- 0:00Intro
- 1:12Sample Rate
- 2:37Buffer Size
- 3:22Port Audio
- 5:41Fill Buffer
- 6:31Waveforms
- 7:04Oscillators
- 8:19Periods
- 10:18Addition
- 11:13Envelope
- 12:41Stage Variant
- 16:25Envelopes
- 16:44Reason Sequencer
- 18:13Sequencer Code
- 19:37Bit Crusher
- 21:29Delay
- 23:50Echo
- 24:14Physical Studio Code
- 24:39Technical Breakdown
- 27:49User Interface
related talks
31mSounds good!
37mRhythm 'n Rust: Building a Synthesizer from A to Z in Rust
31mIt's so quiet. Let's make music.
46mWhy You Should Do It Anyway
33mThe musical Ruby
47mLearning Music — Developer Edition
40mScala and Arpeggio - Audio processing with Scala Native and FS2
31mBeats in the Browser - Coding Music with JavaScript
