示例#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
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();
}    
示例#3
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();
}
示例#4
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();
}
示例#5
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();
}    
示例#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
文件: 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);
}
示例#8
0
int prTimeSeed(struct VMGlobals *g, int numArgsPushed)
{
	PyrSlot *a = g->sp;
	SetInt(a, timeseed());
	return errNone;
}