int C74_EXPORT main(void) { TTAudioGraphInit(); wrapAsMaxAudioGraph(TT("waveshaper"), "j.waveshaper=", NULL); wrapAsMaxAudioGraph(TT("waveshaper"), "waveshaper=", NULL); return 0; }
int C74_EXPORT main(void) { TTAudioGraphInit(); wrapAsMaxAudioGraph(TT("limiter"), "j.limiter=", NULL); wrapAsMaxAudioGraph(TT("limiter"), "limiter=", NULL); return 0; }
int TTCLASSWRAPPERMAX_EXPORT main(void) { TTAudioGraphInit(); wrapAsMaxAudioGraph(TT("clipper"), "jcom.clip≈", NULL); wrapAsMaxAudioGraph(TT("clipper"), "clip≈", NULL); return 0; }
int TTCLASSWRAPPERMAX_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); TTAudioGraphInit(); options->append(TT("nonadapting"), value); // don't change the number of out-channels in response to changes in the number of in-channels options->append(TT("userCanSetNumChannels"), NO); wrapAsMaxAudioGraph(TT("audio.offset"), "j.offset=", NULL, options); return wrapAsMaxAudioGraph(TT("audio.offset"), "offset=", NULL, options); }
int C74_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); TTAudioGraphInit(); options->append(TT("nonadapting"), value); // don't change the number of out-channels in response to changes in the number of in-channels wrapAsMaxAudioGraph(TT("mixer"), "j.mixer=", NULL, options); wrapAsMaxAudioGraph(TT("mixer"), "mixer=", NULL, options); return 0; }
int C74_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); TTAudioGraphInit(); options->append(TT("generator"), value); wrapAsMaxAudioGraph(TT("phasor"), "j.phasor=", NULL, options); wrapAsMaxAudioGraph(TT("phasor"), "phasor=", NULL, options); return 0; }
int C74_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); TTAudioGraphInit(); options->append(TT("argumentDefinesNumInlets"), value); options->append(TT("nonadapting"), value); // don't change the number of out-channels in response to changes in the number of in-channels wrapAsMaxAudioGraph(TT("audio.join"), "j.join=", NULL, options); return wrapAsMaxAudioGraph(TT("audio.join"), "join=", NULL, options); }
int C74_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); TTAudioGraphInit(); options->append(TT("argumentDefinesNumInlets"), value); value = 1; options->append(TT("argumentDefinesNumOutlets"), value); wrapAsMaxAudioGraph(TT("multimixer"), "j.multimixer=", NULL, options); wrapAsMaxAudioGraph(TT("multimixer"), "multimixer=", NULL, options); return 0; }
int TTCLASSWRAPPERMAX_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); MaxAudioGraphWrappedClassPtr c = NULL; TTAudioGraphInit(); wrapAsMaxAudioGraph(TT("average"), "jcom.average≈", &c, options); CLASS_ATTR_ENUM(c->maxClass, "mode", 0, "absolute bipolar rms"); wrapAsMaxAudioGraph(TT("average"), "average≈", &c, options); CLASS_ATTR_ENUM(c->maxClass, "mode", 0, "absolute bipolar rms"); return 0; }
ObjectPtr jamoma_new(SymbolPtr s, AtomCount argc, AtomPtr argv) { int attrstart = attr_args_offset(argc, argv); int i = 0; int channelCount = 2; SymbolPtr className = gensym("gain"); MaxAudioGraphWrappedClassPtr classWrapper = NULL; char maxClassName[256]; if (!attrstart) { error("must specify a jamoma class as the first argument"); return NULL; } while (attrstart--) { if (atom_gettype(argv+i) == A_LONG) channelCount = atom_getlong(argv+i); else if (atom_gettype(argv+i) == A_SYM) className = atom_getsym(argv+i); i++; } snprintf(maxClassName, 256, "j.%s=", className->s_name); if (!s_jamoma_class_hash) s_jamoma_class_hash = hashtab_new(0); hashtab_lookup(s_jamoma_class_hash, className, (t_object**)&classWrapper); if (!classWrapper) { wrapAsMaxAudioGraph(className->s_name, maxClassName, &classWrapper); hashtab_store(s_jamoma_class_hash, className, ObjectPtr(classWrapper)); } return MaxAudioGraphWrappedClass_new(gensym(maxClassName), argc-1, argv+1); }
int C74_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); MaxAudioGraphWrappedClassPtr c = NULL; TTAudioGraphInit(); wrapAsMaxAudioGraph(TT("soundfile.recorder"), "j.soundfile.recorder=", &c, options); CLASS_ATTR_ENUM(c->maxClass, "format", 0, "AIFF AIFF-16bit AIFF-24bit AIFF-32bit CAF CAF-16bit CAF-24bit CAF-32bit FLAC FLAC-16bit FLAC-24bit FLAC-32bit Matlab-16bit Matlab-32bit Matlab-64bit WAV WAV-16bit WAV-24bit WAV-32bit"); wrapAsMaxAudioGraph(TT("soundfile.recorder"), "soundfile.recorder=", &c, options); CLASS_ATTR_ENUM(c->maxClass, "format", 0, "AIFF AIFF-16bit AIFF-24bit AIFF-32bit CAF CAF-16bit CAF-24bit CAF-32bit FLAC FLAC-16bit FLAC-24bit FLAC-32bit Matlab-16bit Matlab-32bit Matlab-64bit WAV WAV-16bit WAV-24bit WAV-32bit"); return 0; }
int TTCLASSWRAPPERMAX_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; // TTValue value(0); MaxAudioGraphWrappedClassPtr c = NULL; TTAudioGraphInit(); // options->append(TT("generator"), value); options->append(TT("generator"), YES); options->append(TT("userCanSetNumChannels"), YES); wrapAsMaxAudioGraph(TT("noise"), "j.noise=", &c, options); CLASS_ATTR_ENUM(c->maxClass, "mode", 0, "white pink brown blue gauss"); wrapAsMaxAudioGraph(TT("noise"), "noise=", &c, options); CLASS_ATTR_ENUM(c->maxClass, "mode", 0, "white pink brown blue gauss"); return 0; }
TTErr wrapAsMaxAudioGraph(TTSymbolPtr ttClassName, char* maxClassName, WrappedClassPtr* c, TTValidityCheckFunction validityCheck, TTPtr validityCheckArgument, WrappedClassOptionsPtr options) { TTErr err = wrapAsMaxAudioGraph(ttClassName, maxClassName, c, options); if (!err) { (*c)->validityCheck = validityCheck; (*c)->validityCheckArgument = validityCheckArgument; } return err; }
int C74_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); MaxAudioGraphWrappedClassPtr c = NULL; TTAudioGraphInit(); options->append(TT("generator"), value); value = 2; options->append(TT("wrapperDefinesNumOutlets"), value); wrapAsMaxAudioGraph(TT("soundfile.player"), "j.soundfile.player=", &c, options); CLASS_ATTR_STYLE(c->maxClass, "filePath", 0, "file"); wrapAsMaxAudioGraph(TT("soundfile.player"), "soundfile.player=", &c, options); CLASS_ATTR_STYLE(c->maxClass, "filePath", 0, "file"); return 0; }
int TTCLASSWRAPPERMAX_EXPORT main(void) { MaxAudioGraphWrappedClassOptionsPtr options = new MaxAudioGraphWrappedClassOptions; TTValue value(0); TTAudioGraphInit(); options->append(TT("generator"), value); wrapAsMaxAudioGraph(TT("phasor"), "jcom.phasor≈", NULL, options); return 0; }
int TTCLASSWRAPPERMAX_EXPORT main(void) { TTAudioGraphInit(); wrapAsMaxAudioGraph(TT("array"), "jcom.array≈", NULL); return wrapAsMaxAudioGraph(TT("array"), "array≈", NULL); }
int main(void) { TTAudioGraphInit(); return wrapAsMaxAudioGraph(TT("Overdrive"), "jcom.overdrive≈", NULL); }
int TTCLASSWRAPPERMAX_EXPORT main(void) { TTAudioGraphInit(); wrapAsMaxAudioGraph(TT("pulsesub"), "jcom.pulsesub≈", NULL); return 0; }
TTErr wrapAsMaxAudioGraph(TTSymbolPtr ttClassName, char* maxClassName, WrappedClassPtr* c) { return wrapAsMaxAudioGraph(ttClassName, maxClassName, c, (WrappedClassOptionsPtr)NULL); }
int TTCLASSWRAPPERMAX_EXPORT main(void) { TTAudioGraphInit(); wrapAsMaxAudioGraph(TT("audiounit"), "j.audiounit=", NULL); return 0; }