1
/******************************************************
3
* zexy - implementation file
5
* copyleft (c) IOhannes m zm�lnig
7
* 1999:forum::f�r::uml�ute:2004
9
* institute of electronic music and acoustics (iem)
11
******************************************************
13
* license: GNU General Public License v.2
15
******************************************************/
18
sleepgrain : get (and set?) the sleepgrain of Pd
23
EXTERN int* get_sys_sleepgrain(void ) ;
25
/* ------------------------- sleepgrain ------------------------------- */
28
static t_class *sleepgrain_class;
30
typedef struct _sleepgrain
37
static void sleepgrain_bang(t_sleepgrain *x)
39
int*current=get_sys_sleepgrain();
41
outlet_float(x->x_obj.ob_outlet, f);
44
static void sleepgrain_float(t_sleepgrain *x, t_float f)
47
int*current=get_sys_sleepgrain();
50
pd_error(x, "[sleepgrain]: sleepgrain cannot be <= 0");
56
// outlet_float(x->x_obj.ob_outlet, f);
59
static void *sleepgrain_new(void)
61
t_sleepgrain *x = (t_sleepgrain *)pd_new(sleepgrain_class);
62
outlet_new(&x->x_obj, 0);
66
void sleepgrain_setup(void)
68
sleepgrain_class = class_new(gensym("sleepgrain"), (t_newmethod)sleepgrain_new,
69
0, sizeof(t_sleepgrain), 0, A_NULL);
71
class_addbang (sleepgrain_class, sleepgrain_bang);
72
class_addfloat (sleepgrain_class, sleepgrain_float);
73
zexy_register("sleepgrain");