bool32.rising trigger
frac32 length
bool32 pulse output
frac32.s.map.klineartime.exp delay
int32_t val;
int ntrig;
val = 0;
ntrig = 0;
if (val > 0) {
int32_t t;
MTOF(-param_delay - inlet_length, t);
val -= t >> 3;
outlet_pulse = 1;
} else if (val <= 0) {
outlet_pulse = 0;
}
if ((inlet_trig > 0) && !ntrig) {
val = 1 << 30;
ntrig = 1;
outlet_pulse = 0;
} else if (!(inlet_trig > 0)) {
ntrig = 0;
}