[gmpi] Re: New Reqs 3.8 - Events
- From: "gogins@xxxxxxxxxxxx" <gogins@xxxxxxxxxxxx>
- To: gmpi@xxxxxxxxxxxxx
- Date: Tue, 23 Dec 2003 17:15:16 -0500
My suggestion of one spline per buffer was ill considered, and I retract
it. It would be better for the plugin to receive whatever control points
affected the music time or continous controllers within scope of the buffer.
However, I am sure that a representation of tempo maps that is more
compressed than however many ramps it takes to achieve precision would be
highly desirable -- especially for plugins that are actually processing
music time, and not just following it.
Therefore, whether it is some kind of spline or whatever, I suggest this
should be a requirement: plugins have access to the actual tempo map data
as used by hosts.
Original Message:
-----------------
From: Jeff McClintock jeffmcc@xxxxxxxxxx
Date: Wed, 24 Dec 2003 10:46:40 +1300
To: gmpi@xxxxxxxxxxxxx
Subject: [gmpi] Re: New Reqs 3.8 - Events
Hi All,
> As I have been attempting to point out, musicians will NOT tolerate
> approximation of piecewise continous functions of time with a few
> dozen ramps.
I suspect you're assuming one ramp per buffer. I was assuming potentially
many tempo events per buffer.
Even a complex curve can be closely approximated with very short ramps (1ms)
. Hell, a perfectionist could send a tempo event on every single sample.
The truth is many songs stick to one tempo. Some songs switch tempo
abbruptly at various points, and some songs ramp the tempo gradually over a
bar or two. All of these cases are easily handled by ramps.
Sure, experimental music may perform radical tempo changes, but
considering we are proposing tempo changes can be sent sample-accurate, as
often as one per sample, a ramped approach can simulate any curve to
whatever accuracy you specify?
I have a gut feeling, as someone said, that splines might be a headache
when it comes to breaking them down into buffer-sized bites.
I would propose that tempo map be stored as a spline, but transmitted as a
series of (very short) ramps.
Best Regards,
Jeff
----------------------------------------------------------------------
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: http://www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe
--------------------------------------------------------------------
mail2web - Check your email from the web at
http://mail2web.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: http://www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe
- Follow-Ups:
- [gmpi] Re: New Reqs 3.8 - Events
- From: David Olofson
Other related posts:
- » [gmpi] New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- » [gmpi] Re: New Reqs 3.8 - Events
- [gmpi] Re: New Reqs 3.8 - Events
- From: David Olofson