void decimate_tilde_setup(void) { decimate_tilde_class = class_new(gensym("decimate~"), (t_newmethod)decimate_tilde_new, 0, sizeof(t_decimate_tilde), 0, A_DEFFLOAT, A_DEFFLOAT, 0); CLASS_MAINSIGNALIN(decimate_tilde_class, t_decimate_tilde, x_f); class_addmethod(decimate_tilde_class, (t_method)decimate_tilde_dsp, gensym("dsp"), 0); int major, minor, bugfix; sys_getversion(&major, &minor, &bugfix); if (major > 0 || minor > 42) logpost(NULL, 4, "this is sigpack/decimate~ 0.0.4"); }
void mstosamps_tilde_setup(void) { mstosamps_class = class_new(gensym("mstosamps~"), (t_newmethod)mstosamps_new, (t_method)mstosamps_free, sizeof(t_mstosamps), 0, 0); sic_setup(mstosamps_class, mstosamps_dsp, SIC_FLOATTOSIGNAL); int major, minor, bugfix; sys_getversion(&major, &minor, &bugfix); if (major > 0 || minor > 42) logpost(NULL, 4, "this is cyclone/mstosamps~ %s, %dth %s build", CYCLONE_VERSION, CYCLONE_BUILD, CYCLONE_RELEASE); }
void libdir_setup(void) { int major, minor, bugfix; sys_getversion(&major, &minor, &bugfix); if (major>0 || minor >=47) { sys_register_loader((void*)libdir_loader_pathwise); } else { sys_register_loader((void*)libdir_loader_legacy); } logpost(NULL, 3, "libdir loader %s",version); logpost(NULL, 3, "\tcompiled on "__DATE__" at "__TIME__ " "); logpost(NULL, 3, "\tcompiled against Pd version %d.%d.%d.%s", PD_MAJOR_VERSION, PD_MINOR_VERSION, PD_BUGFIX_VERSION, PD_TEST_VERSION); libdir_class = class_new(gensym("libdir"), libdir_new, 0, sizeof(t_object), CLASS_NOINLET, 0); }
void audiosettings_setup(void) { s_pdsym=gensym("pd"); mediasettings_boilerplate("[audiosettings] audio settings manager", #ifdef AUDIOSETTINGS_VERSION AUDIOSETTINGS_VERSION #else 0 #endif ); #if (defined PD_MINOR_VERSION) && (PD_MINOR_VERSION < 43) if(1) { int major, minor, bugfix; sys_getversion(&major, &minor, &bugfix); if(0==major && minor>=43) { error("[audiosettings] have been compiled against an old version of Pd"); error(" that is incompatible with the one you are using!"); error(" recompile [audiosettings]"); } return; } #endif audiosettings_class = class_new(gensym("audiosettings"), (t_newmethod)audiosettings_new, (t_method)audiosettings_free, sizeof(t_audiosettings), 0, 0); class_addbang(audiosettings_class, (t_method)audiosettings_bang); class_addmethod(audiosettings_class, (t_method)audiosettings_listdrivers, gensym("listdrivers"), A_NULL); class_addmethod(audiosettings_class, (t_method)audiosettings_listdevices, gensym("listdevices"), A_NULL); class_addmethod(audiosettings_class, (t_method)audiosettings_listparams, gensym("listparams"), A_NULL); class_addmethod(audiosettings_class, (t_method)audiosettings_setdriver, gensym("driver"), A_GIMME, A_NULL); class_addmethod(audiosettings_class, (t_method)audiosettings_setparams, gensym("params"), A_GIMME, A_NULL); class_addmethod(audiosettings_class, (t_method)audiosettings_testdevices, gensym("testdevices"), A_NULL); }
static int libdir_add_to_globalpath(const char*path) { int major, minor, bugfix; sys_getversion(&major, &minor, &bugfix); if((major==0 && minor < 48)) { sys_searchpath = namelist_append(sys_searchpath, path, 0); } else { const char *inptr = path; char encoded[MAXPDSTRING]; char *outptr = encoded; t_atom ap[2]; *outptr++='+'; while(inptr && ((outptr+2) < (encoded+MAXPDSTRING))) { *outptr++ = *inptr++; if ('+'==inptr[-1]) *outptr++='+'; } *outptr=0; SETSYMBOL(ap+0, gensym(encoded)); SETFLOAT(ap+1, 0.f); pd_typedmess(gensym("pd")->s_thing, gensym("add-to-path"), 2, ap); } return 1; }