> This is an interesting dilemma to me (a non-UI programmer :). The GUI is > not running in the process() thread. When a GUI event occurs, how does it > get timestamped? That's a good point. Every parameter change needs a timestamp. In SynthEdit, the GUI dosn't worry about timestamps, The GUI just says to the Host "Param changed NOW", and the host internally adds a timestamp ( based on the current system time relative to the soundcard sample clock) before passing the parameter change to the DSP. Parameter changes are subject to the same input latency as audio. Did that make sense to anyone except me? 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: //www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe