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); }
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; }
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; }
// 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); }
tbroute::tbroute(int chan) { AddInAnything(); AddInInt(); for (int i=0; i!=chan;++i) { AddOutAnything(); } FLEXT_ADDMETHOD(0,route); FLEXT_ADDBANG(0,routebang); FLEXT_ADDMETHOD(1,set_route); dest=0; }
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); }
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; }