コード例 #1
0
ファイル: buffir.c プロジェクト: porres/pd-cyclone
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);
}
コード例 #2
0
ファイル: arsic.c プロジェクト: EQ4/Pd-for-LibPd
/* 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);
}
コード例 #3
0
ファイル: line.c プロジェクト: porres/pd-cyclone
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);
}
コード例 #4
0
ファイル: s2f~.c プロジェクト: porres/Porres-ELS
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~"));
}