On Mon, 2012-02-06 at 12:55 +0100, Jörn Nettingsmeier wrote:
> On 02/06/2012 12:04 PM, Fons Adriaensen wrote:
> > On Mon, Feb 06, 2012 at 10:33:31AM +0100, Jörn Nettingsmeier wrote:
> >
> >> what i want to avoid is a ramp from default or previous values whenever
> >> the plugin is run for the first time. in that case, i want to have no
> >> ramp and start cold with the control port value.
> >
> > For general purpose processing (as opposed to synthesis) that doesn't
> > matter in practice. Certainly not if the ramp is just one period.
>
> it might if a DAW deactivates plugins on transport stop, then locates,
> then re-activates on play - can i be sure this won't happen with any host?
> i certainly don't want my first note to go through a sweep of all plugin
> controls each time i press "play".
You must not make any assumptions about data across a deactive() and
activate(). There is an infinite chasm of unknown time between those
calls.
> >> can i rely on control port data being available during activate() so
> >> that i can initialize my current values to the control port values?
There is the possibility of a run() pre-roll (when nframes=0) but hosts
are not *required* to do this. Sounds like you don't need it anyway
(but in general this might need sorting out at some point...)
-dr
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev
Received on Mon Feb 6 20:15:03 2012
This archive was generated by hypermail 2.1.8 : Mon Feb 06 2012 - 20:15:03 EET