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.
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
biquad
clip
crop
dcfilter
degrade
divide
dynamics
fade
freeverb
freqshift
fromdiffs
gain
groove
hoadecode
hoaencode
join
minus
mix
mixdown
multiply
normalize
onepole
overdrive
panning
paulfreeze
paulstretch
plus
pong
power
rampsmooth
repeat
resample
retune
reverse
rounding
rubberband
scaling
scrub
soundtouch
squareroot
teeth
timesquash
todiffs
trim
wavesetrepeat
wavesetshuffle
waveshape
window