rtaudio/buffer
src/rtaudio/buffer.tur
statically-sized interleaved audio buffers (Track C / U4).
defopaque
AudioBuf
(AudioBuf [n c] :int))
defn
audiobuf-silence
(audiobuf-silence [n c])
a fresh `frames` x `chans` buffer of zeros. The static
defn
audiobuf-free
(audiobuf-free [n c])
free a buffer and its backing samples.
defn
audiobuf-frames
(audiobuf-frames [n c])
runtime frame count (equals the static `n`).
defn
audiobuf-channels
(audiobuf-channels [n c])
runtime channel count (equals the static `c`).
defn
audiobuf-samples
(audiobuf-samples [n c])
total interleaved sample count (frames * channels).
defn
audiobuf-get
(audiobuf-get [n c])
bounds-checked sample read at (frame, channel).
defn
audiobuf-set!
(audiobuf-set! [n c])
bounds-checked sample write at (frame, channel).
defn
audiobuf-mix
(audiobuf-mix [n c])
sample-wise sum; both operands share shape (n, c), so a
defn
audiobuf-gain
(audiobuf-gain [n c])
multiply every sample by `g`; returns a fresh buffer.
defn
audiobuf-peak
(audiobuf-peak [n c])
the largest absolute sample value across the buffer
Internal definitions
__abuf-new-raw__abuf-free-raw__abuf-frames-raw__abuf-chans-raw__abuf-get-raw__abuf-set-raw__abuf-mix-raw__abuf-gain-raw__abuf-peak-raw