Hi Ted,
Not SC’s finest error message. I think what’s happening is that FluidBufCompose
is calling UGen.multiNew
(for no particularly good reason) but also using a keyword to pass the blocking
argument (also for no particularly good reason). Either of the following should fix it, but both is probably better
- Don’t call
this.multiNew
inkr
, callthis.new1
instead - Don’t use a keyword for the
blocking
argument (we’re passing the whole set anyway, so it’s not needed), just pass the1
rather thanblocking:1
. Alternatively, changenew1
's signature so thatblocking
defaults to1
The whys:
- We don’t need to support multichannel expansion here (and I have no idea how it would make sense), so
multiNew
is overkill. Meanwhile,multiNew
doesn’t have a keyword argument calledblocking
, so it makes SC sad (this not being python, where you can pass any old keyword arguments in) - There’s no point launching a worker thread to run bufcompose, because this would always entail doing more work launching the thread than the plugin is doing anyway (because all the data gets copied).