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); }
// 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; }
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; }
LPZ1_kr::LPZ1_kr(int argc, t_atom *argv) { FLEXT_ADDMETHOD(0,m_perform); AddOutFloat(); m_x1=0; }
skidder::skidder(int argc, t_atom *argv) { post("_ ____ ---- :: _______ ___ _____ _ skidder~ "); tempoRateTable = new TempoRateTable; // m_setup(); // initialize a fresh skid cycle AddInSignal(2); AddInFloat(6); AddOutSignal(2); SetupInOut(); fTempo = tempoUnscaled(120.0f); currentTempoBPS = oldTempoBPS = tempoScaled(fTempo) / 60.0f; FLEXT_ADDMETHOD( 1, setRate); FLEXT_ADDMETHOD_F(0,"temposync",setTempoSync); FLEXT_ADDMETHOD( 2, setTempoRate); FLEXT_ADDMETHOD_F(0,"rrf",setRateRandFactor); FLEXT_ADDMETHOD( 3, setTempo); FLEXT_ADDMETHOD( 4, setPulsewidth); FLEXT_ADDMETHOD_F(0,"pwrm",setPulsewidthRandMin); FLEXT_ADDMETHOD( 5, setSlope); FLEXT_ADDMETHOD( 6, setFloor); FLEXT_ADDMETHOD_F(0,"frm",setFloorRandMin); FLEXT_ADDMETHOD( 7, setPan); FLEXT_ADDMETHOD_F(0,"noise",setNoise); post("_ ____ ____ _"); srand((unsigned int)time(NULL)); // sets a seed value for rand() from the system clock }
tbstrg::tbstrg(t_int chan) { AddInInt(); for (t_int i=0; i!=chan;++i) { AddOutAnything(); } FLEXT_ADDMETHOD(0,set_route); dest=0; }
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); }
scmul_ar::scmul_ar(int argc, t_atom *argv) { FLEXT_ADDMETHOD(1,m_set); //parse arguments AtomList Args(argc,argv); m_factor = sc_getfloatarg(Args,0); AddInSignal("signal"); AddInFloat("scalar"); AddOutSignal(); changed = 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; }
transverb::transverb(int argc, t_atom *argv) { fBsize = (2700.0f-BUFFER_MIN)/(BUFFER_MAX-BUFFER_MIN); // "ms" drymix = 0.5f; // "dB" mix1 = 1.0f; // "dB" dist1 = 0.90009f; // "units" speed1 = (0.0f-SPEED_MIN)/(SPEED_MAX-SPEED_MIN); // "units" feed1 = 0.0f; // "units" mix2 = 0.0f; // "dB" dist2 = 0.1f; // "units" speed2 = (1.0f-SPEED_MIN)/(SPEED_MAX-SPEED_MIN); // "units" feed2 = 0.0f; // "units" fQuality = 1.0f; fTomsound = 0.0f; fSpeed1mode = 0.0f; fSpeed2mode = 0.0f; // default this to something, at least for the sake of getGetTailSize() MAXBUF = (int) (BUFFER_MAX * 44.1f); buf1[0] = NULL; buf2[0] = NULL; #ifdef TRANSVERB_STEREO buf1[1] = NULL; buf2[1] = NULL; #endif filter1 = new IIRfilter[NUM_CHANNELS]; filter2 = new IIRfilter[NUM_CHANNELS]; firCoefficients1 = new float[numFIRtaps]; firCoefficients2 = new float[numFIRtaps]; suspend(); srand((unsigned int)time(NULL)); // sets a seed value for rand() from the system clock post("_ ____transverb~ with flext"); sr = (int) Samplerate(); blocksize = Blocksize(); post("_ samplerat :: %d",sr); // The constructor of your class is responsible for // setting up inlets and outlets and for registering // inlet-methods: AddInSignal(); // AddInAnything(); AddInFloat(9); AddOutSignal(); // 1 audio out [ == AddOutSignal(1) ] SetupInOut(); // set up inlets and outlets. // Must get called once! // Now we need to bind the handler function to our // inlets, FLEXT_ADDMETHOD( 0,setMix); FLEXT_ADDMETHOD( 1,setBsize); FLEXT_ADDMETHOD( 2,setMix1); FLEXT_ADDMETHOD( 3,setSpeed1); FLEXT_ADDMETHOD( 4,setFeed1); FLEXT_ADDMETHOD( 5,setDist1); FLEXT_ADDMETHOD( 6,setMix2); FLEXT_ADDMETHOD( 7,setSpeed2); FLEXT_ADDMETHOD( 8,setFeed2); // FLEXT_ADDMETHOD( 9,setDist2); // FLEXT_ADDMETHOD(10,setQuality); // FLEXT_ADDMETHOD(11,setTom); // We're done constructing: post("_ ____ ____ _"); } // end of constructor