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.multiNewinkr, callthis.new1instead - Don’t use a keyword for the
blockingargument (we’re passing the whole set anyway, so it’s not needed), just pass the1rather thanblocking:1. Alternatively, changenew1's signature so thatblockingdefaults to1
The whys:
- We don’t need to support multichannel expansion here (and I have no idea how it would make sense), so
multiNewis overkill. Meanwhile,multiNewdoesn’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).