- merge v0.01 --> Añadido fileselector - Añadidas fuentes de Gem y Pure Data - pix2jpg incluído en Gem. Archivos de construcción de Gem modificados. - Añadido fichero ompiling.txt con instrucciones de compilación
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* code for "obj1" pd class.  This takes two messages: floating-point
 | 
						|
numbers, and "rats", and just prints something out for each message. */
 | 
						|
 | 
						|
#include "m_pd.h"
 | 
						|
 | 
						|
    /* the data structure for each copy of "obj1".  In this case we
 | 
						|
    on;y need pd's obligatory header (of type t_object). */
 | 
						|
typedef struct obj1
 | 
						|
{
 | 
						|
  t_object x_ob;
 | 
						|
} t_obj1;
 | 
						|
 | 
						|
    /* this is called back when obj1 gets a "float" message (i.e., a
 | 
						|
    number.) */
 | 
						|
void obj1_float(t_obj1 *x, t_floatarg f)
 | 
						|
{
 | 
						|
    post("obj1: %f", f);
 | 
						|
}
 | 
						|
 | 
						|
    /* this is called when obj1 gets the message, "rats". */
 | 
						|
void obj1_rats(t_obj1 *x)
 | 
						|
{
 | 
						|
    post("obj1: rats");
 | 
						|
}
 | 
						|
 | 
						|
    /* this is a pointer to the class for "obj1", which is created in the
 | 
						|
    "setup" routine below and used to create new ones in the "new" routine. */
 | 
						|
t_class *obj1_class;
 | 
						|
 | 
						|
    /* this is called when a new "obj1" object is created. */
 | 
						|
void *obj1_new(void)
 | 
						|
{
 | 
						|
    t_obj1 *x = (t_obj1 *)pd_new(obj1_class);
 | 
						|
    post("obj1_new");
 | 
						|
    return (void *)x;
 | 
						|
}
 | 
						|
 | 
						|
    /* this is called once at setup time, when this code is loaded into Pd. */
 | 
						|
void obj1_setup(void)
 | 
						|
{
 | 
						|
    post("obj1_setup");
 | 
						|
    obj1_class = class_new(gensym("obj1"), (t_newmethod)obj1_new, 0,
 | 
						|
    	sizeof(t_obj1), 0, 0);
 | 
						|
    class_addmethod(obj1_class, (t_method)obj1_rats, gensym("rats"), 0);
 | 
						|
    class_addfloat(obj1_class, obj1_float);
 | 
						|
}
 | 
						|
 |