Explore Synth Building Blocks: Buffers

Articles

Learning Synths

A chat with Jay Curtis / Lysdexic

Packages

RNBO Guitar Pedals

Synth Building Blocks

Synth Building Blocks: Intro

Synth Building Blocks: Generators

Synth Building Blocks: Buffers

Synth Building Blocks: Filters

Synth Building Blocks: Envelopes

Synth Building Blocks: Control Signals

Examples

Audio Effects
Event Sequencing
Random and Generative
Synthesis and Synthesizers
Sampling and Sample Playback
Utilities

Synth Building Blocks: Buffers

Alongside SBB's oscillators and physical models, a number of buffer-based generators are also available. These generators allow you to easily store wavetables or audio files in a buffer and use them for wavetable synthesis and granular synthesis.

Screen Shot 2022-09-26 at 2.54.07 PM.png

Wavetables

The sbb.osc.sampler abstraction can also be used as a wavetable oscillator if we set the loop parameter to 1 the buffer contains a very short waveform. However, there's another abstraction called sbb.osc.wavetable that allows for more control over wavetable synthesis parameters. This abstraction scrubs and interpolates through a given buffer with additional oversampling for anti-aliasing. It also provides additional parameters for wavetable position and wavetable frame size, while automatically looping the buffer without having to trigger playback.

Granular Synthesis

Synth Building Blocks also contains a full granular synthesis abstraction called sbb.osc.granular. Provided a buffer containing an audio file, this abstraction includes parameters for grain length, start time offset, frequency of grains, and frequency at which grains are triggered. The granular synthesis abstraction is perfect for designing timbrally rich polyphonic textures.