>After all, when you automate a parameter, what are you really doing? >You're sampling a continuous signal (knob movement), quantising it, and >passing it to the plugin in a compressed form (discrete events). > Your plugin then (hopefully) interpolates and smooths the parameter to >prevent zipper noise (reconstructing the original 'smooth' signal). this is not always true. when automation curves are constructed graphically, there may never be a continuous signal, just a set of discrete control points. sometimes, the CP's are there to describe a continuous signal, in other cases they just mean "at this time, change the value to this". when they are constructed by using any kind GUI element, the continuous signal (mouse or knob motion) gets quantised long before the host ever sees it (e.g. mouse interrupt handling and/or polling by the underlying GUI), and not necessarily very well quantised either :) >Parameters are not fundamentally different from audio inputs, just a form of >signal compression. true, but there is a deep problem in that the compression step often happens outside the control of the host (either in the mind/hand of the user, or in an underlying UI), and thus the compression and decompression steps cannot be symmetric. its very apparent that one of the many areas in which windows/macos audio+MIDI apps show their maturity is their ability to apply a certain level of domain knowledge and common sense when interpolating parameter changes supplied by the user ("give them what they want, not what they ask for"). --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: //www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe