예제 #1
0
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);
}
예제 #2
0
파일: him.cpp 프로젝트: ma4u/pd-macambira
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;
}
예제 #3
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;
        
    }
예제 #4
0
	// 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);
	} 
예제 #5
0
파일: tbroute.cpp 프로젝트: Angeldude/pd
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;
}
예제 #6
0
파일: MantaFlext.cpp 프로젝트: mvl/libmanta
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);
} 
예제 #7
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);

        // 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;
        
    }