This is something I wanted to request for a while, and now with the
mutlichannel connections it seems to be the right time to do this. This is
also something that works in MAX (though I am not sure how it is managed in
multichannel signals).
In MAX you have inlet/outlet objects that deal with both messages and a
subpatch can send on a single connection both audio and control messages.
MAX also has the [typeroute~] object that can split audio signal and
control messages, which can be used in this case.
We already have half of the stuff working in Pd. The [inlet~] object
already splits signal and control data with the 'fwd' argument. What we
miss is the ability of [outlet~] also accept and send this through a single
audio connection.
Use cases? This is really useful for a "modular like" system, with
abstractions that work like modules with visual controls (GOP) connected to
each other. I am designing a system like this now, inspired by euro-rack
synth modules by the way. I wouldn't like to extend this discussion so much
and bore you people with technical details of this project. It really seems
like a great convenience that people would like and I bet others will come
up with more use cases and special cases where this really saves the day.
For my purpose, what we have to do now is create more outlets / inlets and
connect them, or use global sends/receives. I have an external that gets
'$0' of a parent patch which also helps, but I think using this makes
things easier and more powerful. I would have the liberty to design more
functional modules.
This seems especially useful with multichannel connections, where we could
also send control parameters for a specific channel, which can be retrieved
inside [clone] with our already existing [inlet~ fwd] configuration.
What do you say?
cheers