3
/*--------------- vdbtorms ----------------*/
5
static t_class *vdbtorms_class;
7
typedef struct _vdbtorms
12
float dbtorms(float f)
21
return (float)(exp((LOGTEN * 0.05) * (f-100.)));
24
static void vdbtorms_perform(t_vdbtorms *x, t_symbol *s, int argc, t_atom *argv)
28
ap = (t_atom *)getbytes(sizeof(t_atom)*argc);
31
for (i = 0; i < argc; i++)
33
SETFLOAT(app, dbtorms(atom_getfloat(argv++)));
36
outlet_list(x->x_obj.ob_outlet,gensym("list"),argc,ap);
40
static void *vdbtorms_new()
42
t_vdbtorms *x=(t_vdbtorms *)pd_new(vdbtorms_class);
43
outlet_new(&x->x_obj, gensym("list"));
47
void vdbtorms_setup(void)
49
vdbtorms_class = class_new(gensym("vdbtorms"),
50
(t_newmethod)vdbtorms_new, 0,
54
class_addlist(vdbtorms_class, (t_method)vdbtorms_perform);