void buffir_tilde_setup(void) { buffir_class = class_new(gensym("buffir~"), (t_newmethod)buffir_new, (t_method)buffir_free, sizeof(t_buffir), CLASS_DEFAULT, A_DEFSYM, A_DEFFLOAT, A_DEFFLOAT, 0); class_domainsignalin(buffir_class, -1); class_addfloat(buffir_class, buffir_float); class_addmethod(buffir_class, (t_method)buffir_dsp, gensym("dsp"), A_CANT, 0); //class_addmethod(c, (t_method)arsic_enable, gensym("enable"), 0); class_addmethod(buffir_class, (t_method)buffir_clear, gensym("clear"), 0); class_addmethod(buffir_class, (t_method)buffir_set, gensym("set"), A_SYMBOL, A_DEFFLOAT, A_DEFFLOAT, 0); }
/* LATER somehow link this to sic_setup() */ void arsic_setup(t_class *c, void *dspfn, void *floatfn) { if (floatfn != SIC_NOMAINSIGNALIN) { if (floatfn) { class_domainsignalin(c, -1); class_addfloat(c, floatfn); } else CLASS_MAINSIGNALIN(c, t_sic, s_f); } class_addmethod(c, (t_method)dspfn, gensym("dsp"), 0); class_addmethod(c, (t_method)arsic_enable, gensym("enable"), 0); }
void line_tilde_setup(void) { line_class = class_new(gensym("Line~"), // avoid name clash with vanilla (t_newmethod)line_new, (t_method)line_free, sizeof(t_line), 0, A_DEFFLOAT, 0); class_addcreator((t_newmethod)line_new, gensym("cyclone/line~"), A_DEFFLOAT, 0); class_addcreator((t_newmethod)line_new, gensym("cyclone/Line~"), A_DEFFLOAT, 0); class_domainsignalin(line_class, -1); class_addmethod(line_class, (t_method)line_dsp, gensym("dsp"), A_CANT, 0); class_addfloat(line_class, line_float); class_addlist(line_class, line_list); class_addmethod(line_class, (t_method)line_ft1, gensym("ft1"), A_FLOAT, 0); class_addmethod(line_class, (t_method)line_stop, gensym("stop"), 0); class_addmethod(line_class, (t_method)line_pause, gensym("pause"), 0); class_addmethod(line_class, (t_method)line_resume, gensym("resume"), 0); }
void s2f_tilde_setup(void){ s2f_class = class_new(gensym("s2f~"), (t_newmethod)s2f_new, (t_method)s2f_free, sizeof(t_s2f), 0, A_GIMME,0); class_domainsignalin(s2f_class, -1); class_addfloat(s2f_class, (t_method)s2f_float); class_addmethod(s2f_class, (t_method)s2f_dsp, gensym("dsp"), A_CANT, 0); class_addbang(s2f_class, (t_method)s2f_bang); class_addmethod(s2f_class, (t_method)s2f_ms, gensym("\f"), A_FLOAT, 0); class_addmethod(s2f_class, (t_method)s2f_offset, gensym("offset"), A_FLOAT, 0); class_addmethod(s2f_class, (t_method)s2f_set, gensym("set"), A_FLOAT, 0); class_addmethod(s2f_class, (t_method)s2f_start, gensym("start"), 0); class_addmethod(s2f_class, (t_method)s2f_stop, gensym("stop"), 0); class_sethelpsymbol(s2f_class, gensym("sig2float~")); }