Skip to content

Instantly share code, notes, and snippets.

@avilleret
Created October 9, 2014 15:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save avilleret/050c609ced6bd6b11436 to your computer and use it in GitHub Desktop.
Save avilleret/050c609ced6bd6b11436 to your computer and use it in GitHub Desktop.
explore verbose() a little bit
/* code for "mycobject" 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 "mycobject". In this case we
on;y need pd's obligatory header (of type t_object). */
typedef struct mycobject
{
t_object x_ob;
} t_mycobject;
/* this is called when mycobject gets the message, "rats". */
void mycobject_rats(t_mycobject *x)
{
int i=0;
for ( i=0;i<5;i++){
verbose(i-3,"verbose %d message",i);
}
x=NULL; /* don't warn about unused variables */
}
/* this is a pointer to the class for "mycobject", which is created in the
"setup" routine below and used to create new ones in the "new" routine. */
t_class *mycobject_class;
/* this is called when a new "mycobject" object is created. */
void *mycobject_new(void)
{
t_mycobject *x = (t_mycobject *)pd_new(mycobject_class);
post("mycobject_new");
int i=0;
for ( i=0;i<5;i++){
verbose(i,"verbose %d message",i);
}
return (void *)x;
}
/* this is called once at setup time, when this code is loaded into Pd. */
void mycobject_setup(void)
{
mycobject_class = class_new(gensym("mycobject"), (t_newmethod)mycobject_new, 0,
sizeof(t_mycobject), 0, 0);
class_addmethod(mycobject_class, (t_method)mycobject_rats, gensym("rats"), 0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment