static void *metro_new(t_floatarg f) { t_metro *x = (t_metro *)pd_new(metro_class); metro_ft1(x, f); x->x_hit = 0; x->x_clock = clock_new(x, (t_method)metro_tick); outlet_new(&x->x_obj, gensym("bang")); inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("ft1")); return (x); }
static void *metro_new(t_symbol *unitname, t_floatarg f, t_floatarg tempo) { t_metro *x = (t_metro *)pd_new(metro_class); metro_ft1(x, f); x->x_hit = 0; x->x_clock = clock_new(x, (t_method)metro_tick); outlet_new(&x->x_obj, gensym("bang")); inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("ft1")); if (tempo != 0) metro_tempo(x, unitname, tempo); return (x); }