// This effect Copyright (C) 2004 and later Cockos Incorporated
// License: GPL - http://www.gnu.org/licenses/gpl.html
desc: programmable trigger
slider1:1<0,10,1>trigger
slider2:1000<0,60000,20>trig interval (ms) -- can use trigger to set

@init
tc=0;  // trigger count since last manual trigger
tp=0;  // auto trigger pos

@slider
  mask=2 ^ (slider1|0); 
  ti=slider2*srate/1000;

@block
 trigger&mask ? 
      ( ti=tc; tp=tc=0; slider2=ti/srate * 1000; sliderchange(2); )
 :
 (
    // not a trigger then
    tc=tc+samplesblock;
    tp=tp+samplesblock;
    ti>1 && tp > ti ? ( trigger|=mask; tp=tp-ti; )
 );
