[gmpi] Re: New Reqs 3.8 - Events
- From: Paul Davis <paul@xxxxxxxxxxxxxxxxxxxxx>
- To: gmpi@xxxxxxxxxxxxx
- Date: Tue, 23 Dec 2003 09:28:58 -0500
>Mathematically, indeed, both tempo and "continous controllers" are
>piecewise continous functions of time; and the common method for
>approximating and interpolating such functions in software engineering is
>polynomial spline curves.
i would like to warn you that traditional polynomial splines are
extremely unsatisfactory for control curves because they offer no
guarantees regarding over- and undershoot near the control points.
it took more work than i expected to discover some unpublished work on
"constrained splines" that now forms the basis for ardour's
interpolation mechanism. the author of the paper i used could not get
his work published because editors deemed it "too simple", yet it
addresses a common need in almost every engineering situation (he was
a chemical engineer).
perhaps someone more versed in math than i or the author is aware of a
"standard" spline technique that addresses it, but i can assure you
that the kind of splines you will find in most standard textbooks are
a disaster for audio work (and chemical engineering control systems :)
- they produce all kinds of gross-scale artifacts as they casually
over and undershoot the control points.
--p
----------------------------------------------------------------------
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
- References:
- [gmpi] Re: New Reqs 3.8 - Events
- From: gogins@xxxxxxxxxxxx
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: gogins@xxxxxxxxxxxx