[gmpi] Re: Decision time: 8.2

  • From: Marc Poirier <fipnid@xxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Sun, 24 Aug 2003 05:59:03 -0700 (PDT)

--- Steve Harris wrote:
> On Sat, Aug 23, 2003 at 05:02:30 -0700, Marc Poirier wrote:
> > No, it's a host feature.  Most of the DAW-type hosts do this (Logic,
> > Pro Tools, Digital Performer, etc.).  There are other reasons why this

> > can be useful, too.  Like providing an easy way to undo parameter 
> > changes, for example.
> 
> Yes, but in those cases the host includes the UI, its still the UI thats
> doing that, not some generic host.

I'm not following you anymore.  What exactly is "the UI" in your mind in
this scenario?  The interface for setting up automation modes?  The
interface for changing parameter values?  Something else?

So, I don't know if I'm responding to what you're actually saying since I
don't know what you're saying, but I'll try to clarify what I was saying: 
In order for a host to do something like "touch automation", the host
needs to be informed of when a parameter change gesture is about to begin
and when it has just finished.  For example, if we're talking about a
typical context where the plugin has a GUI and the user is moving sliders
around with mouse to change parameter values, then the begin notification
would occur upon mouse down in a slider control and notification would
occur when the mouse is released.  Maybe by saying "the host includes the
UI" and you meant the GUI with sliders?  If that's what you meant, then my
response is, no, it could also be a custom GUI for the plugin.  And so
there needs to be a way for the plugin to say when a parameter gesture
begins and ends.

> Undoing is a host feature, but I dont see why this is helps for undo.

If helps because the host can query the current parameter value when the
gesture begins, remember that, and then use that as the value to undo to,
if the user wants to undo.  If the host is only aware of parameter changes
as descrete events, then the host only knows the value before the last
nudge.  So lets say that you just swept a parameter from 3 to 9, and as
you moved it, it generated parameter values along the way:  3.3, 3.9, 4.5,
5.4, 6.3, 6.9, 7.2, 8.1, 9.  Without a notion of a parameter gesture, then
the best that the host could do to undo this parameter change would be to
revert to 8.1.  But that is not what the user would be expecting.  She
would be expecting it to revert to 3.  Does that make more sense now?

Marc

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

----------------------------------------------------------------------
Generalized Music Plugin Interface (GMPI) public discussion list
Participation in this list is contingent upon your abiding by the
following rules:  Please stay on topic.  You are responsible for your own
words.  Please respect your fellow subscribers.  Please do not
redistribute anyone else's words without their permission.

Archive: //www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe

Other related posts: