MantaFlextPoly::MantaFlextPoly(int argc, t_atom *argv) : StoredValue(-1) { if(argc > 0 && CanbeInt(argv[0])) { /* Voices initialized to empty vector, so all items are new * and initialized to -1 */ Voices.assign(GetInt(argv[0]), -1); } else { Voices.assign(48, -1); } /* voice stealing is not yet implemented */ if(argc > 1 && CanbeInt(argv[1])) { Stealing = GetInt(argv[1]); } AddInAnything(); AddInFloat(); AddOutFloat(); AddOutFloat(); AddOutFloat(); FLEXT_ADDMETHOD(0, PadHandler); FLEXT_ADDMETHOD(1, ValueHandler); FLEXT_ADDMETHOD(0, PadAndValueHandler); }
LPZ1_kr::LPZ1_kr(int argc, t_atom *argv) { FLEXT_ADDMETHOD(0,m_perform); AddOutFloat(); m_x1=0; }
WhiteNoise_kr::WhiteNoise_kr(int argc, t_atom *argv) { FLEXT_ADDBANG(0,m_perform); FLEXT_ADDMETHOD_(0,"seed",m_seed); //parse arguments AtomList Args(argc,argv); rgen.init(timeseed()); AddOutFloat(); }
MantissaMask_kr::MantissaMask_kr(int argc,t_atom * argv) { AtomList Args(argc,argv); int bits = sc_getfloatarg(Args,0); AddInFloat(); AddOutFloat(); FLEXT_ADDMETHOD(0,m_perform); FLEXT_ADDMETHOD_(0,"set",m_set); mask = -1 << (23 - bits); }
Logistic_kr::Logistic_kr(int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"parameter",m_param); FLEXT_ADDBANG(0,m_perform); //parse arguments AtomList Args(argc,argv); m_paramf = sc_getfloatarg(Args,0); m_y1 = sc_getfloatarg(Args,1); AddOutFloat(); }
LFNoise1_kr::LFNoise1_kr(int argc, t_atom *argv) : tick(0.01) { FLEXT_ADDMETHOD_(0,"seed",m_seed); FLEXT_ADDMETHOD_(0,"set",m_set); FLEXT_ADDTIMER(m_timer,m_perform); //parse arguments AtomList Args(argc,argv); rgen.init(timeseed()); m_level=rgen.frand2(); AddOutFloat(); m_set(sc_getfloatarg(Args,0)); }
TExpRand_kr::TExpRand_kr(int argc, t_atom *argv) { AtomList Args(argc,argv); if (Args.Count() != 2) { post("not enough arguments"); return; } lo=sc_getfloatarg(Args,0); hi=sc_getfloatarg(Args,1); ratio = hi / lo; rgen.init(timeseed()); AddOutFloat(); FLEXT_ADDBANG(0,m_bang); FLEXT_ADDMETHOD_(0,"setlo",m_setlo); FLEXT_ADDMETHOD_(0,"sethi",m_sethi); FLEXT_ADDMETHOD_(0,"seed",m_seed); }