Skip to main content

process

process(
@buffer ## llll (required)
@operations ## llll (required)
@prefade 0
@keepkeys null
) -> llll

Applies a sequence of DSP operations to the input buffer, via audio processing operations. These operations are _llll_s generated through functions (e.g., see reverse, paulstretch, freeverb, rubberband), which contain the parameters for that specific DSP operation. This results in a new buffer, with potentially different keys. To keep specific keys from the original buffer, such as keys associated with previous feature analyses, use the @keepkeys argument by passing an optional list of keys, as symbols. See also the @process argument in render.


Arguments

  • @buffer [llll]: Buffer to process. (required)
  • @operations [llll]: List of one or more audio process operations. (required)
  • @prefade [llll/null]: Optional pre-fade-in/out amount, in milliseconds, to be applied before processing. (default: 0).
  • @keepkeys [symbol/list/null]: Optional list of keys to keep from original input buffer. (default: null).

Output

Processed buffer [llll]


Usage

$buffer = importaudio('drums.wav');
## generate one or more processing operations
$operations = (
reverse()
freeverb(@tail 1000)
reverse()
);
$buffer.view('before process');
## apply operations to buffer
$buffer = $buffer.process($operations);
$buffer.view('after process')