LFDNoise1_ar::LFDNoise1_ar(int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"seed",m_seed); FLEXT_ADDMETHOD_(0,"set",m_set); //parse arguments AtomList Args(argc,argv); m_freq = sc_getfloatarg(Args,0); rgen.init(timeseed()); m_phase=0.f; m_prevlevel=0.f; m_nextlevel = rgen.frand2(); m_ar = sc_ar(Args); if (m_ar) AddInSignal("freqency"); else AddInSignal("\"set\" frequency"); AddOutSignal(); }
him::him(int argc, t_atom *argv) { AddInAnything(); AddOutSignal(); AddOutSignal(); AddOutSignal(); AddOutSignal(); AddOutSignal(); AddOutSignal(); FLEXT_ADDMETHOD_F(0,"mu",set_mu); FLEXT_ADDMETHOD_F(0,"muv",set_muv); FLEXT_ADDMETHOD_F(0,"nu",set_nu); FLEXT_ADDMETHOD_F(0,"nuv",set_nuv); FLEXT_ADDMETHOD_F(0,"e",set_etilde); FLEXT_ADDMETHOD_F(0,"dt",set_dt); FLEXT_ADDMETHOD_B(0,"regtime",set_regtime); FLEXT_ADDMETHOD_(0,"state",state); FLEXT_ADDMETHOD_(0,"reset",reset); //beginning values if (argc==1) E=atom_getfloat(argv); else E= -float(rand())/float(RAND_MAX); reset(); state(); //default mode regtime=true; dt=0.01; }
// constructor np_trancevibe() : mTranceVibe(NULL), mTimeout(10) { AddInAnything("Command Input"); AddInInt("Speed Input"); AddOutBang("Bangs on successful connection/command"); FLEXT_ADDMETHOD(0, trancevibe_anything); FLEXT_ADDMETHOD_(0, "auto_poll", run_speed_update); FLEXT_ADDMETHOD_(0, "stop_poll", stop_update); FLEXT_ADDMETHOD(1, set_speed); }
Logistic_ar::Logistic_ar(int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"set",m_set); FLEXT_ADDMETHOD_(0,"parameter",m_set); //parse arguments AtomList Args(argc,argv); m_freq = sc_getfloatarg(Args,0); m_paramf = sc_getfloatarg(Args,1); m_y1 = sc_getfloatarg(Args,2); m_sr=48000; // this is just a guess (i'll think about this later) AddOutSignal(); }
manta::manta(int argc,t_atom *argv): ConnectedManta(NULL), DebugEnabled(false), OneIndexed(false) { AddInAnything(); AddOutAnything("Pad Velocity"); AddOutAnything("Pad and Button Continuous"); AddOutAnything("Slider"); AddOutAnything("Processed"); FLEXT_ADDMETHOD_(0, "pad", SetPadLED); FLEXT_ADDMETHOD_3(0, "row", SetPadLEDRow, t_symptr, int, int); FLEXT_ADDMETHOD_3(0, "row", SetPadLEDRowNum, int, int, int); FLEXT_ADDMETHOD_3(0, "column", SetPadLEDColumn, t_symptr, int, int); FLEXT_ADDMETHOD_3(0, "column", SetPadLEDColumnNum, int, int, int); FLEXT_ADDMETHOD_2(0, "slider", SetSliderLED, int, t_symptr); FLEXT_ADDMETHOD_2(0, "slider", SetSliderLEDNum, int, int); FLEXT_ADDMETHOD_3(0, "slidermask", SetSliderLEDMask, t_symptr, int, int); FLEXT_ADDMETHOD_3(0, "slidermask", SetSliderLEDMaskNum, int, int, int); FLEXT_ADDMETHOD_(0, "button", SetButtonLED); FLEXT_ADDMETHOD_(0, "ledsoff", ClearPadAndButtonLEDs); FLEXT_ADDMETHOD_2(0, "ledcontrol", SetLEDControl, t_symptr, int); FLEXT_ADDMETHOD_(0, "reset", Recalibrate); FLEXT_ADDMETHOD_(0, "connect", Connect); FLEXT_ADDMETHOD_1(0, "turbo", SetTurboMode, int); FLEXT_ADDMETHOD_1(0, "raw", SetRawMode, int); FLEXT_ADDMETHOD_1(0, "debug", EnableDebug, int); FLEXT_ADDMETHOD_1(0, "oneindex", SetOneIndexed, int); padSymbol = MakeSymbol("pad"); sliderSymbol = MakeSymbol("slider"); sliderMaskSymbol = MakeSymbol("slidermask"); buttonSymbol = MakeSymbol("button"); amberSymbol = MakeSymbol("amber"); offSymbol = MakeSymbol("off"); redSymbol = MakeSymbol("red"); rowSymbol = MakeSymbol("row"); columnSymbol = MakeSymbol("column"); frameSymbol = MakeSymbol("frame"); padAndButtonSymbol = MakeSymbol("padandbutton"); ledsOffSymbol = MakeSymbol("ledsoff"); MantaFlextList.push_back(this); Connect(argc, argv); }
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)); }
LFNoise1_ar::LFNoise1_ar(int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"seed",m_seed); FLEXT_ADDMETHOD_(0,"set",m_set); //parse arguments AtomList Args(argc,argv); m_freq = sc_getfloatarg(Args,0); rgen.init(timeseed()); m_counter=0; m_level=rgen.frand2(); m_slope=0; AddOutSignal(); }
TwoZero_ar::TwoZero_ar(int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"kfreq",m_set_freq); FLEXT_ADDMETHOD_(0,"kradius",m_set_radius); //parse arguments AtomList Args(argc,argv); m_freq = sc_getfloatarg(Args,0); m_reson = sc_getfloatarg(Args,1); changed = false; AddOutSignal(); m_b1 = 0.f; m_b2 = 0.f; m_x1 = 0.f; m_x2 = 0.f; }
WhiteNoise_ar::WhiteNoise_ar(int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"seed",m_seed); //parse arguments AtomList Args(argc,argv); rgen.init(timeseed()); AddOutSignal(); }
CoinGate_kr::CoinGate_kr(int argc, t_atom *argv) { AtomList Args(argc,argv); rgen.init(timeseed()); prob = sc_getfloatarg(Args,0); FLEXT_ADDBANG(0,m_bang); FLEXT_ADDMETHOD_(0,"seed",m_seed); AddOutBang(); }
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(); }
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); }
MantissaMask_ar::MantissaMask_ar(int argc,t_atom * argv) { FLEXT_ADDMETHOD_(0,"set",m_set); AtomList Args(argc,argv); int bits = sc_getfloatarg(Args,0); AddOutSignal(); mask = -1 << (23 - bits); }
Lag_ar::Lag_ar(int argc,t_atom * argv) { FLEXT_ADDMETHOD_(0,"lagTime",m_set); AtomList Args(argc,argv); m_lag = sc_getfloatarg(Args,0); AddOutSignal(); m_y1 = 0.f; }
AllpassC_ar::AllpassC_ar (int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"delaytime",m_delay); FLEXT_ADDMETHOD_(0,"decaytime",m_decay); //parse arguments AtomList Args(argc,argv); if (Args.Count() != 3) { post("3 arguments are needed"); return; } m_maxdelaytime = sc_getfloatarg(Args,0); m_delaytime = sc_getfloatarg(Args,1); m_decaytime = sc_getfloatarg(Args,2); SETSIGFUN(m_signal_fun,SIGFUN(m_signal_z)); AddOutSignal(); }
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(); }
HPF_ar::HPF_ar(int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"kfreq",m_set_freq); //parse arguments AtomList Args(argc,argv); m_freq = sc_getfloatarg(Args,0); changed = true; AddOutSignal(); m_a0 = 0.f; m_b1 = 0.f; m_b2 = 0.f; m_y1 = 0.f; m_y2 = 0.f; }
leapmotion() { AddInAnything(); AddOutList(); // general info AddOutList(); // hands, fingers, tools AddOutList(); // gesture info // register methods FLEXT_ADDMETHOD(0,m_bang); FLEXT_ADDMETHOD_(0, "general", m_general); FLEXT_ADDMETHOD_(0, "hands_direction", m_hands_direction); FLEXT_ADDMETHOD_(0, "hands_palm_normal", m_hands_palm_normal); FLEXT_ADDMETHOD_(0, "hands_palm_position", m_hands_palm_position); FLEXT_ADDMETHOD_(0, "hands_palm_velocity", m_hands_palm_velocity); FLEXT_ADDMETHOD_(0, "hands_sphere_center", m_hands_sphere_center); FLEXT_ADDMETHOD_(0, "hands_sphere_radius", m_hands_sphere_radius); FLEXT_ADDMETHOD_(0, "hands_finger_count", m_hands_finger_count); FLEXT_ADDMETHOD_(0, "hands_tool_count", m_hands_tool_count); FLEXT_ADDMETHOD_(0, "tools_direction", m_tools_direction); FLEXT_ADDMETHOD_(0, "tools_position", m_tools_position); FLEXT_ADDMETHOD_(0, "tools_velocity", m_tools_velocity); FLEXT_ADDMETHOD_(0, "tools_size", m_tools_size); FLEXT_ADDMETHOD_(0, "fingers_direction", m_fingers_direction); FLEXT_ADDMETHOD_(0, "fingers_position", m_fingers_position); FLEXT_ADDMETHOD_(0, "fingers_velocity", m_fingers_velocity); FLEXT_ADDMETHOD_(0, "fingers_size", m_fingers_size); FLEXT_ADDMETHOD_(0, "gestures", m_gestures); FLEXT_ADDMETHOD_(0, "info", m_info); // Have the sample listener receive events from the controller controller.addListener(dispatcher); general_flag = true; hands_direction_flag = false; hands_palm_position_flag = true; hands_palm_velocity_flag = false; hands_palm_normal_flag = false; hands_sphere_center_flag = false; hands_sphere_radius_flag = false; hands_finger_count_flag = false; hands_tool_count_flag = false; tools_direction_flag = false; tools_position_flag = false; tools_velocity_flag = false; tools_size_flag = false; fingers_direction_flag = false; fingers_position_flag = false; fingers_velocity_flag = false; fingers_size_flag = false; gestures_flag = false; }
leapmotion() { AddInAnything(); AddOutList(); // general info AddOutList(); // hands, fingers, tools AddOutList(); // gesture info // register methods FLEXT_ADDMETHOD(0,m_bang); FLEXT_ADDMETHOD_(0, "general", m_general); FLEXT_ADDMETHOD_(0, "hands_direction", m_hands_direction); FLEXT_ADDMETHOD_(0, "hands_palm_normal", m_hands_palm_normal); FLEXT_ADDMETHOD_(0, "hands_palm_position", m_hands_palm_position); FLEXT_ADDMETHOD_(0, "hands_palm_velocity", m_hands_palm_velocity); FLEXT_ADDMETHOD_(0, "hands_sphere_center", m_hands_sphere_center); FLEXT_ADDMETHOD_(0, "hands_sphere_radius", m_hands_sphere_radius); FLEXT_ADDMETHOD_(0, "hands_finger_count", m_hands_finger_count); FLEXT_ADDMETHOD_(0, "hands_tool_count", m_hands_tool_count); FLEXT_ADDMETHOD_(0, "tools_direction", m_tools_direction); FLEXT_ADDMETHOD_(0, "tools_position", m_tools_position); FLEXT_ADDMETHOD_(0, "tools_velocity", m_tools_velocity); FLEXT_ADDMETHOD_(0, "tools_size", m_tools_size); FLEXT_ADDMETHOD_(0, "fingers_direction", m_fingers_direction); FLEXT_ADDMETHOD_(0, "fingers_position", m_fingers_position); FLEXT_ADDMETHOD_(0, "fingers_velocity", m_fingers_velocity); FLEXT_ADDMETHOD_(0, "fingers_size", m_fingers_size); FLEXT_ADDMETHOD_(0, "gestures", m_gestures); FLEXT_ADDMETHOD_(0, "info", m_info); // Set policy flag so that patch can receive events from // the controller even when the patch window is in background controller.setPolicyFlags(Controller::POLICY_BACKGROUND_FRAMES); // Have the sample listener receive events from the controller controller.addListener(dispatcher); general_flag = true; hands_direction_flag = false; hands_palm_position_flag = true; hands_palm_velocity_flag = false; hands_palm_normal_flag = false; hands_sphere_center_flag = false; hands_sphere_radius_flag = false; hands_finger_count_flag = false; hands_tool_count_flag = false; tools_direction_flag = false; tools_position_flag = false; tools_velocity_flag = false; tools_size_flag = false; fingers_direction_flag = false; fingers_position_flag = false; fingers_velocity_flag = false; fingers_size_flag = false; gestures_flag = false; }