> However, how on earth are you going to deal with SysEx?  You can't merely
> keep
> up with the value of some controller to store and restore it there.
> You've
> got a binary blob that does something Rosegarden can't really understand,
> and
> no way to roll it back without constructing an equal but opposite binary
> blob.
> That isn't really technically impossible, but I think it's practically so.

That is a good point.  But even now we don't roll SysEx back when the user
jumps back in time.  If (say) there are lyrics and the user jumps back in
time, some lyrics just get printed twice.  Same as now.

If the SysEx absolutely has to go on one channel and not another, that's
different, and it takes us to your next point:

> This whole model also shoots any possibility of the user grabbing the
> hardware
> controls to set up whatever on the synth.  Rosegarden would constantly do
> whatever it wanted to whatever channel.

Yes, there is one area where I can see a step back instead of a step
forward.  What may make sense is to allow a fallback to the other way. 
Say, a checkbox allows the user to fix an instrument onto one channel;
that is, to have a dedicated channel for the instrument.

The way I'm managing free channels, we can easily avoid playing anything
else on a dedicated channel.  The tricky part is what to do if the user
dedicates a channel that there's already something playing on.  Probably
just accept a momentary glitch and kick the other instrument off
(invalidate what it thinks is its channel).  It will get right again the
next time fillCompositionWithEventsUntil runs.

> I just can't imagine how you plan to address all of this, but I'm happy to
> let
> you try.

OK.

        Tom Breton (Tehom)



------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to