Ejemplo n.º 1
0
extern "C" void setup_hoa0x2ecanvas_tilde(void)
{
    t_class* c;
    c = class_new(gensym("hoa.canvas~"), (t_newmethod)hoa_canvas_new, (t_method)hoa_canvas_free, (short)sizeof(t_hoa_canvas), 0, A_GIMME, 0);
    CLASS_MAINSIGNALIN(c, t_hoa_canvas, x_f);
    
    class_addmethod(c, (t_method)hoa_canvas_dsp, gensym("dsp"), A_CANT, 0);
    
    hoa_canvas_class = c;
    hoa_post();
}
Ejemplo n.º 2
0
extern "C" void setup_hoa0x2eencoder_tilde(void)
{
    t_eclass *c;
    c = eclass_new("hoa.encoder~", (method)hoa_encoder_new,(method)hoa_encoder_free, sizeof(t_hoa_encoder), 0L, A_GIMME, 0);
    
    eclass_dspinit(c);
    
    eclass_addmethod(c, (method)hoa_encoder_dsp,     "dsp",		A_CANT, 0);
    
    eclass_register(CLASS_OBJ, c);
    hoa_post();
    hoa_encoder_class = c;
}
Ejemplo n.º 3
0
extern "C" void setup_hoa0x2espace_tilde(void)
{
    t_eclass* c;
    c = eclass_new("hoa.space~", (method)hoa_space_t_new, (method)hoa_space_t_free, (short)sizeof(t_hoa_space_t), 0L, A_GIMME, 0);
    
    eclass_dspinit(c);
    eclass_addmethod(c, (method)hoa_space_t_dsp,   "dsp",      A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_t_list,  "coeffs",   A_GIMME,0);
    eclass_addmethod(c, (method)hoa_space_t_list,  "list",     A_GIMME,0);
    
	eclass_register(CLASS_OBJ, c);
    hoa_post();
    hoa_space_t_class = c;
}
Ejemplo n.º 4
0
extern "C" void setup_hoa0x2erecomposer_tilde(void)
{
    t_eclass* c;
    
    c = eclass_new("hoa.recomposer~", (method)hoa_recomposer_new, (method)hoa_recomposer_free, (short)sizeof(t_hoa_recomposer), 0L, A_GIMME, 0);
    
	eclass_dspinit(c);
    
	eclass_addmethod(c, (method)hoa_recomposer_dsp,     "dsp",      A_CANT, 0);
    eclass_addmethod(c, (method)hoa_recomposer_angle,   "angle",    A_GIMME,0);
    eclass_addmethod(c, (method)hoa_recomposer_wide,    "wide",      A_GIMME,0);
    
    eclass_register(CLASS_OBJ, c);
    hoa_post();
    hoa_recomposer_class = c;
}
Ejemplo n.º 5
0
extern "C" void setup_hoa0x2egrain_tilde(void)
{    
    t_eclass* c;
    
    c = eclass_new("hoa.grain~", (method)hoa_grain_new, (method)hoa_grain_free, (short)sizeof(t_hoa_grain), 0L, A_GIMME, 0);
    
	eclass_dspinit(c);
    
    eclass_addmethod(c, (method)hoa_grain_dsp,           "dsp",          A_CANT,  0);
    eclass_addmethod(c, (method)hoa_grain_size,          "size",         A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_grain_delay,         "delay",        A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_grain_feed,          "feedback",     A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_grain_rare,          "rarefaction",  A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_grain_buffer_set,    "set",        A_SYMBOL,0);
    
    eclass_register(CLASS_OBJ, c);
    hoa_post();
    hoa_grain_class = c;
}
Ejemplo n.º 6
0
extern "C" void setup_hoa0x2efreeverb_tilde(void)
{
    t_eclass *c;
    c = eclass_new("hoa.freeverb~", (method)hoa_freeverb_new,(method)hoa_freeverb_free, sizeof(t_hoa_freeverb), 0L, A_GIMME, 0);
    
    eclass_dspinit(c);
    
    eclass_addmethod(c, (method)hoa_freeverb_dsp,     "dsp",		A_CANT, 0);
    eclass_addmethod(c, (method)hoa_freeverb_size,    "size",	A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_freeverb_damp,    "damp",	A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_freeverb_dry,     "dry",		A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_freeverb_wet,     "wet",		A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_freeverb_fspread, "fspread",	A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_freeverb_lspread, "lspread",	A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_freeverb_spread,  "spread",	A_GIMME, 0);
    eclass_addmethod(c, (method)hoa_freeverb_freeze,  "freeze",	A_GIMME, 0);
    
    eclass_register(CLASS_OBJ, c);
    hoa_post();
    hoa_freeverb_class = c;
}
Ejemplo n.º 7
0
extern "C" void setup_hoa0x2espace(void)
{
    t_eclass* c;
    c = eclass_new("hoa.space", (method)hoa_space_new, (method)hoa_space_free, sizeof(t_hoa_space), 0L, A_GIMME, 0);

    eclass_init(c, 0);
    
    eclass_addmethod(c, (method)hoa_space_assist,           "assist",           A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_paint,            "paint",            A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_notify,           "notify",           A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_bang,             "bang",             A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_getdrawparams,    "getdrawparams",    A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_oksize,           "oksize",           A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_mouse_down,       "mousedown",        A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_mouse_move,       "mousemove",        A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_mouse_drag,       "mousedrag",        A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_mouse_enddrag,    "mouseup",          A_CANT, 0);
    eclass_addmethod(c, (method)hoa_space_coefficients_set, "list",             A_GIMME,0);
    eclass_addmethod(c, (method)hoa_space_preset,           "preset",           A_CANT, 0);
    
    CLASS_ATTR_INVISIBLE            (c, "fontname", 1);
    CLASS_ATTR_INVISIBLE            (c, "fontweight", 1);
    CLASS_ATTR_INVISIBLE            (c, "fontslant", 1);
    CLASS_ATTR_INVISIBLE            (c, "fontsize", 1);
    CLASS_ATTR_DEFAULT              (c, "size", 0, "225 225");
    
    CLASS_ATTR_LONG                 (c, "channels", 0, t_hoa_space, f_number_of_microphones);
	CLASS_ATTR_CATEGORY             (c, "channels", 0, "Behavior");
	CLASS_ATTR_ORDER                (c, "channels", 0, "1");
	CLASS_ATTR_LABEL                (c, "channels", 0, "Number of Channels");
	CLASS_ATTR_ACCESSORS            (c, "channels", NULL, hoa_space_channels_set);
    CLASS_ATTR_DEFAULT              (c, "channels", 0, "8");
	CLASS_ATTR_SAVE                 (c, "channels", 0);
    CLASS_ATTR_STYLE                (c, "channels", 0, "number");
    
    CLASS_ATTR_DOUBLE_VARSIZE       (c, "coeffs", 0, t_hoa_space, f_microphonesValues,f_number_of_microphones, MAX_CHANNELS);
	CLASS_ATTR_CATEGORY             (c, "coeffs", 0, "Behavior");
	CLASS_ATTR_ORDER                (c, "coeffs", 0, "2");
	CLASS_ATTR_LABEL                (c, "coeffs", 0, "Coefficients");
    CLASS_ATTR_ACCESSORS			(c, "coeffs", NULL, hoa_space_coefficients_set);
	CLASS_ATTR_DEFAULT              (c, "coeffs", 0, "0.");
	CLASS_ATTR_SAVE                 (c, "coeffs", 0);
    CLASS_ATTR_INVISIBLE            (c, "coeffs", 1);
    
	CLASS_ATTR_RGBA					(c, "bgcolor", 0, t_hoa_space, f_color_background);
	CLASS_ATTR_CATEGORY				(c, "bgcolor", 0, "Color");
	CLASS_ATTR_STYLE				(c, "bgcolor", 0, "rgba");
	CLASS_ATTR_LABEL				(c, "bgcolor", 0, "Background Color");
	CLASS_ATTR_DEFAULT_SAVE_PAINT	(c, "bgcolor", 0, "0.7 0.7 0.7 1.");
	CLASS_ATTR_STYLE                (c, "bgcolor", 0, "color");
    
    CLASS_ATTR_RGBA					(c, "bdcolor", 0, t_hoa_space, f_color_border_box);
	CLASS_ATTR_CATEGORY				(c, "bdcolor", 0, "Color");
	CLASS_ATTR_STYLE                (c, "bdcolor", 0, "rgba");
    CLASS_ATTR_LABEL				(c, "bdcolor", 0, "Border Color");
	CLASS_ATTR_DEFAULT_SAVE_PAINT	(c, "bdcolor", 0, "0.5 0.5 0.5 1.");
    CLASS_ATTR_STYLE                (c, "bdcolor", 0, "color");
    
	CLASS_ATTR_RGBA					(c, "spacolor", 0, t_hoa_space, f_color_harmonics);
	CLASS_ATTR_CATEGORY				(c, "spacolor", 0, "Color");
	CLASS_ATTR_STYLE				(c, "spacolor", 0, "rgba");
	CLASS_ATTR_LABEL				(c, "spacolor", 0, "Space Color");
    CLASS_ATTR_DEFAULT              (c, "spacolor", 0, "0. 0.4 0.6 1.");
	CLASS_ATTR_SAVE                 (c, "spacolor", 0);
    CLASS_ATTR_STYLE                (c, "spacolor", 0, "color");
    
	CLASS_ATTR_RGBA					(c, "miccolor", 0, t_hoa_space, f_color_points);
	CLASS_ATTR_CATEGORY				(c, "miccolor", 0, "Color");
	CLASS_ATTR_STYLE				(c, "miccolor", 0, "rgba");
	CLASS_ATTR_LABEL				(c, "miccolor", 0, "Points color");
	CLASS_ATTR_DEFAULT              (c, "miccolor", 0, "0. 0. 0. 1.");
	CLASS_ATTR_SAVE                 (c, "miccolor", 0);
    CLASS_ATTR_STYLE                (c, "miccolor", 0, "color");
    
	CLASS_ATTR_RGBA					(c, "circolor", 0, t_hoa_space, f_color_inner_circle);
	CLASS_ATTR_CATEGORY				(c, "circolor", 0, "Color");
	CLASS_ATTR_STYLE                (c, "circolor", 0, "rgba");
    CLASS_ATTR_LABEL				(c, "circolor", 0, "Circle Color");
	CLASS_ATTR_DEFAULT              (c, "circolor", 0, "0.7 0.7 0.7 1.");
	CLASS_ATTR_SAVE                 (c, "circolor", 0);
    CLASS_ATTR_STYLE                (c, "circolor", 0, "color");
    
    eclass_register(CLASS_BOX, c);
    hoa_post();
    hoa_space_class = c;
}