Skip to main content

getchannels

getchannels(
@buffer ## llll (required)
@channels null
@all 1
) -> llll

Extracts one or more buffer channels as individual buffers.


Arguments

  • @buffer [llll]: Buffer to extract channels from. (required)
  • @channels [int/list/llll/null]: Number to channels to extract—ignored when @all is 1. (default: null).
  • @all [int]: Extract all channels. (default: 1).
    • 0: Off
    • 1: On

Output

Channels as buffers [llll]


Usage

$buf = cycle([0 100 0] [1 500 0.125] @duration 1000);
$op = panning([0 0 0] [1 1 0] @numchannels 8);
$buf = $buf.process($op);
$buf.view('original');
$chans = $buf.getchannels();
for $chan $id in $chans do $chan.view($id)