Hi folks,

Been a while, hope everyone is safe.

I'm experiencing something very strange and feel I must be doing something wrong. (MacOS 10.14.6)

Running chuck on command line like this:

$ chuck --dac7 --out7 --channels4 --srate48000 --verbose --loop

Then I run this file to test outputs:

SinOsc s0 => dac.chan(0);
SinOsc s1 => dac.chan(1);
SinOsc s2 => dac.chan(2);
SinOsc s3 => dac.chan(3);
1::second => now;

Yields this error:

[chuck](VM): NullPointerException: (UGen link) on line[3] in shred[id=1:speaker_tester.ck]

Note: "line[3]"... it only thinks there are two dac channels. Indeed, I can only get sound out of dac.chan(0) and dac.chan(1).

I get the same behavior in chuck versions 1.4.0.1, 1.4.0.0, & 1.3.6.0
I get the same behavior in different sound cards with 4+ channels out.

BUT... the code works with 4 channels in miniAudicle!

What is going on? What am I doing wrong?

All best,
Mike

--
Michael Clemow
Artist/Composer/Sound Designer
(he/him)