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')