hsc3-0.13: Haskell SuperCollider

Safe HaskellSafe-Inferred

Sound.SC3.UGen.Buffer

Contents

Description

Unit generators to query, read and write audio buffers.

Synopsis

Buffer query unit generators

bufChannels :: Rate -> UGen -> UGenSource

Buffer channel count.

bufDur :: Rate -> UGen -> UGenSource

Buffer duration, in seconds.

bufFrames :: Rate -> UGen -> UGenSource

Buffer frame count.

bufRateScale :: Rate -> UGen -> UGenSource

Buffer rate scalar with respect to server sample rate.

bufSampleRate :: Rate -> UGen -> UGenSource

Buffer sample rate.

bufSamples :: Rate -> UGen -> UGenSource

Buffer sample count (ie. frame count by channel count).

Buffer filters and delays

bufAllpassC :: UGen -> UGen -> UGen -> UGen -> UGenSource

Allpass filter (cubic interpolation).

bufAllpassL :: UGen -> UGen -> UGen -> UGen -> UGenSource

Allpass filter (linear interpolation).

bufAllpassN :: UGen -> UGen -> UGen -> UGen -> UGenSource

Allpass filter (no interpolation).

bufCombC :: UGen -> UGen -> UGen -> UGen -> UGenSource

Comb filter (cubic interpolation).

bufCombL :: UGen -> UGen -> UGen -> UGen -> UGenSource

Comb filter (linear interpolation).

bufCombN :: UGen -> UGen -> UGen -> UGen -> UGenSource

Comb filter (no interpolation).

bufDelayC :: UGen -> UGen -> UGen -> UGenSource

Delay line (cubic interpolation).

bufDelayL :: UGen -> UGen -> UGen -> UGenSource

Delay line (linear interpolation).

bufDelayN :: UGen -> UGen -> UGen -> UGenSource

Delay line (no interpolation).

Buffer I/O

bufRd :: Int -> Rate -> UGen -> UGen -> Loop -> Interpolation -> UGenSource

Buffer reader.

bufRdN :: Int -> Rate -> UGen -> UGen -> Loop -> UGenSource

Buffer reader (no interpolation).

bufRdL :: Int -> Rate -> UGen -> UGen -> Loop -> UGenSource

Buffer reader (linear interpolation).

bufRdC :: Int -> Rate -> UGen -> UGen -> Loop -> UGenSource

Buffer reader (cubic interpolation).

bufWr :: UGen -> UGen -> Loop -> UGen -> UGenSource

Buffer writer.

detectIndex :: UGen -> UGen -> UGenSource

Search a buffer for a value.

index :: UGen -> UGen -> UGenSource

Index into table with signal.

indexInBetween :: UGen -> UGen -> UGenSource

Interpolating search in ordered table.

osc :: Rate -> UGen -> UGen -> UGen -> UGenSource

Wavetable oscillator.

oscN :: Rate -> UGen -> UGen -> UGen -> UGenSource

Wavetable oscillator.

playBuf :: Int -> Rate -> UGen -> UGen -> UGen -> UGen -> Loop -> DoneAction -> UGenSource

Buffer playback.

recordBuf :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> Loop -> UGen -> DoneAction -> UGen -> UGenSource

Buffer recording.

tGrains :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGenSource

Triggered buffer shuffler (grain generator).

vOsc3 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGenSource

Three variable wavetable oscillator.

vOsc :: Rate -> UGen -> UGen -> UGen -> UGenSource

Variable wavetable oscillator.

Local buffers

localBuf :: ID i => i -> UGen -> UGen -> UGenSource

Allocate a buffer local to the synth.

maxLocalBufs :: UGen -> UGenSource

Set the maximum number of local buffers in a synth.

setBuf :: UGen -> [UGen] -> UGen -> UGenSource

Set local buffer values.

asLocalBuf :: ID i => i -> [UGen] -> UGenSource

Generate a localBuf and use setBuf to initialise it.