示例#1
0
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();
}    
示例#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;
}
	// 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);
	} 
示例#4
0
文件: Logistic.cpp 项目: Angeldude/pd
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();
}    
示例#5
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);
} 
示例#6
0
文件: LFNoise1.cpp 项目: Angeldude/pd
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));
}
示例#7
0
文件: LFNoise1.cpp 项目: Angeldude/pd
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();
}    
示例#8
0
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;
}
示例#9
0
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();
}    
示例#10
0
文件: CoinGate.cpp 项目: Angeldude/pd
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();
}
示例#11
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();
}
示例#12
0
文件: TExpRand.cpp 项目: Angeldude/pd
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);
}
示例#13
0
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);
    
}
示例#14
0
文件: Lag.cpp 项目: Angeldude/pd
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;
}
示例#15
0
文件: AllpassC.cpp 项目: Angeldude/pd
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();
}
示例#16
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);
}
示例#17
0
文件: Logistic.cpp 项目: Angeldude/pd
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();
}
示例#18
0
文件: HPF.cpp 项目: Angeldude/pd
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;
}
示例#19
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;
        
    }
示例#20
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;
        
    }