-----------
My basic thoughts are to extend the MIDI model in Muzys into the audio domain. I'm not specifying what the UI shoud look like... Basically, any audio created (either from a sequenced sample or from a plugin) gets routed by the event that caused it primarily, unless it "hands off" the audio. Muzys did this for MIDI by having "Track's Player" override "Part's Player" and that override "Event's Player". (Excuse the "\-", it's sort of a TAB...)
midi event can route to:
part's midi sequence
or event's player - resulting audio can route to:
\-part's mixer
\-or assigned mixer channel
audio sample can route to:
part's audio sequence or mixer channel
or assigned mixer channel
part's midi sequence can route to:
track's midi sequence
or part's player - resulting audio can route to:
\-track's mixer
\-or assigned mixer channel
part's audio sequence can route to:
track's audio sequence or mixer channel
or assigned mixer channel
track's midi sequence routes to:
track's player - resulting audio routes to:
\-assigned mixer channel
track's audio sequence can route to:
assigned mixer channel
-----------
I should be allowed to load one player per event, if I've got enough RAM (if they're all the same VSTi, then it's all the same DLL, only the instance-specific data changes...).
-----------
Where do these "MIDI events" come from? Sequences and MIDI In ports. These should be treated the same -- a Part (etc) might have its event source assigned to a MIDI In port
-----------
ReWire clients... I guess that just sits there on a "return" feed into a mixer channel driven by MIDI time code (Mbt). I think it should, therefore, appear as a mixer channel "coming from" a particular ReWire client.
ReWire servers... Will MUTON act as a client? I guess that just means letting the server drive Mbt and using the ReWire audio outs rather than soundcard outs as final destinations for mixing. (But why spend time making it a client? Mmm... the only reason I can offer is "feature count"
-----------
These Mixer channels... I want to be able to change the "final" destination to another channel (rather than having to Mute the channel) if I need more slots. Or don't have a fixed number of slots, of course. That would be better...
I can already create new mixer channels and route amongst them nicely, so I can't really think of much else I need from the mixer... Apart from unlimited everything
