static void *record_new(t_symbol *s, t_floatarg f) { /* one auxiliary signal: sync output */ t_record *x = (t_record *)arsic_new(record_class, s, (int)f, 0, 1); if (x) { int nch = arsic_getnchannels((t_arsic *)x); arsic_setminsize((t_arsic *)x, 2); x->x_appendmode = 0; x->x_loopmode = 0; record_reset(x); x->x_clock = clock_new(x, (t_method)record_tick); x->x_clocklasttick = clock_getlogicaltime(); while (--nch) inlet_new((t_object *)x, (t_pd *)x, &s_signal, &s_signal); inlet_new((t_object *)x, (t_pd *)x, &s_float, gensym("ft-2")); inlet_new((t_object *)x, (t_pd *)x, &s_float, gensym("ft-1")); outlet_new((t_object *)x, &s_signal); } return (x); }
static void wave_interp(t_wave *x, t_floatarg f) { x->x_nointerp = (f == 0); arsic_setminsize((t_arsic *)x, (x->x_nointerp ? 1 : 4)); arsic_check((t_arsic *)x); }