10. Buffer Processing
One of the core features of bellplay~ is the ability to dynamically and flexibly apply chains of DSP algorithms to our buffers.
One of the core features of bellplay~ is the ability to dynamically and flexibly apply chains of DSP algorithms to our buffers.
This example demonstrates how to align the envelopes of different audio samples based on their peak amplitude times.
Sometimes it can be more useful or desirable to apply processing to the entire output, instead of processing each buffer individually.
This tutorial shows how to use buffers to control audio parameters.
An essential part of writing code is being able to debug unwanted or unexpected behaviors.
When analyzing buffers, we can specify the output format for many of the available audio descriptors.
An example of basic audio granulation, where short audio.
This tutorial demonstrates a very simple but consequential feature in bellplay~ — namely, the ability to reuse rendered buffers multiple times to further refine and sculpt the final output into complex and intricate sounds.
This code demonstrates a feedback-based synthesis technique, where buffers are routed back into their own processing chain to create a rich, evolving drone.
This example demonstrates how to use BPFs to continuously change the pitch of different oscillators.
A basic example of waveshaping in bellplay~, using a randomly generated breakpoint function.
An example of using time-varying resampling to generate a polyphonic texture.
absolute
arctan
biquad
clip
crop
dcfilter
degrade
divide
dynamics
fade
freeverb
freqshift
freqtomidi
fromdiffs
gain
greaterthan
greaterthaneq
groove
hoadecode
hoaencode
hypertan
join
lessthan
lessthaneq
logarithm
miditofreq
minus
mix
mixdown
multiply
normalize
onepole
overdrive
panning
paulfreeze
paulstretch
pitchshift
plus
pong
power
rampsmooth
repeat
resample
retune
reverse
rotate
rounding
rubberband
sah
scaling
scrub
slide
soundtouch
squareroot
teeth
timesquash
todiffs
trim
wavesetrepeat
wavesetshuffle
waveshape
window