3
/*--------------- linspace ----------------*/
7
static t_class *linspace_class;
9
typedef struct _linspace
18
static void linspace_bang(t_linspace *x)
28
ap = (t_atom *)getbytes(sizeof(t_atom)*n);
31
step=(x->m_hi-lo)/(n-1);
32
for (i = 0; i < n; i++)
39
outlet_list(x->x_obj.ob_outlet,gensym("list"),n,ap);
44
static void linspace_float(t_linspace *x, t_float lo)
50
static void *linspace_new(t_float lo, t_float hi, t_float n)
52
t_linspace *x=(t_linspace *)pd_new(linspace_class);
54
floatinlet_new(&x->x_obj, &x->m_hi);
55
floatinlet_new(&x->x_obj, &x->m_n);
57
outlet_new(&x->x_obj, gensym("list"));
64
void linspace_setup(void)
66
linspace_class = class_new(gensym("linspace"),
67
(t_newmethod)linspace_new, 0,
70
A_DEFFLOAT,A_DEFFLOAT,A_DEFFLOAT,0);
71
class_addfloat(linspace_class, (t_method)linspace_float);
72
class_addbang(linspace_class, (t_method)linspace_bang);