Example #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);
}
Example #2
0
LPZ1_kr::LPZ1_kr(int argc, t_atom *argv)
{
    FLEXT_ADDMETHOD(0,m_perform);

    AddOutFloat();

    m_x1=0;
}
Example #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();
}
Example #4
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);
}
Example #5
0
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();
}
Example #6
0
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));
}
Example #7
0
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);
}