MC signal into [mc.poly~]

prest's icon

Hey everyone,

is it possible to get a multichannel signal into a [mc.poly~] or do I have to [mc.unpack~] and create as many [in~]s in the Poly?

Thanks and happy patching!

toothpaste's icon

I would like to speculate (based on two years of silence in this thread) that it is not possible. Could someone from the staff please confirm if this is true and if it is, elaborate as to why this is not possible? Thanks :)

Francois Weber's icon

Hi...
I'm looking for a way to get an input MC signal inside a mc.poly~.
mc.in~ doesn't exist, mc.receive~ doesn't work...
So what can i do ?

vichug's icon

hey, this does actually work :

Max Patch
Copy patch and select New From Clipboard in Max.

and the content of patcher iddlepolyvoice.maxpat :

Max Patch
Copy patch and select New From Clipboard in Max.

So each mc.poly~ voice will select audio input from a channel of a mc signal according to its voice index (first voice will take channel 1 from mc signal, 2d voice will take chanel 2, and so on.) If you mc.send~ a signal form outside the mc.poly~, each poly voice that has a mc.receive~ will get the integrality of that signal (all the channels) - don't forget to manually tell the number of channels in your mc signal to mc.receive~, because otherwise mc.receive~ will default to a 1 channel signal. What are you trying to do that doesn't work @François ?

Francois Weber's icon

Thank you for your quick response !

"... because otherwise mc.receive~ will default to a 1 channel signal...."
I didn’t know. It’s not documented and it’s not in the 'MC' logic...

so the number of mc.receive~ channels cannot be dynamically changed ...I understand,
thx again


vichug's icon

I didn’t know. It’s not documented and it’s not in the 'MC' logic...

Well, it is not, and it is ; because chained mc objects will infer their number of channels from the topmost mc object connected in the dsp chain and otherwise default to 1 channel signal, but a send~/receive~ pair are not really connected... so that makes sens somehow.
Also you can actually change dynamically the number of channels in a mc object by sending it a chans 5 message (orchans 1 or watever number of channels you want)

Francois Weber's icon