Mixing Multichannel to Stereo
I'm trying to take a mutli-channel patch and mix it such that I can listen to all the channels on a stereo speaker. I expected [mc.mixdown] or [mc.stereo] to have a simple solution, but I can't figure out how to pan the channels across the stereo field the way that I want to.
I want to the first channel panned all the way to the right (or left, whatever...), and the last channel panned all the way in the opposite direction, and all the channels in the middle panned gradually across the stereo field. And it should work regardless of how many channels I'm using.
I built a non-functional patch, but I'm happy to share it. The issue is after I generate a list of pan positions, I don't know how to convert the list to a multi-channel signal. The [mc.list~] object doesn't seem relevant here because it can't dynamically change the amount of elements in the list. NOTE: this patch is an abstraction (?) that I'm using within other patches. You should hook up a sound source like [mc.cycle @chans 4 @values 110 220 330 440] into Input 1, and Output 1 should lead to [mc.ezdac].
I'm starting to think that it's impossible to dynamically change the amount of channels that a MC patch can use... most of the objects say the channel count is "fixed" when you inspect them with [attrui].
I stumbled upon the same issue just yesterday. my solution was a [mc.sig~ 1] with a spreadinclusive message as a panning signal. (patch attached). Like this with one slider/dial you can widen/narrowing and inverting the stereo image.
I'm starting to think that it's impossible to dynamically change the amount of channels that a MC patch can use... most of the objects say the channel count is "fixed" when you inspect them with [attrui].
Indeed mc.* is not built to be fully dynamic in regard to the channel count. Signal chains/channels only fully update when the DSP is restarted and quite some object need fixed channels counts.
Thanks Jan!
Hi Dan,I was sitting over similar problems and built a patch that is not elegant but it works for any channel number between 1 and 64. I attach it, it is still not finished ou have to add in- and output accordingly and you can reduce the channel numbers of course as you like. Take a look
Enjoy
HP