Skip to main content

detach

detach(
@buffer ## llll (required)
@keepkeys null
) -> llll

Creates a hard copy of the input buffer, detaching it from its original source. Mostly useful for when non-lazy modifications of buffer keys (i.e., 'offset', 'duration') are preferred. Use with caution to prevent memory overhead.


Arguments

  • @buffer [llll]: Buffer to detach copy from. (required)
  • @keepkeys [symbol/list]: Optional list of keys, as symbols, to preserve from input buffer. (default: null).

Output

Detached copy of buffer [llll]


Usage

$buffer = importaudio('poem.wav');
$buffer = $buffer.setkey('offset', 2500).setkey('duration', 1000);
$buffer.view('before detaching');
$buffercopy = $buffer.detach();
$buffercopy.view('after detaching')