So I finally got around to play with some mc stuff finally as most of what I've had on deck hasn't needed it, and I haven't gone to refactor anything old.
In doing this I've run into a couple of things that seem like simple/obvious problems, but I can't really figure them out.
The first one is really simple/stupid. I don't understand how [mc.line~] works in conjunction with 'setvalue'. As in, I want to be able to set the values of individual instances of line, but while still having them be smoothed.
As far as I can tell, you can't send a list with the 'setvalue' message, so it only sends the individual value, and not the ramp time. And loadbanging the right inlet of [mc.line~] doesn't seem to store that info.
So I've had to do this clunky thing where I [t l b] the 'setvalue' message along with a ramp time to [mc.line~]. This seems like a terrible hack.
As a side question to this first question, I wonder if there's a "native" mc way to accomplish the same task, which in this case is turning up/down lots of channels but in a crossfade. So if I have 100channels, I want to gradually fade them all in, starting from 1 and at the end having all 100 channels going.
The second question has to do with how "multichannel" audio works in the mc universe. As in, a single buffer that has lots of channels, which I want to play with a single instance of an mc object.
This was the first thing I played with and really threw me, as it seems like I can't have a buffer with 127 channels, and then play all of them using [mc.play~] or [mc.groove~] or whatever. If I '@chans 127' them, they play 127 voices of the first channel of the buffer.
So what I've done is this horribly clunky [play~ 127] -> [mc.pack~ 127].
Is that the way to go about this?
(basically I'm working with a toolbox that creates lots of individual audio files with lots of channels, so being able to use mc on these would save a lot of hassle in terms of dealing with individual channels and/or polys)