frac32 trig
frac32buffer.bipolar lfs burst
frac32.u.map p1
uint32_t state;
int32_t count;
int32_t ntrig;
state = 0;
count = 0;
ntrig = 0;
if ((inlet_trig > 0) && !ntrig) {
state = 1;
count = (inlet_trig >> 24) + 3;
ntrig = 1;
} else {
if (!(inlet_trig > 0))
ntrig = 0;
}
if (count > 0) {
count--;
if (state & 1) {
state = (state >> 1) ^ (___SMMUL(param_p1 + 0xC << 3, 0x9 + param_p1));
outlet_out = 1 << 27;
} else {
state = (state >> 1);
outlet_out = -1 << 27;
}
} else
outlet_out = 0;