Packages
Examples
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.
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.