extern "C" void setup_c0x2ematrix(void) { t_eclass *c; c = eclass_new("c.matrix", (method)matrixctrl_new, (method)matrixctrl_free, (short)sizeof(t_matrixctrl), 0L, A_GIMME, 0); eclass_guiinit(c, 0); eclass_addmethod(c, (method) matrixctrl_assist, "assist", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_notify, "notify", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_set, "set", A_GIMME,0); eclass_addmethod(c, (method) matrixctrl_list, "list", A_GIMME,0); eclass_addmethod(c, (method) matrixctrl_bang, "bang", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_clear, "clear", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_getrow, "getrow", A_FLOAT,0); eclass_addmethod(c, (method) matrixctrl_getcolumn, "getcolumn", A_FLOAT,0); eclass_addmethod(c, (method) matrixctrl_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_mousedrag, "mousedrag", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_mouseleave, "mouseleave", A_NULL, 0); eclass_addmethod(c, (method) matrixctrl_preset, "preset", A_NULL, 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, "105 53"); CLASS_ATTR_FLOAT_ARRAY (c, "matrix", 0, t_matrixctrl, f_size, 2); CLASS_ATTR_LABEL (c, "matrix", 0, "Matrix Size"); CLASS_ATTR_ACCESSORS (c, "matrix", NULL, matrixctrl_matrix_set); CLASS_ATTR_ORDER (c, "matrix", 0, "1"); CLASS_ATTR_DEFAULT (c, "matrix", 0, "8 4"); CLASS_ATTR_SAVE (c, "matrix", 0); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_matrixctrl, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_matrixctrl, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "accolor", 0, t_matrixctrl, f_color_on); CLASS_ATTR_LABEL (c, "accolor", 0, "Active Cell Color"); CLASS_ATTR_ORDER (c, "accolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "accolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "accolor", 0, "color"); eclass_register(CLASS_BOX, c); matrixctrl_class = c; }
extern "C" void setup_c0x2eincdec(void) { t_eclass *c; c = eclass_new("c.incdec", (method)incdec_new, (method)incdec_free, (short)sizeof(t_incdec), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) incdec_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) incdec_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) incdec_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) incdec_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) incdec_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) incdec_set, "set", A_FLOAT,0); eclass_addmethod(c, (method) incdec_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) incdec_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) incdec_inc, "inc", A_CANT, 0); eclass_addmethod(c, (method) incdec_dec, "dec", A_CANT, 0); eclass_addmethod(c, (method) incdec_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) incdec_mouseup, "mouseup", 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_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "13 20"); CLASS_ATTR_FLOAT (c, "step", 0, t_incdec, f_increment); CLASS_ATTR_LABEL (c, "step", 0, "Step increment"); CLASS_ATTR_FILTER_MIN (c, "step", 0.); CLASS_ATTR_ORDER (c, "step", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "step", 0, "1."); CLASS_ATTR_STYLE (c, "step", 0, "number"); CLASS_ATTR_STEP (c, "step", 0.1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_incdec, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_incdec, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "arcolor", 0, t_incdec, f_color_arrow); CLASS_ATTR_LABEL (c, "arcolor", 0, "Arrow Color"); CLASS_ATTR_ORDER (c, "arcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "arcolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "arcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); incdec_class = c; }
extern "C" void setup_c0x2ebang(void) { t_eclass *c; c = eclass_new("c.bang", (method)bang_new, (method)bang_free, (short)sizeof(t_bang), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) bang_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) bang_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) bang_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) bang_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) bang_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) bang_output, "float", A_FLOAT,0); eclass_addmethod(c, (method) bang_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) bang_output, "list", A_GIMME,0); eclass_addmethod(c, (method) bang_output, "anything", A_GIMME,0); eclass_addmethod(c, (method) bang_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) bang_mouseup, "mouseup", 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, "16. 16."); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_bang, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_bang, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "bacolor", 0, t_bang, f_color_bang); CLASS_ATTR_LABEL (c, "bacolor", 0, "Bang Color"); CLASS_ATTR_ORDER (c, "bacolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bacolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "bacolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); bang_class = c; }
extern "C" void setup_c0x2earray(void) { t_eclass *c; c = eclass_new("c.array", (method)carray_new, (method)carray_free, (short)sizeof(t_carray), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) carray_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) carray_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) carray_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) carray_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) carray_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) carray_output, "float", A_FLOAT,0); eclass_addmethod(c, (method) carray_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) carray_output, "list", A_GIMME,0); eclass_addmethod(c, (method) carray_output, "anything", A_GIMME,0); eclass_addmethod(c, (method) carray_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) carray_mouseup, "mouseup", 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, "16. 16."); CLASS_ATTR_SYMBOL (c, "array", 0, t_carray, f_name); CLASS_ATTR_ACCESSORS (c, "array", NULL, carray_buffer_set); CLASS_ATTR_LABEL (c, "array", 0, "Array Name"); CLASS_ATTR_ORDER (c, "array", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "array", 0, "(null)"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_carray, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_carray, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "bdcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); carray_class = c; }
void ext_main(void *r) #endif { t_class* c; c = class_new("hoa.in", (method)hoa_in_new, (method)hoa_in_free, sizeof(t_hoa_in), NULL, A_GIMME, 0); class_setname((char *)"hoa.in", (char *)"hoa.in"); hoa_initclass(c, (method)NULL); class_addmethod(c, (method)hoa_in_assist, "assist", A_CANT, 0); class_addmethod(c, (method)hoa_in_bang, "bang", A_CANT, 0); class_addmethod(c, (method)hoa_in_int, "int", A_CANT, 0); class_addmethod(c, (method)hoa_in_float, "float", A_CANT, 0); class_addmethod(c, (method)hoa_in_list, "list", A_CANT, 0); class_addmethod(c, (method)hoa_in_anything, "anything", A_CANT, 0); CLASS_ATTR_LONG (c, "extra", 0, t_hoa_in, extra); CLASS_ATTR_ACCESSORS(c, "extra", 0, hoa_in_setattr_extra); CLASS_ATTR_LABEL (c, "extra", 0, "extra index"); CLASS_ATTR_INVISIBLE(c, "extra", 1); CLASS_ATTR_SAVE (c, "extra", 0); // @description Defines an extra inlet. Extra inlet are added to the "normal" instance inlet and can be used to send messages to all instances. CLASS_ATTR_SYM (c, "comment", 0, t_hoa_in, comment); CLASS_ATTR_ACCESSORS(c, "comment", 0, hoa_in_setattr_comment); CLASS_ATTR_LABEL (c, "comment", 0, "Description"); CLASS_ATTR_SAVE (c, "comment", 1); // @description Sets a description to the inlet which will be shown in the assist inlet of the <o>hoa.process~</o> that load this <o>hoa.in</o>. // Only works if the <m>extra</m> parameter is greater than 0. class_register(CLASS_BOX, c); hoa_in_class = c; }
extern "C" void setup_c0x2etoggle(void) { t_eclass *c; c = eclass_new("c.toggle", (method)toggle_new, (method)toggle_free, (short)sizeof(t_toggle), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) toggle_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) toggle_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) toggle_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) toggle_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) toggle_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) toggle_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) toggle_set, "set", A_FLOAT,0); eclass_addmethod(c, (method) toggle_bang, "bang", A_CANT, 0); eclass_addmethod(c, (method) toggle_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) toggle_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, "15. 15."); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_toggle, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_toggle, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "crcolor", 0, t_toggle, f_color_cross); CLASS_ATTR_LABEL (c, "crcolor", 0, "Cross Color"); CLASS_ATTR_ORDER (c, "crcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "crcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "crcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); toggle_class = c; }
extern "C" void setup_c0x2eblackboard(void) { t_eclass *c; c = eclass_new("c.blackboard", (method)blackboard_new, (method)blackboard_free, (short)sizeof(t_blackboard), 0L, A_GIMME, 0); eclass_guiinit(c, 0); eclass_addmethod(c, (method) blackboard_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) blackboard_notify, "notify", A_NULL, 0); eclass_addmethod(c, (method) blackboard_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) blackboard_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) blackboard_width, "width", A_FLOAT,0); eclass_addmethod(c, (method) blackboard_color, "color", A_GIMME,0); eclass_addmethod(c, (method) blackboard_fill, "fill", A_FLOAT,0); eclass_addmethod(c, (method) blackboard_line, "line", A_GIMME,0); eclass_addmethod(c, (method) blackboard_path, "path", A_GIMME,0); eclass_addmethod(c, (method) blackboard_rect, "rect", A_GIMME,0); eclass_addmethod(c, (method) blackboard_oval, "oval", A_GIMME,0); eclass_addmethod(c, (method) blackboard_arc, "arc", A_GIMME,0); eclass_addmethod(c, (method) blackboard_image, "image", A_GIMME,0); eclass_addmethod(c, (method) blackboard_text, "text", A_GIMME,0); eclass_addmethod(c, (method) blackboard_clear, "clear", A_NULL, 0); eclass_addmethod(c, (method) blackboard_reset, "reset", A_NULL, 0); eclass_addmethod(c, (method) blackboard_mousemove, "mousemove", A_NULL, 0); eclass_addmethod(c, (method) blackboard_mousedrag, "mousedrag", A_NULL, 0); eclass_addmethod(c, (method) blackboard_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) blackboard_mouseup, "mouseup", A_NULL, 0); CLASS_ATTR_DEFAULT (c, "size", 0, "200 200"); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_LONG (c, "chalkmode", 0, t_blackboard, f_pen_mode); CLASS_ATTR_LABEL (c, "chalkmode", 0, "Chalk Mode"); CLASS_ATTR_FILTER_CLIP (c, "chalkmode", 0, 1); CLASS_ATTR_ORDER (c, "chalkmode", 0, "1"); CLASS_ATTR_DEFAULT (c, "chalkmode", 0, "1"); CLASS_ATTR_SAVE (c, "chalkmode", 0); CLASS_ATTR_STYLE (c, "chalkmode", 0, "onoff"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_blackboard, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_blackboard, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "bdcolor", 0, "color"); eclass_register(CLASS_BOX, c); blackboard_class = c; }
extern "C" void setup_c0x2edsp_tilde(void) { t_eclass *c; c = eclass_new("c.dsp~", (method)dsp_tilde_new, (method)dsp_tilde_free, (short)sizeof(t_dsp_tilde), CLASS_NOINLET, A_GIMME, 0); eclass_init(c, 0); cream_initclass(c); eclass_addmethod(c, (method) dsp_tilde_assist, "assist", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_anything, "anything", A_GIMME, 0); eclass_addmethod(c, (method) dsp_tilde_open, "settings", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_start, "start", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_stop, "stop", A_NULL, 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, "30 30"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_dsp_tilde, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_dsp_tilde, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "logocolor", 0, t_dsp_tilde, f_color_logo); CLASS_ATTR_LABEL (c, "logocolor", 0, "Logo Color"); CLASS_ATTR_ORDER (c, "logocolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "logocolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "logocolor", 0, "color"); eclass_register(CLASS_BOX, c); dsp_tildeclass = c; }
extern "C" void setup_c0x2escope_tilde(void) { t_eclass *c; c = eclass_new("c.scope~", (method)scope_new, (method)scope_free, (short)sizeof(t_scope), 0L, A_GIMME, 0); eclass_guiinit(c, 0); eclass_dspinit(c); eclass_addmethod(c, (method) scope_dsp, "dsp", A_NULL, 0); eclass_addmethod(c, (method) scope_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) scope_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) scope_oksize, "oksize", A_NULL, 0); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "125 100"); CLASS_ATTR_LONG (c, "bufdis", 0, t_scope, f_display_size); CLASS_ATTR_ORDER (c, "bufdis", 0, "1"); CLASS_ATTR_LABEL (c, "bufdis", 0, "Display Buffer Size"); CLASS_ATTR_FILTER_CLIP (c, "bufdis", 2, 8092); CLASS_ATTR_DEFAULT (c, "bufdis", 0, "256"); CLASS_ATTR_SAVE (c, "bufdis", 1); CLASS_ATTR_STYLE (c, "bufdis", 0, "number"); CLASS_ATTR_LONG (c, "bufsig", 0, t_scope, f_signal_size); CLASS_ATTR_ORDER (c, "bufsig", 0, "2"); CLASS_ATTR_LABEL (c, "bufsig", 0, "Signal Buffer Size"); CLASS_ATTR_FILTER_CLIP (c, "bufsig", 2, 8092); CLASS_ATTR_DEFAULT (c, "bufsig", 0, "256"); CLASS_ATTR_SAVE (c, "bufsig", 1); CLASS_ATTR_STYLE (c, "bufsig", 0, "number"); CLASS_ATTR_FLOAT_ARRAY (c, "range", 0, t_scope, f_range, 2); CLASS_ATTR_ORDER (c, "range", 0, "2"); CLASS_ATTR_LABEL (c, "range", 0, "Range"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "range", 0, "-1 1"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_scope, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_scope, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "sicolor", 0, t_scope, f_color_signal); CLASS_ATTR_LABEL (c, "sicolor", 0, "Signal Color"); CLASS_ATTR_ORDER (c, "sicolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "sicolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "sicolor", 0, "color"); eclass_register(CLASS_BOX, c); cscope_class = c; }
int C74_EXPORT main(void) #endif { t_class* c; c = class_new("hoa.out", (method)hoa_out_new, (method)hoa_out_free, sizeof(t_hoa_out), NULL, A_GIMME, 0); class_setname((char *)"hoa.out", (char *)"hoa.out"); hoa_initclass(c, (method)NULL); class_addmethod(c, (method)hoa_out_assist, "assist", A_CANT, 0); // @method bang @digest output bang message in the corresponding hoa.process~ object's message outlet // @description The <m>bang</m> output bang message in the corresponding hoa.process~ object's message outlet class_addmethod(c, (method)hoa_out_bang, "bang", 0); // @method int @digest output int message in the corresponding hoa.process~ object's message outlet // @description The <m>int</m> output int message in the corresponding hoa.process~ object's message outlet // @marg 0 @name number @optional 0 @type int class_addmethod(c, (method)hoa_out_int, "int", A_LONG, 0); // @method float @digest output int message in the corresponding hoa.process~ object's message outlet // @description The <m>float</m> output int message in the corresponding hoa.process~ object's message outlet // @marg 0 @name number @optional 0 @type float class_addmethod(c, (method)hoa_out_float, "float", A_FLOAT, 0); // @method list @digest output a list in the corresponding hoa.process~ object's message outlet // @description The <m>list</m> output a list in the corresponding hoa.process~ object's message outlet // @marg 0 @name va-args @optional 0 @type list class_addmethod(c, (method)hoa_out_list, "list", A_GIMME, 0); // @method anything @digest output a message in the corresponding hoa.process~ object's message outlet // @description The <m>list</m> output a message in the corresponding hoa.process~ object's message outlet // @marg 0 @name anything @optional 0 @type symbol class_addmethod(c, (method)hoa_out_anything, "anything", A_GIMME, 0); CLASS_ATTR_LONG (c, "extra", 0, t_hoa_out, extra); CLASS_ATTR_ACCESSORS(c, "extra", 0, hoa_out_setattr_extra); CLASS_ATTR_LABEL (c, "extra", 0, "extra index"); CLASS_ATTR_INVISIBLE(c, "extra", 1); CLASS_ATTR_SAVE (c, "extra", 0); // @description Defines an extra outlet. Extra outlet are added to the "normal" instance outlet and can be used to receive messages from all instances. CLASS_ATTR_SYM (c, "comment", 0, t_hoa_out, comment); CLASS_ATTR_ACCESSORS(c, "comment", 0, hoa_out_setattr_comment); CLASS_ATTR_LABEL (c, "comment", 0, "Description"); CLASS_ATTR_SAVE (c, "comment", 1); // @description Sets a description to the outlet which will be shown in the assist outlet of the <o>hoa.process~</o> that load this <o>hoa.out</o>. // Only works if the <m>extra</m> parameter is greater than 0. class_register(CLASS_BOX, c); hoa_out_class = c; return 0; }
extern "C" void setup_c0x2epreset(void) { t_eclass* c = eclass_new("c.preset", (method)preset_new, (method)preset_free, (short)sizeof(t_presetobj), 0L, A_GIMME, 0); if(c) { eclass_guiinit(c, 0); eclass_addmethod(c, (method) preset_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) preset_notify, "notify", A_NULL, 0); eclass_addmethod(c, (method) preset_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) preset_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) preset_store, "store", A_FLOAT,0); eclass_addmethod(c, (method) preset_clear, "clear", A_FLOAT,0); eclass_addmethod(c, (method) preset_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) preset_interpolate, "inter", A_FLOAT,0); eclass_addmethod(c, (method) preset_clearall, "clearall", A_NULL,0); eclass_addmethod(c, (method) preset_mousemove, "mousemove", A_NULL, 0); eclass_addmethod(c, (method) preset_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) preset_mouseleave, "mouseleave", A_NULL, 0); eclass_addmethod(c, (method) preset_save, "save", A_NULL, 0); eclass_addmethod(c, (method) preset_read, "read", A_GIMME,0); eclass_addmethod(c, (method) preset_write, "write", A_GIMME,0); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "102 34"); CLASS_ATTR_DEFAULT (c, "fontsize", 0, "10"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_presetobj, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_presetobj, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "textcolor", 0, t_presetobj, f_color_text); CLASS_ATTR_LABEL (c, "textcolor", 0, "Text Color"); CLASS_ATTR_ORDER (c, "textcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "textcolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "textcolor", 0, "color"); CLASS_ATTR_RGBA (c, "emcolor", 0, t_presetobj, f_color_button_empty); CLASS_ATTR_LABEL (c, "emcolor", 0, "Empty Button Color"); CLASS_ATTR_ORDER (c, "emcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "emcolor", 0, "0.85 0.85 0.85 1."); CLASS_ATTR_STYLE (c, "emcolor", 0, "color"); CLASS_ATTR_RGBA (c, "stcolor", 0, t_presetobj, f_color_button_stored); CLASS_ATTR_LABEL (c, "stcolor", 0, "Stored Button Color"); CLASS_ATTR_ORDER (c, "stcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "stcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "stcolor", 0, "color"); CLASS_ATTR_RGBA (c, "secolor", 0, t_presetobj, f_color_button_selected); CLASS_ATTR_LABEL (c, "secolor", 0, "Selected Button Color"); CLASS_ATTR_ORDER (c, "secolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "secolor", 0, "0.15 0.15 0.15 1."); CLASS_ATTR_STYLE (c, "secolor", 0, "color"); eclass_register(CLASS_BOX, c); preset_class = c; } }
int C74_EXPORT main() { t_class *c; c = class_new("hoa.scope~", (method)scope_new, (method)scope_free, (short)sizeof(t_scope), 0L, A_GIMME, 0); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; class_dspinitjbox(c); jbox_initclass(c, JBOX_COLOR | JBOX_FIXWIDTH | JBOX_FONTATTR); class_addmethod(c, (method)scope_dsp, "dsp", A_CANT, 0); class_addmethod(c, (method)scope_dsp64, "dsp64", A_CANT, 0); class_addmethod(c, (method)scope_assist, "assist", A_CANT, 0); class_addmethod(c, (method)scope_paint, "paint", A_CANT, 0); class_addmethod(c, (method)scope_notify, "notify", A_CANT, 0); class_addmethod(c, (method)scope_getdrawparams, "getdrawparams", A_CANT, 0); class_addmethod(c, (method)scope_oksize, "oksize", A_CANT, 0); CLASS_ATTR_DEFAULT (c, "patching_rect", 0, "0 0 225 225"); CLASS_ATTR_LONG (c, "order", 0, t_scope, f_order); CLASS_ATTR_ACCESSORS (c, "order", (method)NULL,(method)scope_setattr_order); CLASS_ATTR_CATEGORY (c, "order", 0, "Value"); CLASS_ATTR_ORDER (c, "order", 0, "1"); CLASS_ATTR_LABEL (c, "order", 0, "Ambisonic Order"); CLASS_ATTR_FILTER_MIN (c, "order", 1); CLASS_ATTR_DEFAULT (c, "order", 0, "3"); CLASS_ATTR_SAVE (c, "order", 1); CLASS_ATTR_LONG (c, "mode", 0, t_scope, f_process_mode); CLASS_ATTR_CATEGORY (c, "mode", 0, "Value"); CLASS_ATTR_ENUMINDEX2 (c, "mode", 0, "Peak", "Average"); CLASS_ATTR_ORDER (c, "mode", 0, "2"); CLASS_ATTR_LABEL (c, "mode", 0, "Process Mode"); CLASS_ATTR_DEFAULT (c, "mode", 0, "0"); CLASS_ATTR_SAVE (c, "mode", 1); CLASS_ATTR_LONG (c, "bufsize", 0, t_scope, f_bufsize); CLASS_ATTR_CATEGORY (c, "bufsize", 0, "Value"); CLASS_ATTR_ORDER (c, "bufsize", 0, "3"); CLASS_ATTR_FILTER_MIN (c, "bufsize", 1); CLASS_ATTR_LABEL (c, "bufsize", 0, "Buffer Size (in samps)"); CLASS_ATTR_DEFAULT (c, "bufsize", 0, "128"); CLASS_ATTR_SAVE (c, "bufsize", 1); CLASS_ATTR_LONG (c, "interval", 0, t_scope, f_interval); CLASS_ATTR_CATEGORY (c, "interval", 0, "Value"); CLASS_ATTR_ORDER (c, "interval", 0, "4"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "100"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_ATOM_LONG (c, "drawcircle", 0, t_scope, f_drawCircle); CLASS_ATTR_CATEGORY (c, "drawcircle", 0, "Appearance"); CLASS_ATTR_ORDER (c, "drawcircle", 0, "1"); CLASS_ATTR_STYLE_LABEL (c, "drawcircle", 0, "onoff", "Draw Circle"); CLASS_ATTR_DEFAULT (c, "drawcircle", 0, "1"); CLASS_ATTR_SAVE (c, "drawcircle", 1); CLASS_ATTR_ATOM_LONG (c, "drawangles", 0, t_scope, f_drawAngles); CLASS_ATTR_CATEGORY (c, "drawangles", 0, "Appearance"); CLASS_ATTR_ORDER (c, "drawangles", 0, "2"); CLASS_ATTR_STYLE_LABEL (c, "drawangles", 0, "onoff", "Draw Angles"); CLASS_ATTR_DEFAULT (c, "drawangles", 0, "1"); CLASS_ATTR_SAVE (c, "drawangles", 1); CLASS_ATTR_ATOM_LONG (c, "drawcontrib", 0, t_scope, f_drawContributions); CLASS_ATTR_CATEGORY (c, "drawcontrib", 0, "Appearance"); CLASS_ATTR_ORDER (c, "drawcontrib", 0, "3"); CLASS_ATTR_STYLE_LABEL (c, "drawcontrib", 0, "onoff", "Draw Contributions"); CLASS_ATTR_DEFAULT (c, "drawcontrib", 0, "1"); CLASS_ATTR_SAVE (c, "drawcontrib", 1); CLASS_ATTR_INVISIBLE (c, "color", 0); CLASS_ATTR_INVISIBLE (c, "textcolor", 0); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_scope, f_colorBackground); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "bgcolor", 0, "0.76 0.76 0.76 1."); CLASS_ATTR_RGBA (c, "bordercolor", 0, t_scope, f_bordercolor); CLASS_ATTR_CATEGORY (c, "bordercolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bordercolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bordercolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bordercolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "bordercolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_RGBA (c, "txcolor", 0, t_scope, f_colorText); CLASS_ATTR_CATEGORY (c, "txcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "txcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "txcolor", 0, "Text Color"); CLASS_ATTR_ORDER (c, "txcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "txcolor", 0, "0. 0. 0. 7."); CLASS_ATTR_RGBA (c, "phcolor", 0, t_scope, f_colorPositif); CLASS_ATTR_CATEGORY (c, "phcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "phcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "phcolor", 0, "Positifs Harmonics"); CLASS_ATTR_ORDER (c, "phcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "phcolor", 0, "1. 0. 0. 1."); CLASS_ATTR_RGBA (c, "nhcolor", 0, t_scope, f_colorNegatif); CLASS_ATTR_CATEGORY (c, "nhcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "nhcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "nhcolor", 0, "Negatifs Harmonics"); CLASS_ATTR_ORDER (c, "nhcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "nhcolor", 0, "0. 0. 1. 1."); class_register(CLASS_BOX, c); scope_class = c; class_findbyname(CLASS_NOBOX, gensym("hoa.encoder~")); return 0; }
int main() { t_class *c; common_symbols_init(); c = class_new("hoa.space", (method)space_new, (method)space_free, (short)sizeof(t_space), 0L, A_GIMME, 0); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; jbox_initclass(c, JBOX_COLOR | JBOX_FIXWIDTH); class_addmethod(c, (method)space_assist, "assist", A_CANT, 0); class_addmethod(c, (method)space_paint, "paint", A_CANT, 0); class_addmethod(c, (method)space_notify, "notify", A_CANT, 0); class_addmethod(c, (method)space_getdrawparams, "getdrawparams", A_CANT, 0); class_addmethod(c, (method)space_mouse_down, "mousedown", A_CANT, 0); class_addmethod(c, (method)space_mouse_drag, "mousedrag", A_CANT, 0); class_addmethod(c, (method)space_mouse_enddrag, "mouseup", A_CANT, 0); class_addmethod(c, (method)space_preset, "preset", 0); class_addmethod(c, (method)space_getvalueof, "getvalueof", A_CANT, 0); class_addmethod(c, (method)space_setvalueof, "setvalueof", A_CANT, 0); class_addmethod(c, (method)coefficients_set, "list", A_GIMME, 0); CLASS_ATTR_DEFAULT (c, "patching_rect", 0, "0 0 225 225"); CLASS_ATTR_INVISIBLE (c, "color", 0); CLASS_ATTR_INVISIBLE (c, "textcolor", 0); CLASS_ATTR_LONG (c, "shadow", 0, t_space, f_shadow); CLASS_ATTR_CATEGORY (c, "shadow", 0, "Appearance"); CLASS_ATTR_ORDER (c, "shadow", 0, "1"); CLASS_ATTR_STYLE_LABEL (c, "shadow", 0, "onoff", "Draw Shadows"); CLASS_ATTR_DEFAULT (c, "shadow", 0, "1"); CLASS_ATTR_SAVE (c, "shadow", 1); CLASS_ATTR_LONG (c, "nmics", 0, t_space, f_number_of_microphones); CLASS_ATTR_CATEGORY (c, "nmics", 0, "Behavior"); CLASS_ATTR_ORDER (c, "nmics", 0, "1"); CLASS_ATTR_LABEL (c, "nmics", 0, "Number of virtuals microphones"); CLASS_ATTR_ACCESSORS (c, "nmics", NULL, number_of_microphones_set); CLASS_ATTR_DEFAULT (c, "nmics", 0, "10"); CLASS_ATTR_SAVE (c, "nmics", 1); CLASS_ATTR_DOUBLE_VARSIZE (c, "coeffs", 0, t_space, f_microphonesValues, f_number_of_microphones, MAX_MICS); CLASS_ATTR_CATEGORY (c, "coeffs", 0, "Behavior"); CLASS_ATTR_ORDER (c, "coeffs", 0, "2"); CLASS_ATTR_LABEL (c, "coeffs", 0, "Virtuals microphones coefficients"); CLASS_ATTR_ACCESSORS (c, "coeffs", NULL, coefficients_set); CLASS_ATTR_DEFAULT (c, "coeffs", 0, "666."); CLASS_ATTR_SAVE (c, "coeffs", 1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_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, "1. 1. 1. 1."); CLASS_ATTR_RGBA (c, "circlecolor", 0, t_space, f_color_circle); CLASS_ATTR_CATEGORY (c, "circlecolor", 0, "Color"); CLASS_ATTR_STYLE (c, "circlecolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "circlecolor", 0, "Circle Color"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "circlecolor", 0, "0.6 0.6 0.6 1."); CLASS_ATTR_RGBA (c, "harmocolor", 0, t_space, f_color_harmonics); CLASS_ATTR_CATEGORY (c, "harmocolor", 0, "Color"); CLASS_ATTR_STYLE (c, "harmocolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "harmocolor", 0, "Harmonics color"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "harmocolor", 0, "0. 0. 1. 0.25"); CLASS_ATTR_RGBA (c, "miccolor", 0, t_space, f_color_points); CLASS_ATTR_CATEGORY (c, "miccolor", 0, "Color"); CLASS_ATTR_STYLE (c, "miccolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "miccolor", 0, "Virtuals microphones color"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "miccolor", 0, "0. 0. 0. 1."); CLASS_ATTR_RGBA (c, "cishadcolor", 0, t_space, f_color_circleShadow); CLASS_ATTR_CATEGORY (c, "cishadcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "cishadcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "cishadcolor", 0, "Circle Shadow Color"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "cishadcolor", 0, "1. 1. 1. 0.2"); CLASS_ATTR_RGBA (c, "cicolorin", 0, t_space, f_color_circleInner); CLASS_ATTR_CATEGORY (c, "cicolorin", 0, "Color"); CLASS_ATTR_STYLE_LABEL (c, "cicolorin", 0, "rgba", "Circle Inner Color"); CLASS_ATTR_DEFAULTNAME_SAVE (c, "cicolorin", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_RGBA (c, "borderboxcolor", 0, t_space, f_color_border_box); CLASS_ATTR_CATEGORY (c, "borderboxcolor", 0, "Color"); CLASS_ATTR_STYLE_LABEL (c, "borderboxcolor", 0, "rgba", "Border Box Color"); CLASS_ATTR_DEFAULTNAME_SAVE (c, "borderboxcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_ORDER (c, "borderboxcolor", 0, "2"); CLASS_ATTR_ORDER (c, "cicolor", 0, "3"); CLASS_ATTR_ORDER (c, "cicolorin", 0, "4"); CLASS_ATTR_ORDER (c, "cishadcolor", 0, "5"); CLASS_ATTR_ORDER (c, "harmocolor", 0, "6"); CLASS_ATTR_ORDER (c, "miccolor", 0, "7"); class_register(CLASS_BOX, c); space_class = c; class_findbyname(CLASS_NOBOX, gensym("hoa.encoder~")); return 0; }
int C74_EXPORT main() { dynamicdsp_class = class_new("dynamicdsp~", (method)dynamicdsp_new, (method)dynamicdsp_free, sizeof(t_dynamicdsp), NULL, A_GIMME, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_dsp, "dsp", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_dsp64, "dsp64", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_assist, "assist", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_open, "open", A_DEFLONG, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_dblclick, "dblclick", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_wclose, "wclose", A_DEFLONG, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_pupdate, "pupdate", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_subpatcher, "subpatcher", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_parentpatcher, "parentpatcher", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_bang, "bang", 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_int, "int", A_LONG, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_float, "float", A_FLOAT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_list, "list", A_GIMME, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_anything, "anything", A_GIMME, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_autoloadbalance, "autoloadbalance", A_GIMME, 0); // MUST FIX TO GIMME FOR NOW class_addmethod(dynamicdsp_class, (method)dynamicdsp_multithread, "multithread", A_GIMME, 0); // MUST FIX TO GIMME FOR NOW class_addmethod(dynamicdsp_class, (method)dynamicdsp_activethreads, "activethreads", A_GIMME, 0); // MUST FIX TO GIMME FOR NOW class_addmethod(dynamicdsp_class, (method)dynamicdsp_threadmap, "threadmap", A_GIMME, 0); // MUST FIX TO GIMME FOR NOW class_addmethod(dynamicdsp_class, (method)dynamicdsp_clear, "clear", 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_loadpatch, "loadpatch", A_GIMME, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_deletepatch, "deletepatch", A_GIMME, 0); // MUST FIX TO GIMME FOR NOW class_addmethod(dynamicdsp_class, (method)dynamicdsp_target, "target", A_GIMME, 0); // MUST FIX TO GIMME FOR NOW class_addmethod(dynamicdsp_class, (method)dynamicdsp_targetfree, "targetfree", A_GIMME, 0); // MUST FIX TO GIMME FOR NOW class_addmethod(dynamicdsp_class, (method)dynamicdsp_query_num_sigins, "get_num_sigins", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_query_num_sigouts, "get_num_sigouts", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_query_sigins, "get_sigins", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_query_sigouts, "get_sigouts", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_client_get_patch_on, "get_patch_on", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_client_get_patch_busy, "get_patch_busy", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_client_set_patch_on, "set_patch_on", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_client_set_patch_busy, "set_patch_busy", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_query_temp_mem, "get_temp_mem", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamicdsp_client_temp_mem_resize, "temp_mem_resize", A_CANT, 0); CLASS_ATTR_OBJ(dynamicdsp_class, "ownsdspchain", ATTR_SET_OPAQUE | ATTR_SET_OPAQUE_USER, t_dynamicdsp, x_obj); CLASS_ATTR_ACCESSORS(dynamicdsp_class, "ownsdspchain", (method) patchset_get_ownsdspchain, (method) 0); CLASS_ATTR_INVISIBLE(dynamicdsp_class, "ownsdspchain", 0); class_addmethod(dynamicdsp_class, (method)poly_titleassoc, "titleassoc", A_CANT, 0); class_addmethod(dynamicdsp_class, (method)dynamic_getindex, "getindex", A_CANT, 0); /* CLASS_ATTR_OBJ(dynamicdsp_class, "patches", ATTR_SET_OPAQUE | ATTR_SET_OPAQUE_USER, t_dynamicdsp, x_obj); CLASS_ATTR_ACCESSORS(dynamicdsp_class, "patches", (method) patchset_get_patches, (method) 0); CLASS_ATTR_SAVE(dynamicdsp_class, "patches", 0); CLASS_ATTR_INVISIBLE(dynamicdsp_class, "patches", 0);*/ class_dspinit(dynamicdsp_class); class_register(CLASS_BOX, dynamicdsp_class); ps_args = gensym("args"); ps_declareio = gensym("declareio"); sig_size = ((maxversion() & 0x3FFF) >= 0x600) ? sizeof(double) : sizeof(float); return 0; }
int C74_EXPORT main(void) { t_class *c; c = class_new("hoa.meter3D~", (method)hoa_meter_new, (method)hoa_meter_free, sizeof(t_hoa_meter), 0L, A_GIMME, 0); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; class_dspinitjbox(c); jucebox_initclass(c, (method)hoa_meter_paint, JBOX_COLOR | JBOX_FIXWIDTH); hoa_initclass(c, (method)hoa_getinfos); class_addmethod(c, (method)hoa_meter_dsp64, "dsp64", A_CANT, 0); class_addmethod(c, (method)hoa_meter_mousedown, "mousedown", A_CANT, 0); class_addmethod(c, (method)hoa_meter_mousedrag, "mousedrag", A_CANT, 0); class_addmethod(c, (method)hoa_meter_assist, "assist", A_CANT, 0); class_addmethod(c, (method)hoa_meter_getdrawparams, "getdrawparams", A_CANT, 0); class_addmethod(c, (method)hoa_meter_notify, "notify", A_CANT, 0); class_addmethod(c, (method)hoa_meter_setLoudspeakers, "lscoord", A_GIMME, 0); CLASS_ATTR_DEFAULT (c, "patching_rect", 0, "0 0 200 200"); CLASS_ATTR_INVISIBLE (c, "color", 0); CLASS_ATTR_LONG (c, "loudspeakers", 0, t_hoa_meter, f_number_of_loudspeakers); CLASS_ATTR_ACCESSORS (c, "loudspeakers", NULL, hoa_meter_attr_set_loudspeakers); CLASS_ATTR_CATEGORY (c, "loudspeakers", 0, "Planewaves"); CLASS_ATTR_ORDER (c, "loudspeakers", 0, "1"); CLASS_ATTR_LABEL (c, "loudspeakers", 0, "Number Of Loudspeakers"); CLASS_ATTR_FILTER_MIN (c, "loudspeakers", 1); CLASS_ATTR_DEFAULT (c, "loudspeakers", 0, "8"); CLASS_ATTR_SAVE (c, "loudspeakers", 1); CLASS_ATTR_PAINT (c, "loudspeakers", 1); CLASS_ATTR_LONG (c, "interval", 0, t_hoa_meter, f_interval); CLASS_ATTR_CATEGORY (c, "interval", 0, "Behavior"); CLASS_ATTR_ORDER (c, "interval", 0, "1"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "100"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_hoa_meter, f_color_bg); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.9 0.9 0.9 1."); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_hoa_meter, f_color_bd); CLASS_ATTR_CATEGORY (c, "bdcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bdcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.1 0.1 0.1 1."); CLASS_ATTR_RGBA (c, "coldcolor", 0, t_hoa_meter, f_color_cold); CLASS_ATTR_CATEGORY (c, "coldcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "coldcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "coldcolor", 0, "Cold Signal Color"); CLASS_ATTR_ORDER (c, "coldcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "coldcolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_RGBA (c, "tepidcolor", 0, t_hoa_meter, f_color_tepid); CLASS_ATTR_CATEGORY (c, "tepidcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "tepidcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "tepidcolor", 0, "Tepid Signal Color"); CLASS_ATTR_ORDER (c, "tepidcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "tepidcolor", 0, "0.6 0.73 0. 0.8"); CLASS_ATTR_RGBA (c, "warmcolor", 0, t_hoa_meter, f_color_warm); CLASS_ATTR_CATEGORY (c, "warmcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "warmcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "warmcolor", 0, "Warm Signal Color"); CLASS_ATTR_ORDER (c, "warmcolor", 0, "6"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "warmcolor", 0, ".85 .85 0. 0.8"); CLASS_ATTR_RGBA (c, "hotcolor", 0, t_hoa_meter, f_color_hot); CLASS_ATTR_CATEGORY (c, "hotcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "hotcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "hotcolor", 0, "Hot Signal Color"); CLASS_ATTR_ORDER (c, "hotcolor", 0, "7"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "hotcolor", 0, "1. 0.6 0. 0.8"); CLASS_ATTR_RGBA (c, "overcolor", 0, t_hoa_meter, f_color_over); CLASS_ATTR_CATEGORY (c, "overcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "overcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "overcolor", 0, "Overload Signal Color"); CLASS_ATTR_ORDER (c, "overcolor", 0, "8"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "overcolor", 0, "1. 0. 0. 0.8"); CLASS_ATTR_DOUBLE_ARRAY (c, "camera", 0, t_hoa_meter, f_camera, 2); CLASS_ATTR_CATEGORY (c, "camera", 0, "Rendering Context"); CLASS_ATTR_ORDER (c, "camera", 0, "1"); CLASS_ATTR_LABEL (c, "camera", 0, "Camera"); CLASS_ATTR_DEFAULT_SAVE (c, "camera", 0, "0. 0."); CLASS_ATTR_ACCESSORS (c, "camera", NULL, hoa_meter_attr_set_camera); CLASS_ATTR_PAINT (c, "camera", 1); class_register(CLASS_BOX, c); hoa_meter_class = c; return 0; }
extern "C" void setup_hoa0x2espace(void) { t_eclass* c; c = class_new("hoa.space", (method)hoa_space_new, (method)hoa_space_free, sizeof(t_hoa_space), 0L, A_GIMME, 0); jbox_initclass(c, JBOX_COLOR | JBOX_FIXWIDTH); class_addmethod(c, (method)hoa_space_assist, "assist", A_CANT, 0); class_addmethod(c, (method)hoa_space_paint, "paint", A_CANT, 0); class_addmethod(c, (method)hoa_space_notify, "notify", A_CANT, 0); class_addmethod(c, (method)hoa_space_bang, "bang", A_CANT, 0); class_addmethod(c, (method)hoa_space_getdrawparams, "getdrawparams", A_CANT, 0); class_addmethod(c, (method)hoa_space_oksize, "oksize", A_CANT, 0); class_addmethod(c, (method)hoa_space_mouse_down, "mousedown", A_CANT, 0); class_addmethod(c, (method)hoa_space_mouse_move, "mousemove", A_CANT, 0); class_addmethod(c, (method)hoa_space_mouse_drag, "mousedrag", A_CANT, 0); class_addmethod(c, (method)hoa_space_mouse_enddrag, "mouseup", A_CANT, 0); class_addmethod(c, (method)hoa_space_coefficients_set,"list", A_GIMME,0); //class_addmethod(c, (method)hoa_space_anything, "anything", A_GIMME,0); CLASS_ATTR_DEFAULT (c, "size", 0, "225 225"); CLASS_ATTR_INVISIBLE (c, "color", 0); CLASS_ATTR_INVISIBLE (c, "textcolor", 0); 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_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, "Virtuals microphones 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_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_RGBA (c, "bordercolor", 0, t_hoa_space, f_color_border_box); CLASS_ATTR_CATEGORY (c, "bordercolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bordercolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bordercolor", 0, "Border Box Color"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bordercolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_RGBA (c, "harmocolor", 0, t_hoa_space, f_color_harmonics); CLASS_ATTR_CATEGORY (c, "harmocolor", 0, "Color"); CLASS_ATTR_STYLE (c, "harmocolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "harmocolor", 0, "Harmonics color"); CLASS_ATTR_DEFAULT (c, "harmocolor", 0, "0. 0.4 0.6 1."); CLASS_ATTR_SAVE (c, "harmocolor", 0); 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, "Virtuals microphones color"); CLASS_ATTR_DEFAULT (c, "miccolor", 0, "0. 0. 0. 1."); CLASS_ATTR_SAVE (c, "miccolor", 0); 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 Inner Color"); CLASS_ATTR_DEFAULT (c, "circolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_SAVE (c, "circolor", 0); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_ORDER (c, "bordercolor", 0, "2"); CLASS_ATTR_ORDER (c, "cicolor", 0, "3"); CLASS_ATTR_ORDER (c, "circolor", 0, "4"); CLASS_ATTR_ORDER (c, "cishadcolor", 0, "5"); CLASS_ATTR_ORDER (c, "harmocolor", 0, "6"); CLASS_ATTR_ORDER (c, "miccolor", 0, "7"); class_register(CLASS_NOBOX, c); hoa_space_class = c; }
extern "C" void setup_c0x2egain_tilde(void) { t_eclass *c; c = eclass_new("c.gain~", (method)gain_new, (method)gain_free, (short)sizeof(t_gain), 0L, A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); eclass_addmethod(c, (method) gain_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method) gain_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) gain_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) gain_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) gain_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) gain_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) gain_set, "set", A_FLOAT,0); eclass_addmethod(c, (method) gain_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) gain_linear, "linear", A_FLOAT,0); eclass_addmethod(c, (method) gain_bang, "bang", A_CANT, 0); eclass_addmethod(c, (method) gain_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) gain_mousedrag, "mousedrag", A_CANT, 0); eclass_addmethod(c, (method) gain_dblclick, "dblclick", A_CANT, 0); eclass_addmethod(c, (method) gain_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, "20. 160."); CLASS_ATTR_LONG (c, "mode", 0, t_gain, f_mode); CLASS_ATTR_LABEL (c, "mode", 0, "Relative Mode"); CLASS_ATTR_ORDER (c, "mode", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "mode", 0, 1); CLASS_ATTR_DEFAULT (c, "mode", 0, "0"); CLASS_ATTR_SAVE (c, "mode", 1); CLASS_ATTR_STYLE (c, "mode", 0, "onoff"); CLASS_ATTR_FLOAT (c, "ramp", 0, t_gain, f_ramp); CLASS_ATTR_LABEL (c, "ramp", 0, "Ramp Time (ms)"); CLASS_ATTR_ACCESSORS (c, "ramp", NULL, gain_ramp_set); CLASS_ATTR_ORDER (c, "ramp", 0, "1"); CLASS_ATTR_FILTER_MIN (c, "ramp", 0); CLASS_ATTR_DEFAULT (c, "ramp", 0, "20"); CLASS_ATTR_SAVE (c, "ramp", 1); CLASS_ATTR_STYLE (c, "ramp", 0, "number"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_gain, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_gain, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "kncolor", 0, t_gain, f_color_knob); CLASS_ATTR_LABEL (c, "kncolor", 0, "Knob Color"); CLASS_ATTR_ORDER (c, "kncolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "kncolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "kncolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); gain_class = c; }
extern "C" void setup_c0x2ebreakpoints(void) { t_eclass *c; c = eclass_new("c.breakpoints", (method)breakpoints_new, (method)breakpoints_free, (short)sizeof(t_breakpoints), 0L, A_GIMME, 0); eclass_init(c, 0); cream_initclass(c); eclass_addmethod(c, (method) breakpoints_assist, "assist", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_notify, "notify", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) breakpoints_bang, "bang", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_next, "next", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_prev, "prev", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_getlist, "getlist", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_add, "add", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_move, "move", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_remove, "remove", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_erase, "erase", A_NULL,0); eclass_addmethod(c, (method) breakpoints_function, "function", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_scaleabs, "scaleabs", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_scaleord, "scaleord", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_mousemove, "mousemove", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_mousedrag, "mousedrag", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_mouseleave, "mouseleave", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_mouseup, "mouseup", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_preset, "preset", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_read, "read", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_write, "write", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_save, "save", A_NULL, 0); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "150. 100."); CLASS_ATTR_FLOAT_ARRAY (c, "absrange", 0, t_breakpoints, f_range_abscissa, 2); CLASS_ATTR_ORDER (c, "absrange", 0, "2"); CLASS_ATTR_LABEL (c, "absrange", 0, "Abscissa Range"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "absrange", 0, "0. 1000."); CLASS_ATTR_FLOAT_ARRAY (c, "ordrange", 0, t_breakpoints, f_range_ordinate, 2); CLASS_ATTR_ORDER (c, "ordrange", 0, "2"); CLASS_ATTR_LABEL (c, "ordrange", 0, "Ordinate Range"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ordrange", 0, "0. 1."); CLASS_ATTR_SYMBOL (c, "outline", 0, t_breakpoints, f_outline); CLASS_ATTR_ORDER (c, "outline", 0, "2"); CLASS_ATTR_LABEL (c, "outline", 0, "Outline"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "outline", 0, "Linear"); CLASS_ATTR_ITEMS (c, "outline", 0, "Linear Cosine Cubic"); CLASS_ATTR_STYLE (c, "outline", 0, "menu"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_breakpoints, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_breakpoints, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "ptcolor", 0, t_breakpoints, f_color_point); CLASS_ATTR_LABEL (c, "ptcolor", 0, "Point Color"); CLASS_ATTR_ORDER (c, "ptcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ptcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "ptcolor", 0, "color"); CLASS_ATTR_RGBA (c, "licolor", 0, t_breakpoints, f_color_line); CLASS_ATTR_LABEL (c, "licolor", 0, "Line Color"); CLASS_ATTR_ORDER (c, "licolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "licolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "licolor", 0, "color"); CLASS_ATTR_RGBA (c, "textcolor", 0, t_breakpoints, f_color_text); CLASS_ATTR_LABEL (c, "textcolor", 0, "Text Color"); CLASS_ATTR_ORDER (c, "textcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "textcolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "textcolor", 0, "color"); eclass_register(CLASS_BOX, c); breakpoints_class = c; }
extern "C" void setup_c0x2emeter_tilde(void) { t_eclass *c; c = eclass_new("c.meter~", (method)meter_new, (method)meter_free, (short)sizeof(t_meter), 0L, A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); eclass_addmethod(c, (method) meter_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method) meter_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) meter_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) meter_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) meter_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) meter_oksize, "oksize", 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, "13 85"); CLASS_ATTR_LONG (c, "interval", 0, t_meter, f_interval); CLASS_ATTR_ORDER (c, "interval", 0, "1"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "50"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_STYLE (c, "interval", 0, "number"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_meter, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_meter, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "coldcolor", 0, t_meter, f_color_signal_cold); CLASS_ATTR_LABEL (c, "coldcolor", 0, "Cold Signal Color"); CLASS_ATTR_ORDER (c, "coldcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "coldcolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "coldcolor", 0, "color"); CLASS_ATTR_RGBA (c, "tepidcolor", 0, t_meter, f_color_signal_tepid); CLASS_ATTR_LABEL (c, "tepidcolor", 0, "Tepid Signal Color"); CLASS_ATTR_ORDER (c, "tepidcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "tepidcolor", 0, "0.6 0.73 0. 0.8"); CLASS_ATTR_STYLE (c, "tepidcolor", 0, "color"); CLASS_ATTR_RGBA (c, "warmcolor", 0, t_meter, f_color_signal_warm); CLASS_ATTR_LABEL (c, "warmcolor", 0, "Warm Signal Color"); CLASS_ATTR_ORDER (c, "warmcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "warmcolor", 0, ".85 .85 0. 0.8"); CLASS_ATTR_STYLE (c, "warmcolor", 0, "color"); CLASS_ATTR_RGBA (c, "hotcolor", 0, t_meter, f_color_signal_hot); CLASS_ATTR_LABEL (c, "hotcolor", 0, "Hot Signal Color"); CLASS_ATTR_ORDER (c, "hotcolor", 0, "6"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "hotcolor", 0, "1. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "hotcolor", 0, "color"); CLASS_ATTR_RGBA (c, "overcolor", 0, t_meter, f_color_signal_over); CLASS_ATTR_LABEL (c, "overcolor", 0, "Overload Signal Color"); CLASS_ATTR_ORDER (c, "overcolor", 0, "7"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "overcolor", 0, "1. 0. 0. 0.8"); CLASS_ATTR_STYLE (c, "overcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); meter_class = c; }
int C74_EXPORT main() { t_class *c; c = class_new("hoa.2d.meter~", (method)meter_new, (method)meter_free, (short)sizeof(t_meter), 0L, A_GIMME, 0); class_alias(c, gensym("hoa.meter~")); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; class_dspinitjbox(c); jbox_initclass(c, JBOX_COLOR | JBOX_FIXWIDTH); hoa_initclass(c, (method)hoa_getinfos); class_addmethod(c, (method) meter_dsp64, "dsp64", A_CANT, 0); class_addmethod(c, (method) meter_assist, "assist", A_CANT, 0); class_addmethod(c, (method) meter_paint, "paint", A_CANT, 0); class_addmethod(c, (method) meter_notify, "notify", A_CANT, 0); class_addmethod(c, (method) meter_getdrawparams, "getdrawparams", A_CANT, 0); CLASS_ATTR_DEFAULT (c, "patching_rect", 0, "0 0 225 225"); CLASS_ATTR_INVISIBLE (c, "color", 0); /* APPEARANCE */ CLASS_STICKY_CATEGORY (c, 0, "Appearance"); CLASS_ATTR_LONG (c, "drawledsbg", 0, t_meter, f_drawledsbg); CLASS_ATTR_ORDER (c, "drawledsbg", 0, "1"); CLASS_ATTR_STYLE_LABEL (c, "drawledsbg", 0, "onoff", "Draw Leds Background"); CLASS_ATTR_DEFAULT (c, "drawledsbg", 0, "1"); CLASS_ATTR_SAVE (c, "drawledsbg", 1); CLASS_ATTR_LONG (c, "drawvector", 0, t_meter, f_drawvector); CLASS_ATTR_ORDER (c, "drawvector", 0, "2"); CLASS_ATTR_LABEL (c, "drawvector", 0, "Draw Vectors"); CLASS_ATTR_ENUMINDEX4 (c, "drawvector", 0, "none", "energy", "velocity", "both") CLASS_ATTR_DEFAULT (c, "drawvector", 0, "1"); CLASS_ATTR_SAVE (c, "drawvector", 1); CLASS_ATTR_LONG (c, "drawmborder", 0, t_meter, f_drawmborder); CLASS_ATTR_ORDER (c, "drawmborder", 0, "3"); CLASS_ATTR_LABEL (c, "drawmborder", 0, "Draw Meter Borders"); CLASS_ATTR_ENUMINDEX4 (c, "drawmborder", 0, "none", "Circles", "Axes", "both") CLASS_ATTR_DEFAULT (c, "drawmborder", 0, "3"); CLASS_ATTR_SAVE (c, "drawmborder", 1); CLASS_ATTR_DOUBLE (c, "metersize", 0, t_meter, f_metersize); CLASS_ATTR_ORDER (c, "metersize", 0, "4"); CLASS_ATTR_LABEL (c, "metersize", 0, "Meter Circle Size"); CLASS_ATTR_FILTER_CLIP (c, "metersize", 0., 1); CLASS_ATTR_DEFAULT (c, "metersize", 0, "0.8"); CLASS_ATTR_SAVE (c, "metersize", 1); CLASS_ATTR_LONG (c, "orientation", 0, t_meter, f_direction); CLASS_ATTR_LABEL (c, "orientation", 0, "Meter Fill Orientation"); CLASS_ATTR_ORDER (c, "orientation", 0, "5"); CLASS_ATTR_ENUMINDEX (c, "orientation", 0, "inside outside"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c,"orientation",0, "0"); CLASS_STICKY_CATEGORY_CLEAR (c); CLASS_STICKY_CATEGORY (c, 0, "Behavior"); CLASS_ATTR_LONG (c, "channels", 0 , t_meter, f_number_of_channels); CLASS_ATTR_ACCESSORS (c, "channels", NULL, number_of_channels_set); CLASS_ATTR_ORDER (c, "channels", 0, "1"); CLASS_ATTR_LABEL (c, "channels", 0, "Number of Channels"); CLASS_ATTR_SAVE (c, "channels", 1); CLASS_ATTR_DEFAULT (c, "channels", 0, "4"); CLASS_ATTR_DOUBLE_VARSIZE (c, "angles", 0, t_meter,f_angles_of_channels, f_number_of_channels, MAX_SPEAKER); CLASS_ATTR_ACCESSORS (c, "angles", NULL, angles_of_channels_set); CLASS_ATTR_ORDER (c, "angles", 0, "2"); CLASS_ATTR_LABEL (c, "angles", 0, "Angles of Loudspeakers"); CLASS_ATTR_SAVE (c, "angles", 1); CLASS_ATTR_DOUBLE (c, "offset", 0, t_meter, f_offset_of_channels); CLASS_ATTR_ORDER (c, "offset", 0, "3"); CLASS_ATTR_LABEL (c, "offset", 0, "Offset of Channels"); CLASS_ATTR_DEFAULT (c, "offset", 0, "0"); CLASS_ATTR_SAVE (c, "offset", 1); CLASS_ATTR_LONG (c, "rotation", 0, t_meter, f_rotation); CLASS_ATTR_ORDER (c, "rotation", 0, "4"); CLASS_ATTR_LABEL (c, "rotation", 0, "Rotation of Channels"); CLASS_ATTR_ENUMINDEX (c, "rotation", 0, "clockwise anti-clockwise"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "rotation",0, "1"); CLASS_ATTR_LONG (c, "interval", 0, t_meter, f_interval); CLASS_ATTR_ORDER (c, "interval", 0, "5"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "50"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_STICKY_CATEGORY_CLEAR (c); CLASS_ATTR_LONG (c, "dbperled", 0, t_meter, f_dbperled); CLASS_ATTR_CATEGORY (c, "dbperled", 0, "Value"); CLASS_ATTR_ORDER (c, "dbperled", 0, "4"); CLASS_ATTR_LABEL (c, "dbperled", 0, "DeciBels per Led"); CLASS_ATTR_FILTER_CLIP (c, "dbperled", 1, 12); CLASS_ATTR_DEFAULT (c, "dbperled", 0, "3"); CLASS_ATTR_SAVE (c, "dbperled", 1); CLASS_ATTR_LONG (c, "nhotleds", 0, t_meter, f_nhotleds); CLASS_ATTR_CATEGORY (c, "nhotleds", 0, "Value"); CLASS_ATTR_ORDER (c, "nhotleds", 0, "5"); CLASS_ATTR_LABEL (c, "nhotleds", 0, "Number of Hot Leds"); CLASS_ATTR_FILTER_CLIP (c, "nhotleds", 0, 20); CLASS_ATTR_DEFAULT (c, "nhotleds", 0, "3"); CLASS_ATTR_SAVE (c, "nhotleds", 1); CLASS_ATTR_LONG (c, "ntepidleds", 0, t_meter, f_ntepidleds); CLASS_ATTR_CATEGORY (c, "ntepidleds", 0, "Value"); CLASS_ATTR_ORDER (c, "ntepidleds", 0, "6"); CLASS_ATTR_LABEL (c, "ntepidleds", 0, "Number of Tepid Leds"); CLASS_ATTR_FILTER_CLIP (c, "ntepidleds", 0, 20); CLASS_ATTR_DEFAULT (c, "ntepidleds", 0, "3"); CLASS_ATTR_SAVE (c, "ntepidleds", 1); CLASS_ATTR_LONG (c, "nwarmleds", 0, t_meter, f_nwarmleds); CLASS_ATTR_CATEGORY (c, "nwarmleds", 0, "Value"); CLASS_ATTR_ORDER (c, "nwarmleds", 0, "7"); CLASS_ATTR_LABEL (c, "nwarmleds", 0, "Number of Warm Leds"); CLASS_ATTR_FILTER_CLIP (c, "nwarmleds", 0, 20); CLASS_ATTR_DEFAULT (c, "nwarmleds", 0, "3"); CLASS_ATTR_SAVE (c, "nwarmleds", 1); CLASS_ATTR_LONG (c, "numleds", 0, t_meter, f_numleds); CLASS_ATTR_CATEGORY (c, "numleds", 0, "Value"); CLASS_ATTR_ORDER (c, "numleds", 0, "8"); CLASS_ATTR_LABEL (c, "numleds", 0, "Total Number of Leds"); CLASS_ATTR_FILTER_CLIP (c, "numleds", 10, 20); CLASS_ATTR_DEFAULT (c, "numleds", 0, "12"); CLASS_ATTR_SAVE (c, "numleds", 1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_meter, f_color_bg); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.76 0.76 0.76 1."); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_meter, f_color_bd); CLASS_ATTR_CATEGORY (c, "bdcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bdcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_RGBA (c, "mbgcolor", 0, t_meter, f_color_mbg); CLASS_ATTR_LABEL (c, "mbgcolor", 0, "Meter Background Color"); CLASS_ATTR_CATEGORY (c, "mbgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "mbgcolor", 0, "rgba"); CLASS_ATTR_ORDER (c, "mbgcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "mbgcolor", 0, "0.61 0.61 0.61 1."); CLASS_ATTR_RGBA (c, "coldcolor", 0, t_meter, f_color_cold); CLASS_ATTR_CATEGORY (c, "coldcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "coldcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "coldcolor", 0, "Cold Signal Color"); CLASS_ATTR_ORDER (c, "coldcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "coldcolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_RGBA (c, "tepidcolor", 0, t_meter, f_color_tepid); CLASS_ATTR_CATEGORY (c, "tepidcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "tepidcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "tepidcolor", 0, "Tepid Signal Color"); CLASS_ATTR_ORDER (c, "tepidcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "tepidcolor", 0, "0.6 0.73 0. 0.8"); CLASS_ATTR_RGBA (c, "warmcolor", 0, t_meter, f_color_warm); CLASS_ATTR_CATEGORY (c, "warmcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "warmcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "warmcolor", 0, "Warm Signal Color"); CLASS_ATTR_ORDER (c, "warmcolor", 0, "6"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "warmcolor", 0, ".85 .85 0. 0.8"); CLASS_ATTR_RGBA (c, "hotcolor", 0, t_meter, f_color_hot); CLASS_ATTR_CATEGORY (c, "hotcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "hotcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "hotcolor", 0, "Hot Signal Color"); CLASS_ATTR_ORDER (c, "hotcolor", 0, "7"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "hotcolor", 0, "1. 0.6 0. 0.8"); CLASS_ATTR_RGBA (c, "overcolor", 0, t_meter, f_color_over); CLASS_ATTR_CATEGORY (c, "overcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "overcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "overcolor", 0, "Overload Signal Color"); CLASS_ATTR_ORDER (c, "overcolor", 0, "8"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "overcolor", 0, "1. 0. 0. 0.8"); CLASS_ATTR_RGBA (c, "energycolor", 0, t_meter, f_color_energy); CLASS_ATTR_CATEGORY (c, "energycolor", 0, "Color"); CLASS_ATTR_STYLE (c, "energycolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "energycolor", 0, "Energy Vector Color"); CLASS_ATTR_ORDER (c, "energycolor", 0, "9"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "energycolor", 0, "0. 0. 1. 0.8"); CLASS_ATTR_RGBA (c, "velocitycolor", 0, t_meter, f_color_velocity); CLASS_ATTR_CATEGORY (c, "velocitycolor", 0, "Color"); CLASS_ATTR_STYLE (c, "velocitycolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "velocitycolor", 0, "Velocity Vector Color"); CLASS_ATTR_ORDER (c, "velocitycolor", 0, "9"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "velocitycolor", 0, "1. 0. 0. 0.8"); class_register(CLASS_BOX, c); meter_class = c; s_velocity_layer = gensym("velocity_layer"); s_energy_layer = gensym("energy_layer"); s_leds_layer = gensym("leds_layer"); s_separator_layer = gensym("separator_layer"); s_skeleton_layer = gensym("skeleton_layer"); return 0; }
void ext_main(void *r) #endif { t_class *c; c = class_new("hoa.3d.scope~", (method)hoa_3d_scope_new, (method)hoa_3d_scope_free, (short)sizeof(t_hoa_3d_scope), 0L, A_GIMME, 0); class_setname((char *)"hoa.3d.scope~", (char *)"hoa.3d.scope~"); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; class_dspinitjbox(c); jbox_initclass(c, JBOX_COLOR | JBOX_FIXWIDTH); hoa_initclass(c, (method)hoa_getinfos); // @method signal @digest Array of spherical harmonic signals that represent a sound field // @description Array of spherical harmonic signals that represent a sound field class_addmethod(c, (method)hoa_3d_scope_dsp64, "dsp64", A_CANT, 0); class_addmethod(c, (method)hoa_3d_scope_assist, "assist", A_CANT, 0); class_addmethod(c, (method)hoa_3d_scope_paint, "paint", A_CANT, 0); class_addmethod(c, (method)hoa_3d_scope_notify, "notify", A_CANT, 0); class_addmethod(c, (method)hoa_3d_scope_oksize, "oksize", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "color", 0); CLASS_ATTR_INVISIBLE (c, "textcolor", 0); CLASS_ATTR_DEFAULT (c, "patching_rect", 0, "0 0 150 150"); CLASS_ATTR_LONG (c, "order", 0, t_hoa_3d_scope, f_order); CLASS_ATTR_ACCESSORS (c, "order", NULL, set_order); CLASS_ATTR_CATEGORY (c, "order", 0, "Ambisonic"); CLASS_ATTR_ORDER (c, "order", 0, "1"); CLASS_ATTR_LABEL (c, "order", 0, "Ambisonic Order"); CLASS_ATTR_FILTER_MIN (c, "order", 1); CLASS_ATTR_DEFAULT (c, "order", 0, "1"); CLASS_ATTR_SAVE (c, "order", 1); // @description The ambisonic order of decomposition. Will adapt the number of input accordingly. CLASS_ATTR_FLOAT (c, "gain", 0, t_hoa_3d_scope, f_gain); CLASS_ATTR_CATEGORY (c, "gain", 0, "Behavior"); CLASS_ATTR_ORDER (c, "gain", 0, "1"); CLASS_ATTR_LABEL (c, "gain", 0, "Gain"); CLASS_ATTR_FILTER_MIN (c, "gain", 1.); CLASS_ATTR_DEFAULT (c, "gain", 0, "1."); CLASS_ATTR_SAVE (c, "gain", 1); // @description The <b>gain</b> factor can be used to offer a better visualisation of low amplitude sound fields. CLASS_ATTR_LONG (c, "interval", 0, t_hoa_3d_scope, f_interval); CLASS_ATTR_CATEGORY (c, "interval", 0, "Behavior"); CLASS_ATTR_ORDER (c, "interval", 0, "2"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "100"); CLASS_ATTR_SAVE (c, "interval", 1); // @description The refresh interval time in milliseconds. CLASS_ATTR_DOUBLE_ARRAY (c, "view", 0, t_hoa_3d_scope, f_view, 3); CLASS_ATTR_CATEGORY (c, "view", 0, "Behavior"); CLASS_ATTR_ORDER (c, "view", 0, "3"); CLASS_ATTR_LABEL (c, "view", 0, "Offset of the View"); CLASS_ATTR_ACCESSORS (c, "view", NULL, view_set); CLASS_ATTR_DEFAULT (c, "view", 0, "0. 0. 0."); CLASS_ATTR_SAVE (c, "view", 1); // @description Set the offset of the view with a list of 3 double values corresponding to the x y z offset, in degrees between 0. and 360. CLASS_ATTR_RGBA (c, "bgcolor", 0, t_hoa_3d_scope, f_color_bg); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.76 0.76 0.76 1."); // @description Sets the RGBA values for the background color of the <o>hoa.3d.scope~</o> object CLASS_ATTR_RGBA (c, "phcolor", 0, t_hoa_3d_scope, f_color_ph); CLASS_ATTR_CATEGORY (c, "phcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "phcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "phcolor", 0, "Positive Harmonics Color"); CLASS_ATTR_ORDER (c, "phcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "phcolor", 0, "1. 0. 0. 1."); // @description Sets the RGBA values for the positive harmonics color of the <o>hoa.3d.scope~</o> object CLASS_ATTR_RGBA (c, "nhcolor", 0, t_hoa_3d_scope, f_color_nh); CLASS_ATTR_CATEGORY (c, "nhcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "nhcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "nhcolor", 0, "Negative Harmonics Color"); CLASS_ATTR_ORDER (c, "nhcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "nhcolor", 0, "0. 0. 1. 1."); // @description Sets the RGBA values for the negative harmonics color of the <o>hoa.3d.scope~</o> object class_register(CLASS_BOX, c); hoa_3d_scope_class = c; }
extern "C" void setup_hoa0x2e2d0x2emeter_tilde(void) { t_eclass *c; c = eclass_new("hoa.2d.meter~", (method)hoa_meter_new, (method)hoa_meter_free, (short)sizeof(t_hoa_meter), 0L, A_GIMME, 0); class_addcreator((t_newmethod)hoa_meter_new, gensym("hoa.meter~"), A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); hoa_initclass(c, (method)hoa_getinfos); eclass_addmethod(c, (method) hoa_meter_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method)hoa_meter_deprecated, "loudspeakers", A_GIMME, 0); eclass_addmethod(c, (method)hoa_meter_deprecated, "bordercolor", A_GIMME, 0); eclass_addmethod(c, (method)hoa_meter_deprecated, "mbgcolor", A_GIMME, 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_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "225. 225."); CLASS_ATTR_LONG (c, "channels", 0 , t_hoa_meter, f_attrs); CLASS_ATTR_ACCESSORS (c, "channels", channels_get, channels_set); CLASS_ATTR_ORDER (c, "channels", 0, "1"); CLASS_ATTR_LABEL (c, "channels", 0, "Number of Channels"); CLASS_ATTR_SAVE (c, "channels", 1); CLASS_ATTR_DEFAULT (c, "channels", 0, "8"); CLASS_ATTR_STYLE (c, "channels", 1, "number"); CLASS_ATTR_FLOAT_VARSIZE (c, "angles", 0, t_hoa_meter, f_attrs, f_attrs, MAX_SPEAKER); CLASS_ATTR_ACCESSORS (c, "angles", angles_get, angles_set); CLASS_ATTR_ORDER (c, "angles", 0, "2"); CLASS_ATTR_LABEL (c, "angles", 0, "Angles of Channels"); CLASS_ATTR_SAVE (c, "angles", 1); CLASS_ATTR_DEFAULT (c, "angles", 0, "0 45 90 135 180 225 270 315"); CLASS_ATTR_FLOAT (c, "offset", 0, t_hoa_meter, f_attrs); CLASS_ATTR_ACCESSORS (c, "offset", offset_get, offset_set); CLASS_ATTR_ORDER (c, "offset", 0, "3"); CLASS_ATTR_LABEL (c, "offset", 0, "Offset of Channels"); CLASS_ATTR_DEFAULT (c, "offset", 0, "0"); CLASS_ATTR_SAVE (c, "offset", 1); CLASS_ATTR_STYLE (c, "offset", 1, "number"); CLASS_ATTR_SYMBOL (c, "rotation", 0, t_hoa_meter, f_clockwise); CLASS_ATTR_ACCESSORS (c, "rotation", NULL, rotation_set); CLASS_ATTR_ORDER (c, "rotation", 0, "4"); CLASS_ATTR_LABEL (c, "rotation", 0, "Rotation of Channels"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "rotation", 0, "0"); CLASS_ATTR_STYLE (c, "rotation", 1, "menu"); CLASS_ATTR_ITEMS (c, "rotation", 1, "anti-clockwise clockwise"); CLASS_ATTR_SYMBOL (c, "vectors", 0, t_hoa_meter, f_vector_type); CLASS_ATTR_ACCESSORS (c, "vectors", NULL, vectors_set); CLASS_ATTR_ORDER (c, "vectors", 0, "2"); CLASS_ATTR_LABEL (c, "vectors", 0, "Vectors"); CLASS_ATTR_DEFAULT (c, "vectors", 0, "Energy"); CLASS_ATTR_SAVE (c, "vectors", 1); CLASS_ATTR_STYLE (c, "vectors", 1, "menu"); CLASS_ATTR_ITEMS (c, "vectors", 1, "none energy velocity both"); CLASS_ATTR_LONG (c, "interval", 0, t_hoa_meter, f_interval); CLASS_ATTR_ORDER (c, "interval", 0, "5"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval (in ms)"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "50"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_STYLE (c, "interval", 1, "number"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_hoa_meter, f_color_bg); 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.76 0.76 0.76 1."); CLASS_ATTR_STYLE (c, "bgcolor", 1, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_hoa_meter, f_color_bd); 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.7 0.7 0.7 1."); CLASS_ATTR_STYLE (c, "bdcolor", 1, "color"); CLASS_ATTR_RGBA (c, "coldcolor", 0, t_hoa_meter, f_color_cold_signal); CLASS_ATTR_LABEL (c, "coldcolor", 0, "Cold Signal Color"); CLASS_ATTR_ORDER (c, "coldcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "coldcolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "coldcolor", 1, "color"); CLASS_ATTR_RGBA (c, "tepidcolor", 0, t_hoa_meter, f_color_tepid_signal); CLASS_ATTR_LABEL (c, "tepidcolor", 0, "Tepid Signal Color"); CLASS_ATTR_ORDER (c, "tepidcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "tepidcolor", 0, "0.6 0.73 0. 0.8"); CLASS_ATTR_STYLE (c, "tepidcolor", 1, "color"); CLASS_ATTR_RGBA (c, "warmcolor", 0, t_hoa_meter, f_color_warm_signal); CLASS_ATTR_LABEL (c, "warmcolor", 0, "Warm Signal Color"); CLASS_ATTR_ORDER (c, "warmcolor", 0, "6"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "warmcolor", 0, ".85 .85 0. 0.8"); CLASS_ATTR_STYLE (c, "warmcolor", 1, "color"); CLASS_ATTR_RGBA (c, "hotcolor", 0, t_hoa_meter, f_color_hot_signal); CLASS_ATTR_LABEL (c, "hotcolor", 0, "Hot Signal Color"); CLASS_ATTR_ORDER (c, "hotcolor", 0, "7"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "hotcolor", 0, "1. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "hotcolor", 1, "color"); CLASS_ATTR_RGBA (c, "overcolor", 0, t_hoa_meter, f_color_over_signal); CLASS_ATTR_LABEL (c, "overcolor", 0, "Overload Signal Color"); CLASS_ATTR_ORDER (c, "overcolor", 0, "8"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "overcolor", 0, "1. 0. 0. 0.8"); CLASS_ATTR_STYLE (c, "overcolor", 1, "color"); CLASS_ATTR_RGBA (c, "energycolor", 0, t_hoa_meter, f_color_energy_vector); CLASS_ATTR_LABEL (c, "energycolor", 0, "Energy Vector Color"); CLASS_ATTR_ORDER (c, "energycolor", 0, "9"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "energycolor", 0, "0. 0. 1. 0.8"); CLASS_ATTR_STYLE (c, "energycolor", 1, "color"); CLASS_ATTR_RGBA (c, "velocitycolor", 0, t_hoa_meter, f_color_velocity_vector); CLASS_ATTR_LABEL (c, "velocitycolor", 0, "Velocity Vector Color"); CLASS_ATTR_ORDER (c, "velocitycolor", 0, "9"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "velocitycolor", 0, "1. 0. 0. 0.8"); CLASS_ATTR_STYLE (c, "velocitycolor", 1, "color"); eclass_register(CLASS_BOX, c); hoa_meter_class = c; }
void ext_main(void *r) #endif { t_class *c; c = class_new("hoa.2d.meter~", (method)meter_new, (method)meter_free, (short)sizeof(t_meter), 0L, A_GIMME, 0); class_setname((char *)"hoa.2d.meter~", (char *)"hoa.2d.meter~"); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; class_dspinitjbox(c); jbox_initclass(c, JBOX_COLOR); hoa_initclass(c, (method)hoa_getinfos); // @method signal @digest Array of signals to visualize. // @description Array of signals to visualize. // @marg 0 @name channel-signal @optional 0 @type signal class_addmethod(c, (method) meter_dsp64, "dsp64", A_CANT, 0); class_addmethod(c, (method) meter_assist, "assist", A_CANT, 0); class_addmethod(c, (method) meter_paint, "paint", A_CANT, 0); class_addmethod(c, (method) meter_notify, "notify", A_CANT, 0); CLASS_ATTR_DEFAULT (c, "patching_rect", 0, "0 0 150 150"); CLASS_ATTR_INVISIBLE (c, "color", 0); /* APPEARANCE */ CLASS_STICKY_CATEGORY (c, 0, "Appearance"); CLASS_ATTR_LONG (c, "ledsbg", 0, t_meter, f_drawledsbg); CLASS_ATTR_ORDER (c, "ledsbg", 0, "1"); CLASS_ATTR_STYLE_LABEL (c, "ledsbg", 0, "onoff", "Draw Leds Background"); CLASS_ATTR_DEFAULT (c, "ledsbg", 0, "1"); CLASS_ATTR_SAVE (c, "ledsbg", 1); // @description Draw leds background ? CLASS_ATTR_LONG (c, "vectors", 0, t_meter, f_drawvector); CLASS_ATTR_ORDER (c, "vectors", 0, "2"); CLASS_ATTR_LABEL (c, "vectors", 0, "Draw Vectors"); CLASS_ATTR_ENUMINDEX4 (c, "vectors", 0, "none", "energy", "velocity", "both") CLASS_ATTR_DEFAULT (c, "vectors", 0, "1"); CLASS_ATTR_SAVE (c, "vectors", 1); // @description The vector(s) to draw. CLASS_ATTR_LONG (c, "mborder", 0, t_meter, f_drawmborder); CLASS_ATTR_ORDER (c, "mborder", 0, "3"); CLASS_ATTR_LABEL (c, "mborder", 0, "Draw Meter Borders"); CLASS_ATTR_ENUMINDEX4 (c, "mborder", 0, "none", "Circles", "Axes", "both") CLASS_ATTR_DEFAULT (c, "mborder", 0, "3"); CLASS_ATTR_SAVE (c, "mborder", 1); // @description The meter border(s) to draw. CLASS_ATTR_DOUBLE (c, "metersize", 0, t_meter, f_metersize); CLASS_ATTR_ORDER (c, "metersize", 0, "4"); CLASS_ATTR_LABEL (c, "metersize", 0, "Meter Circle Size"); CLASS_ATTR_FILTER_CLIP (c, "metersize", 0., 1); CLASS_ATTR_DEFAULT (c, "metersize", 0, "0.8"); CLASS_ATTR_SAVE (c, "metersize", 1); // @description The size of the inner circle of the <o>hoa.2d.meter~</o>. CLASS_ATTR_LONG (c, "orientation", 0, t_meter, f_direction); CLASS_ATTR_LABEL (c, "orientation", 0, "Meter Fill Orientation"); CLASS_ATTR_ORDER (c, "orientation", 0, "5"); CLASS_ATTR_ENUMINDEX (c, "orientation", 0, "inside outside"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "orientation", 0, "0"); // @description The filling orientation of the peak level indicators <o>hoa.2d.meter~</o>. CLASS_STICKY_CATEGORY_CLEAR (c); CLASS_STICKY_CATEGORY (c, 0, "Behavior"); CLASS_ATTR_LONG (c, "channels", 0 , t_meter, f_attrs); CLASS_ATTR_ACCESSORS (c, "channels", channels_get, channels_set); CLASS_ATTR_ORDER (c, "channels", 0, "1"); CLASS_ATTR_LABEL (c, "channels", 0, "Number of Channels"); CLASS_ATTR_SAVE (c, "channels", 1); CLASS_ATTR_DEFAULT (c, "channels", 0, "4"); // @description The number of displayed channel and peak level indicators. CLASS_ATTR_DOUBLE_VARSIZE (c, "angles", ATTR_SET_DEFER_LOW, t_meter, f_attrs, f_attrs, MAX_UI_CHANNELS); CLASS_ATTR_ACCESSORS (c, "angles", angles_get, angles_set); CLASS_ATTR_ORDER (c, "angles", 0, "2"); CLASS_ATTR_LABEL (c, "angles", 0, "Angles of Channels"); CLASS_ATTR_SAVE (c, "angles", 1); // @description The angles of the displayed channels and peak level indicators. Values are in degrees, wrapped between 0. and 360., so you can also set the angles with negative values. CLASS_ATTR_DOUBLE (c, "offset", 0, t_meter, f_attrs); CLASS_ATTR_ACCESSORS (c, "offset", offset_get, offset_set); CLASS_ATTR_ORDER (c, "offset", 0, "3"); CLASS_ATTR_LABEL (c, "offset", 0, "Offset of Channels"); CLASS_ATTR_DEFAULT (c, "offset", 0, "0"); CLASS_ATTR_SAVE (c, "offset", 1); // @description Display offset of channels and peak level indicators. the value is in degree, clipped between -180. and 180. CLASS_ATTR_LONG (c, "rotation", 0, t_meter, f_rotation); CLASS_ATTR_ORDER (c, "rotation", 0, "4"); CLASS_ATTR_LABEL (c, "rotation", 0, "Rotation of Channels"); CLASS_ATTR_ENUMINDEX (c, "rotation", 0, "clockwise anti-clockwise"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "rotation",0, "1"); // @description The rotation can either be <b>clockwise</b> or <b>anti-clockwise</b> CLASS_ATTR_LONG (c, "interval", 0, t_meter, f_interval); CLASS_ATTR_ORDER (c, "interval", 0, "5"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "50"); CLASS_ATTR_SAVE (c, "interval", 1); // @description The refresh interval time in milliseconds. CLASS_STICKY_CATEGORY_CLEAR (c); CLASS_ATTR_LONG (c, "dbperled", 0, t_meter, f_dbperled); CLASS_ATTR_CATEGORY (c, "dbperled", 0, "Value"); CLASS_ATTR_ORDER (c, "dbperled", 0, "4"); CLASS_ATTR_LABEL (c, "dbperled", 0, "DeciBels per Led"); CLASS_ATTR_FILTER_CLIP (c, "dbperled", 1, 12); CLASS_ATTR_DEFAULT (c, "dbperled", 0, "3"); CLASS_ATTR_SAVE (c, "dbperled", 1); // @description Sets the amount of signal level in deciBels represented by each LED. By default each LED represents a 3dB change in volume from its neighboring LEDs. CLASS_ATTR_LONG (c, "nhotleds", 0, t_meter, f_nhotleds); CLASS_ATTR_CATEGORY (c, "nhotleds", 0, "Value"); CLASS_ATTR_ORDER (c, "nhotleds", 0, "5"); CLASS_ATTR_LABEL (c, "nhotleds", 0, "Number of Hot Leds"); CLASS_ATTR_FILTER_CLIP (c, "nhotleds", 0, 20); CLASS_ATTR_DEFAULT (c, "nhotleds", 0, "3"); CLASS_ATTR_SAVE (c, "nhotleds", 1); // @description Sets the total number "hot" warning LEDs displayed on the <o>hoa.2d.meter~</o> object (corresponding to the color set by the <b>hotcolor</b> message). CLASS_ATTR_LONG (c, "ntepidleds", 0, t_meter, f_ntepidleds); CLASS_ATTR_CATEGORY (c, "ntepidleds", 0, "Value"); CLASS_ATTR_ORDER (c, "ntepidleds", 0, "6"); CLASS_ATTR_LABEL (c, "ntepidleds", 0, "Number of Tepid Leds"); CLASS_ATTR_FILTER_CLIP (c, "ntepidleds", 0, 20); CLASS_ATTR_DEFAULT (c, "ntepidleds", 0, "3"); CLASS_ATTR_SAVE (c, "ntepidleds", 1); // @description Sets the total number "tepid" mid-range LEDs displayed on the <o>hoa.2d.meter~</o> object (corresponding to the color set by the <b>tepidcolor</b> message). CLASS_ATTR_LONG (c, "nwarmleds", 0, t_meter, f_nwarmleds); CLASS_ATTR_CATEGORY (c, "nwarmleds", 0, "Value"); CLASS_ATTR_ORDER (c, "nwarmleds", 0, "7"); CLASS_ATTR_LABEL (c, "nwarmleds", 0, "Number of Warm Leds"); CLASS_ATTR_FILTER_CLIP (c, "nwarmleds", 0, 20); CLASS_ATTR_DEFAULT (c, "nwarmleds", 0, "3"); CLASS_ATTR_SAVE (c, "nwarmleds", 1); // @description Sets the total number "warm" lower-mid-range LEDs displayed on the <o>hoa.2d.meter~</o> object (corresponding to the color set by the <b>warmcolor</b> message). CLASS_ATTR_LONG (c, "numleds", 0, t_meter, f_numleds); CLASS_ATTR_CATEGORY (c, "numleds", 0, "Value"); CLASS_ATTR_ORDER (c, "numleds", 0, "8"); CLASS_ATTR_LABEL (c, "numleds", 0, "Total Number of Leds"); CLASS_ATTR_FILTER_CLIP (c, "numleds", 10, 20); CLASS_ATTR_DEFAULT (c, "numleds", 0, "12"); CLASS_ATTR_SAVE (c, "numleds", 1); // @description The word numleds, followed by a number between 10 and 20, sets the total number of LEDs displayed on the <o>hoa.2d.meter~</o> object. The range is 10-20 LEDs. CLASS_ATTR_RGBA (c, "bgcolor", 0, t_meter, f_color_bg); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.76 0.76 0.76 1."); // @description Sets the RGBA values for the background color of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "mbgcolor", 0, t_meter, f_color_mbg); CLASS_ATTR_LABEL (c, "mbgcolor", 0, "Meter Background Color"); CLASS_ATTR_CATEGORY (c, "mbgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "mbgcolor", 0, "rgba"); CLASS_ATTR_ORDER (c, "mbgcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "mbgcolor", 0, "0.61 0.61 0.61 1."); // @description Sets the RGBA values for the filled circle background color of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "ledbgcolor", 0, t_meter, f_color_ledbg); CLASS_ATTR_LABEL (c, "ledbgcolor", 0, "Leds Background Color"); CLASS_ATTR_CATEGORY (c, "ledbgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "ledbgcolor", 0, "rgba"); CLASS_ATTR_ORDER (c, "ledbgcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ledbgcolor", 0, "0. 0. 0. 0.05"); // @description Sets the RGBA values for leds background color of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "coldcolor", 0, t_meter, f_color_cold); CLASS_ATTR_CATEGORY (c, "coldcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "coldcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "coldcolor", 0, "Cold Signal Color"); CLASS_ATTR_ORDER (c, "coldcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "coldcolor", 0, "0. 0.6 0. 0.8"); // @description Sets the RGBA values for the cold signal color of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "tepidcolor", 0, t_meter, f_color_tepid); CLASS_ATTR_CATEGORY (c, "tepidcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "tepidcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "tepidcolor", 0, "Tepid Signal Color"); CLASS_ATTR_ORDER (c, "tepidcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "tepidcolor", 0, "0.6 0.73 0. 0.8"); // @description Sets the RGBA values for the LEDs color for the lower-middle "tepid" range of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "warmcolor", 0, t_meter, f_color_warm); CLASS_ATTR_CATEGORY (c, "warmcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "warmcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "warmcolor", 0, "Warm Signal Color"); CLASS_ATTR_ORDER (c, "warmcolor", 0, "6"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "warmcolor", 0, ".85 .85 0. 0.8"); // @description Sets the RGBA values for the LEDs color for upper-middle "warm" range of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "hotcolor", 0, t_meter, f_color_hot); CLASS_ATTR_CATEGORY (c, "hotcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "hotcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "hotcolor", 0, "Hot Signal Color"); CLASS_ATTR_ORDER (c, "hotcolor", 0, "7"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "hotcolor", 0, "1. 0.6 0. 0.8"); // @description Sets the RGBA values for the LEDs color for the upper "hot" range of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "overloadcolor", 0, t_meter, f_color_over); CLASS_ATTR_CATEGORY (c, "overloadcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "overloadcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "overloadcolor", 0, "Overload Signal Color"); CLASS_ATTR_ORDER (c, "overloadcolor", 0, "8"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "overloadcolor", 0, "1. 0. 0. 0.8"); // @description Sets the RGBA values for the LEDs color for the "over" indicator of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "energycolor", 0, t_meter, f_color_energy); CLASS_ATTR_CATEGORY (c, "energycolor", 0, "Color"); CLASS_ATTR_STYLE (c, "energycolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "energycolor", 0, "Energy Vector Color"); CLASS_ATTR_ORDER (c, "energycolor", 0, "9"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "energycolor", 0, "0. 0. 1. 0.8"); // @description Sets the RGBA values for the energy vector color of the <o>hoa.2d.meter~</o> object CLASS_ATTR_RGBA (c, "velocitycolor", 0, t_meter, f_color_velocity); CLASS_ATTR_CATEGORY (c, "velocitycolor", 0, "Color"); CLASS_ATTR_STYLE (c, "velocitycolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "velocitycolor", 0, "Velocity Vector Color"); CLASS_ATTR_ORDER (c, "velocitycolor", 0, "9"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "velocitycolor", 0, "1. 0. 0. 0.8"); // @description Sets the RGBA values for the velocity vector color of the <o>hoa.2d.meter~</o> object class_register(CLASS_BOX, c); class_alias(c, gensym("hoa.meter~")); meter_class = c; }
extern "C" void setup_c0x2eradio(void) { t_eclass *c; c = eclass_new("c.radio", (method)radio_new, (method)radio_free, (short)sizeof(t_radio), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) radio_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) radio_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) radio_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) radio_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) radio_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) radio_set, "set", A_GIMME,0); eclass_addmethod(c, (method) radio_list, "list", A_GIMME,0); eclass_addmethod(c, (method) radio_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) radio_bang, "bang", A_CANT, 0); eclass_addmethod(c, (method) radio_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) radio_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, "15. 120."); CLASS_ATTR_LONG (c, "nitems", 0, t_radio, f_nitems); CLASS_ATTR_LABEL (c, "nitems", 0, "Number of Items"); CLASS_ATTR_ACCESSORS (c, "nitems", NULL, radio_nitems_set); CLASS_ATTR_ORDER (c, "nitems", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "nitems", 1, 256); CLASS_ATTR_DEFAULT (c, "nitems", 0, "8"); CLASS_ATTR_SAVE (c, "nitems", 1); CLASS_ATTR_STYLE (c, "nitems", 0, "number"); CLASS_ATTR_LONG (c, "mode", 0, t_radio, f_mode); CLASS_ATTR_LABEL (c, "mode", 0, "Check List Mode"); CLASS_ATTR_ACCESSORS (c, "mode", NULL, radio_mode_set); CLASS_ATTR_ORDER (c, "mode", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "mode", 0, 1); CLASS_ATTR_DEFAULT (c, "mode", 0, "0"); CLASS_ATTR_SAVE (c, "mode", 1); CLASS_ATTR_STYLE (c, "mode", 0, "onoff"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_radio, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_radio, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "itcolor", 0, t_radio, f_color_item); CLASS_ATTR_LABEL (c, "itcolor", 0, "Item Color"); CLASS_ATTR_ORDER (c, "itcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "itcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "itcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); radio_class = c; }
void ext_main(void *r) #endif { t_class *c; c = class_new("hoa.gain~", (method)hoa_gain_new, (method)hoa_gain_free, sizeof(t_hoa_gain), (method)NULL, A_GIMME, 0L); class_setname((char *)"hoa.gain~", (char *)"hoa.gain~"); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; class_dspinitjbox(c); jbox_initclass(c, JBOX_FIXWIDTH | JBOX_COLOR ); hoa_initclass(c, (method)hoa_getinfos); class_addmethod (c, (method) hoa_gain_assist, "assist", A_CANT, 0); class_addmethod (c, (method) hoa_gain_paint, "paint", A_CANT, 0); // @method signal @digest The inputs signals to be scaled by the slider. // @description The inputs signals to be scaled by the slider. class_addmethod (c, (method) hoa_gain_dsp64, "dsp64", A_CANT, 0); // @method int @digest Set the value of the slider // @description The <m>int</m> method sets the value of the slider, ramps the output signal to the level corresponding to the new value over the specified ramp time, and outputs the slider's value out the right outlet. // @marg 0 @name value @optional 0 @type int class_addmethod (c, (method) hoa_gain_int, "int", A_LONG, 0); // @method float @digest Set the value of the slider // @description The <m>float</m> method sets the value of the slider, ramps the output signal to the level corresponding to the new value over the specified ramp time, and outputs the slider's value out the right outlet. // @marg 0 @name value @optional 0 @type int class_addmethod (c, (method) hoa_gain_float, "float", A_FLOAT, 0); // @method contextvalue @digest Set the value of the slider with DeciBels, Amplitude or MIDI value type. // @description Set the value of the slider with DeciBels, Amplitude or MIDI value type. // @marg 0 @name inputmode @optional 0 @type int @description 0 = DeciBels, 1 = 1mplitude, 2 = MIDI. // @marg 1 @name value @optional 0 @type float @description The slider value class_addmethod (c, (method) hoa_gain_contextValue, "contextvalue", A_LONG, A_FLOAT, 0); // @method bang @digest Send current value out right outlet. // @description The <m>bang</m> message send current value out right outlet. class_addmethod (c, (method) hoa_gain_bang, "bang", 0); // @method set @digest Set the value of the slider without outputting slider value. // @description The word set, followed by a number, sets the value of the slider, ramps the output signal to the level corresponding to the new value over the specified ramp time, but does not output the slider's value out the right outlet. // @marg 1 @name value @optional 0 @type float @description The slider value class_addmethod (c, (method) hoa_gain_set, "set", A_GIMME, 0); //class_addmethod (c, (method) hoa_gain_tometer, "anything", A_GIMME, 0); class_addmethod (c, (method) hoa_gain_anything, "anything", A_GIMME, 0); // @method (mouse) @digest click and drag to set the slider outlet. // @description Clicking and dragging with the mouse sets the value of the slider, ramps the output signal to the level corresponding to the new value over the specified ramp time, and outputs the slider’s value out the right outlet. double-click to set the slider value to <m>defvaldb</m> class_addmethod (c, (method) hoa_gain_mousedoubleclick, "mousedoubleclick", A_CANT, 0); class_addmethod (c, (method) hoa_gain_mousedown, "mousedown", A_CANT, 0); class_addmethod (c, (method) hoa_gain_mousedragdelta, "mousedragdelta", A_CANT, 0); class_addmethod (c, (method) hoa_gain_mouseup, "mouseup", A_CANT, 0); class_addmethod (c, (method) hoa_gain_getvalueof, "getvalueof", A_CANT, 0); class_addmethod (c, (method) hoa_gain_setvalueof, "setvalueof", A_CANT, 0); class_addmethod (c, (method) hoa_gain_preset, "preset", 0); class_addmethod (c, (method) hoa_gain_notify, "notify", A_CANT, 0); class_addmethod (c, (method) hoa_gain_oksize, "oksize", A_CANT, 0); CLASS_ATTR_DEFAULT(c,"patching_rect",0, "0. 0. 140. 22."); CLASS_STICKY_CATEGORY (c,0,"Value"); CLASS_ATTR_DOUBLE (c, "interp", 0, t_hoa_gain, f_interp); CLASS_ATTR_ACCESSORS (c, "interp",(method)NULL,(method)hoa_gain_setattr_interp); CLASS_ATTR_LABEL (c, "interp", 0, "Ramp Time (ms)"); CLASS_ATTR_FILTER_MIN (c, "interp", 0); // @description Ramp time in milliseconds CLASS_ATTR_CHAR (c,"relative", 0, t_hoa_gain, j_relative); CLASS_ATTR_LABEL (c,"relative", 0, "Mousing Mode"); CLASS_ATTR_ENUMINDEX2 (c, "relative", 0, "Absolute", "Relative"); CLASS_ATTR_BASIC (c, "relative", 0); // @description Mousing can either be <b>absolute</b> or <b>relative</b> CLASS_ATTR_CHAR (c,"inputmode", 0, t_hoa_gain, f_inputMode); CLASS_ATTR_LABEL (c,"inputmode", 0, "Input Mode"); CLASS_ATTR_ENUMINDEX3 (c, "inputmode", 0, "DeciBels", "Amplitude", "Midi"); // @description Input mode can either be in <b>DeciBels</b>, <b>Amplitude</b> or <b>Midi</b> CLASS_ATTR_DOUBLE (c, "defvaldb", 0, t_hoa_gain, j_defaultValuedB); CLASS_ATTR_LABEL (c, "defvaldb", 0, "Default Value (dB)"); // @description Default value in <b>DeciBels</b>, <b>Amplitude</b> or <b>Midi</b> CLASS_STICKY_CATEGORY_CLEAR(c); CLASS_ATTR_CHAR (c,"orientation",0,t_hoa_gain,j_orientation); CLASS_ATTR_LABEL (c,"orientation",0,"Orientation"); CLASS_ATTR_ENUMINDEX3 (c,"orientation", 0,"Automatic", "Horizontal", "Vertical"); CLASS_ATTR_CATEGORY (c, "orientation", 0, "Appearance"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "orientation", 0, "0"); // @description Orientation can either be in <b>Automatic</b>, <b>Horizontal</b> or <b>Vertical</b> CLASS_STICKY_CATEGORY(c, 0, "Color"); CLASS_ATTR_INVISIBLE(c, "color", 0); // @exclude hoa.gain~ CLASS_ATTR_RGBA_LEGACY (c, "bgcolor", "brgb", 0, t_hoa_gain, j_brgba); CLASS_ATTR_ALIAS (c,"bgcolor", "brgba"); CLASS_ATTR_DEFAULTNAME_SAVE_PAINT(c,"bgcolor",0,"0.611765 0.611765 0.611765 1."); CLASS_ATTR_STYLE_LABEL (c, "bgcolor", 0, "rgba", "Background Color"); CLASS_ATTR_BASIC (c, "bgcolor", 0); // @description Sets the RGBA values for the background color of the <o>hoa.gain~</o> object CLASS_ATTR_RGBA (c, "knobcolor", 0, t_hoa_gain, j_knobcolor); CLASS_ATTR_STYLE_LABEL (c, "knobcolor", 0, "rgba","Knob Color"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "knobcolor", 0, "0.396078 0.396078 0.396078 1."); // @description Sets the RGBA values for the knob color of the <o>hoa.gain~</o> object CLASS_ATTR_RGBA (c, "barcolor", 0, t_hoa_gain, j_barcolor); CLASS_ATTR_STYLE_LABEL (c, "barcolor", 0, "rgba","Value Bar Color"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "barcolor", 0, "0.396078 0.396078 0.396078 0.6"); // @description Sets the RGBA values for the value bar color of the <o>hoa.gain~</o> object CLASS_STICKY_CATEGORY_CLEAR(c); CLASS_ATTR_DEFAULT_SAVE (c,"relative",0,"0"); CLASS_ATTR_DEFAULT_SAVE (c,"defvaldb",0,"0"); CLASS_ATTR_DEFAULT_SAVE (c,"inputmode",0,"0"); CLASS_ATTR_DEFAULT_SAVE (c,"interp",0,"20"); CLASS_ATTR_LABEL (c,"min", 0, "Output Minimum"); CLASS_ATTR_LABEL (c,"mult", 0, "Output Multiplier"); CLASS_ATTR_STYLE_LABEL (c,"floatoutput",0,"onoff","Float Output"); CLASS_ATTR_ORDER (c, "relative", 0, "2"); CLASS_ATTR_ORDER (c, "size", 0, "3"); CLASS_ATTR_ORDER (c, "min", 0, "4"); CLASS_ATTR_ORDER (c, "mult", 0, "5"); CLASS_ATTR_CATEGORY (c, "channels", 0, "Custom"); CLASS_ATTR_LONG (c, "channels", 0, t_hoa_gain, f_number_of_channels); CLASS_ATTR_ACCESSORS (c, "channels", NULL, hoa_gain_setattr_channels); CLASS_ATTR_ORDER (c, "channels", 0, "1"); CLASS_ATTR_LABEL (c, "channels", 0, "Number of Channels"); CLASS_ATTR_FILTER_CLIP (c, "channels", 1, MAX_IO); CLASS_ATTR_DEFAULT (c, "channels", 0, "8"); CLASS_ATTR_SAVE (c, "channels", 1); CLASS_ATTR_CATEGORY (c, "range", 0, "Value"); CLASS_ATTR_DOUBLE_ARRAY (c, "range", 0, t_hoa_gain, f_range, 2); CLASS_ATTR_ACCESSORS (c, "range", NULL, hoa_gain_setattr_range); CLASS_ATTR_ORDER (c, "range", 0, "2"); CLASS_ATTR_LABEL (c, "range", 0, "Range (dB)"); CLASS_ATTR_DEFAULT (c, "range", 0, "-70. 18."); CLASS_ATTR_SAVE (c, "range", 1); class_register(CLASS_BOX, c); s_hoa_gain_class = c; }
extern "C" void setup_c0x2eplane(void) { t_eclass *c; c = eclass_new("c.plane", (method)plane_new, (method)plane_free, (short)sizeof(t_plane), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) plane_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) plane_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) plane_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) plane_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) plane_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) plane_set, "set", A_GIMME,0); eclass_addmethod(c, (method) plane_list, "list", A_GIMME,0); eclass_addmethod(c, (method) plane_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) plane_mousedrag, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) plane_mousedrag, "mousedrag", A_CANT, 0); eclass_addmethod(c, (method) plane_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, "120 120"); CLASS_ATTR_FLOAT_ARRAY (c, "bound", 0, t_plane, f_boundaries, 4); CLASS_ATTR_LABEL (c, "bound", 0, "Boundaries"); CLASS_ATTR_ACCESSORS (c, "bound", NULL, plane_bound_set); CLASS_ATTR_ORDER (c, "bound", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bound", 0, "-1. -1. 1. 1."); CLASS_ATTR_FLOAT (c, "ptsize", 0, t_plane, f_size); CLASS_ATTR_LABEL (c, "ptsize", 0, "Point size"); CLASS_ATTR_ORDER (c, "ptsize", 0, "3"); CLASS_ATTR_FILTER_CLIP (c, "ptsize", 5., 50.f); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ptsize", 0, "5"); CLASS_ATTR_STYLE (c, "ptsize", 0, "number"); CLASS_ATTR_STEP (c, "ptsize", 0.5); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_plane, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_plane, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "ptcolor", 0, t_plane, f_color_point); CLASS_ATTR_LABEL (c, "ptcolor", 0, "Point Color"); CLASS_ATTR_ORDER (c, "ptcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ptcolor", 0, "0. 0. 0. 1"); CLASS_ATTR_STYLE (c, "ptcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); plane_class = c; }
int C74_EXPORT main() { t_class *c; c = class_new("hoa.2d.scope~", (method)hoa_scope_new, (method)hoa_scope_free, (short)sizeof(t_hoa_scope), 0L, A_GIMME, 0); class_alias(c, gensym("hoa.scope~")); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; class_dspinitjbox(c); jbox_initclass(c, JBOX_COLOR | JBOX_FIXWIDTH); hoa_initclass(c, (method)hoa_getinfos); class_addmethod(c, (method)hoa_scope_dsp64, "dsp64", A_CANT, 0); class_addmethod(c, (method)hoa_scope_assist, "assist", A_CANT, 0); class_addmethod(c, (method)hoa_scope_paint, "paint", A_CANT, 0); class_addmethod(c, (method)hoa_scope_notify, "notify", A_CANT, 0); class_addmethod(c, (method)hoa_scope_getdrawparams, "getdrawparams", A_CANT, 0); class_addmethod(c, (method)hoa_scope_oksize, "oksize", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "color", 0); CLASS_ATTR_INVISIBLE (c, "textcolor", 0); CLASS_ATTR_DEFAULT (c, "patching_rect", 0, "0 0 225 225"); CLASS_ATTR_LONG (c, "order", 0, t_hoa_scope, f_order); CLASS_ATTR_ACCESSORS (c, "order", NULL, set_order); CLASS_ATTR_CATEGORY (c, "order", 0, "Ambisonic"); CLASS_ATTR_ORDER (c, "order", 0, "1"); CLASS_ATTR_LABEL (c, "order", 0, "Ambisonic Order"); CLASS_ATTR_FILTER_MIN (c, "order", 1); CLASS_ATTR_DEFAULT (c, "order", 0, "1"); CLASS_ATTR_SAVE (c, "order", 1); CLASS_ATTR_FLOAT (c, "gain", 0, t_hoa_scope, f_gain); CLASS_ATTR_CATEGORY (c, "gain", 0, "Behavior"); CLASS_ATTR_ORDER (c, "gain", 0, "1"); CLASS_ATTR_LABEL (c, "gain", 0, "Gain"); CLASS_ATTR_FILTER_MIN (c, "gain", 1.); CLASS_ATTR_DEFAULT (c, "gain", 0, "1."); CLASS_ATTR_SAVE (c, "gain", 1); CLASS_ATTR_LONG (c, "interval", 0, t_hoa_scope, f_interval); CLASS_ATTR_CATEGORY (c, "interval", 0, "Behavior"); CLASS_ATTR_ORDER (c, "interval", 0, "2"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "100"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_hoa_scope, f_color_bg); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.76 0.76 0.76 1."); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_hoa_scope, f_color_bd); CLASS_ATTR_CATEGORY (c, "bdcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bdcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_RGBA (c, "phcolor", 0, t_hoa_scope, f_color_ph); CLASS_ATTR_CATEGORY (c, "phcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "phcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "phcolor", 0, "Positive Harmonics Color"); CLASS_ATTR_ORDER (c, "phcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "phcolor", 0, "1. 0. 0. 1."); CLASS_ATTR_RGBA (c, "nhcolor", 0, t_hoa_scope, f_color_nh); CLASS_ATTR_CATEGORY (c, "nhcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "nhcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "nhcolor", 0, "Negative Harmonics Color"); CLASS_ATTR_ORDER (c, "nhcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "nhcolor", 0, "0. 0. 1. 1."); class_register(CLASS_BOX, c); hoa_scope_class = c; return 0; }
extern "C" void setup_c0x2eknob(void) { t_eclass *c; c = eclass_new("c.knob", (method)knob_new, (method)knob_free, (short)sizeof(t_knob), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) knob_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) knob_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) knob_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) knob_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) knob_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) knob_set, "set", A_FLOAT,0); eclass_addmethod(c, (method) knob_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) knob_bang, "bang", A_CANT, 0); eclass_addmethod(c, (method) knob_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) knob_mousedrag, "mousedrag", A_CANT, 0); eclass_addmethod(c, (method) knob_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, "50. 50."); CLASS_ATTR_LONG (c, "endless", 0, t_knob, f_endless); CLASS_ATTR_LABEL (c, "endless", 0, "Endless Mode"); CLASS_ATTR_ORDER (c, "endless", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "endless", 0, 1); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "endless", 0, "0"); CLASS_ATTR_STYLE (c, "endless", 0, "onoff"); CLASS_ATTR_LONG (c, "mode", 0, t_knob, f_mode); CLASS_ATTR_LABEL (c, "mode", 0, "Circular Mode"); CLASS_ATTR_ORDER (c, "mode", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "mode", 0, 1); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "mode", 0, "0"); CLASS_ATTR_STYLE (c, "mode", 0, "onoff"); CLASS_ATTR_FLOAT (c, "min", 0, t_knob, f_min); CLASS_ATTR_LABEL (c, "min", 0, "Minimum Value"); CLASS_ATTR_ORDER (c, "min", 0, "1"); CLASS_ATTR_DEFAULT (c, "min", 0, "0."); CLASS_ATTR_SAVE (c, "min", 1); CLASS_ATTR_STYLE (c, "min", 0, "number"); CLASS_ATTR_FLOAT (c, "max", 0, t_knob, f_max); CLASS_ATTR_LABEL (c, "max", 0, "Maximum Value"); CLASS_ATTR_ORDER (c, "max", 0, "1"); CLASS_ATTR_DEFAULT (c, "max", 0, "1."); CLASS_ATTR_SAVE (c, "max", 1); CLASS_ATTR_STYLE (c, "max", 0, "number"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_knob, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_knob, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); 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, "necolor", 0, t_knob, f_color_needle); CLASS_ATTR_LABEL (c, "necolor", 0, "Needle Color"); CLASS_ATTR_ORDER (c, "necolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "necolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "necolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); knob_class = c; }
extern "C" void setup_hoa0x2escope_tilde(void) { t_eclass *c; c = class_new("hoa.scope~", (method)scope_new, (method)scope_free, (short)sizeof(t_scope), 0L, A_GIMME, 0); class_dspinitjbox(c); jbox_initclass(c, JBOX_COLOR | JBOX_FIXWIDTH); class_addmethod(c, (method)scope_dsp, "dsp", A_CANT, 0); class_addmethod(c, (method)scope_assist, "assist", A_CANT, 0); class_addmethod(c, (method)scope_paint, "paint", A_CANT, 0); class_addmethod(c, (method)scope_notify, "notify", A_CANT, 0); class_addmethod(c, (method)scope_getdrawparams, "getdrawparams", A_CANT, 0); class_addmethod(c, (method)scope_oksize, "oksize", A_CANT, 0); CLASS_ATTR_DEFAULT (c, "size", 0, "225 225"); CLASS_ATTR_LONG (c, "order", 0, t_scope, f_order); CLASS_ATTR_ACCESSORS (c, "order", (method)NULL,(method)scope_setattr_order); CLASS_ATTR_CATEGORY (c, "order", 0, "Behavior"); CLASS_ATTR_ORDER (c, "order", 0, "1"); CLASS_ATTR_LABEL (c, "order", 0, "Ambisonic Order"); CLASS_ATTR_FILTER_MIN (c, "order", 1); CLASS_ATTR_DEFAULT (c, "order", 0, "3"); CLASS_ATTR_SAVE (c, "order", 1); CLASS_ATTR_FLOAT (c, "gain", 0, t_scope, f_normalize); CLASS_ATTR_CATEGORY (c, "gain", 0, "Behavior"); CLASS_ATTR_ORDER (c, "gain", 0, "2"); CLASS_ATTR_LABEL (c, "gain", 0, "Gain factor"); CLASS_ATTR_FILTER_MIN (c, "gain", 1.); CLASS_ATTR_DEFAULT (c, "gain", 0, "1."); CLASS_ATTR_SAVE (c, "gain", 1); CLASS_ATTR_LONG (c, "interval", 0, t_scope, f_interval); CLASS_ATTR_CATEGORY (c, "interval", 0, "Behavior"); CLASS_ATTR_ORDER (c, "interval", 0, "3"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "100"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_LONG (c, "drawcircle", 0, t_scope, f_drawCircle); CLASS_ATTR_CATEGORY (c, "drawcircle", 0, "Appearance"); CLASS_ATTR_ORDER (c, "drawcircle", 0, "1"); CLASS_ATTR_STYLE (c, "drawcircle", 0, "onoff"); CLASS_ATTR_LABEL (c, "drawcircle", 0, "Draw Circle"); CLASS_ATTR_DEFAULT (c, "drawcircle", 0, "1"); CLASS_ATTR_SAVE (c, "drawcircle", 1); CLASS_ATTR_LONG (c, "drawangles", 0, t_scope, f_drawAngles); CLASS_ATTR_CATEGORY (c, "drawangles", 0, "Appearance"); CLASS_ATTR_ORDER (c, "drawangles", 0, "2"); CLASS_ATTR_STYLE (c, "drawangles", 0, "onoff"); CLASS_ATTR_LABEL (c, "drawangles", 0, "Draw Angles"); CLASS_ATTR_DEFAULT (c, "drawangles", 0, "1"); CLASS_ATTR_SAVE (c, "drawangles", 1); CLASS_ATTR_LONG (c, "drawcontrib", 0, t_scope, f_drawContributions); CLASS_ATTR_CATEGORY (c, "drawcontrib", 0, "Appearance"); CLASS_ATTR_ORDER (c, "drawcontrib", 0, "3"); CLASS_ATTR_STYLE (c, "drawcontrib", 0, "onoff"); CLASS_ATTR_LABEL (c, "drawcontrib", 0, "Draw Contributions"); CLASS_ATTR_DEFAULT (c, "drawcontrib", 0, "1"); CLASS_ATTR_SAVE (c, "drawcontrib", 1); CLASS_ATTR_INVISIBLE (c, "color", 0); CLASS_ATTR_INVISIBLE (c, "textcolor", 0); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_scope, f_colorBackground); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "bgcolor", 0, "0.76 0.76 0.76 1."); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_scope, f_bordercolor); CLASS_ATTR_CATEGORY (c, "bdcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bdcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "bdcolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_RGBA (c, "txcolor", 0, t_scope, f_colorText); CLASS_ATTR_CATEGORY (c, "txcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "txcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "txcolor", 0, "Text Color"); CLASS_ATTR_ORDER (c, "txcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "txcolor", 0, "0. 0. 0. 7."); CLASS_ATTR_RGBA (c, "phcolor", 0, t_scope, f_colorPositif); CLASS_ATTR_CATEGORY (c, "phcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "phcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "phcolor", 0, "Positifs Harmonics"); CLASS_ATTR_ORDER (c, "phcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "phcolor", 0, "1. 0. 0. 1."); CLASS_ATTR_RGBA (c, "nhcolor", 0, t_scope, f_colorNegatif); CLASS_ATTR_CATEGORY (c, "nhcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "nhcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "nhcolor", 0, "Negatifs Harmonics"); CLASS_ATTR_ORDER (c, "nhcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT(c, "nhcolor", 0, "0. 0. 1. 1."); class_register(CLASS_NOBOX, c); scope_class = c; }
extern "C" void setup_hoa0x2e2d0x2escope_tilde(void) { t_eclass *c; c = eclass_new("hoa.2d.scope~", (method)hoa_scope_new, (method)hoa_scope_free, (short)sizeof(t_hoa_scope), 0L, A_GIMME, 0); class_addcreator((t_newmethod)hoa_scope_new, gensym("hoa.scope~"), A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); hoa_initclass(c, (method)hoa_getinfos); eclass_addmethod(c, (method)hoa_scope_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_getdrawparams,"getdrawparams", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_deprecated, "drawcircle", A_GIMME, 0); eclass_addmethod(c, (method)hoa_scope_deprecated, "drawangles", A_GIMME, 0); eclass_addmethod(c, (method)hoa_scope_deprecated, "drawcontrib", A_GIMME, 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_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "225. 225."); CLASS_ATTR_LONG (c, "order", 0, t_hoa_scope, f_order); CLASS_ATTR_ACCESSORS (c, "order", NULL, set_order); CLASS_ATTR_CATEGORY (c, "order", 0, "Ambisonic"); CLASS_ATTR_ORDER (c, "order", 0, "1"); CLASS_ATTR_LABEL (c, "order", 0, "Ambisonic Order"); CLASS_ATTR_FILTER_MIN (c, "order", 1); CLASS_ATTR_DEFAULT (c, "order", 0, "1"); CLASS_ATTR_SAVE (c, "order", 1); CLASS_ATTR_FLOAT (c, "gain", 0, t_hoa_scope, f_gain); CLASS_ATTR_CATEGORY (c, "gain", 0, "Behavior"); CLASS_ATTR_ORDER (c, "gain", 0, "1"); CLASS_ATTR_LABEL (c, "gain", 0, "Gain"); CLASS_ATTR_FILTER_MIN (c, "gain", 1.); CLASS_ATTR_DEFAULT (c, "gain", 0, "1."); CLASS_ATTR_SAVE (c, "gain", 1); CLASS_ATTR_LONG (c, "interval", 0, t_hoa_scope, f_interval); CLASS_ATTR_CATEGORY (c, "interval", 0, "Behavior"); CLASS_ATTR_ORDER (c, "interval", 0, "2"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "100"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_hoa_scope, f_color_bg); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.76 0.76 0.76 1."); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_hoa_scope, f_color_bd); CLASS_ATTR_CATEGORY (c, "bdcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bdcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_RGBA (c, "phcolor", 0, t_hoa_scope, f_color_ph); CLASS_ATTR_CATEGORY (c, "phcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "phcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "phcolor", 0, "Positive Harmonics Color"); CLASS_ATTR_ORDER (c, "phcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "phcolor", 0, "1. 0. 0. 1."); CLASS_ATTR_RGBA (c, "nhcolor", 0, t_hoa_scope, f_color_nh); CLASS_ATTR_CATEGORY (c, "nhcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "nhcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "nhcolor", 0, "Negative Harmonics Color"); CLASS_ATTR_ORDER (c, "nhcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "nhcolor", 0, "0. 0. 1. 1."); eclass_register(CLASS_BOX, c); hoa_scope_class = c; }