예제 #1
0
void MantaFlextPoly::SendOutput(int voice, int pad, int value)
{
   if(value >= 0 && voice >= 0)
   {
      ToOutFloat(2, value);
      ToOutFloat(1, pad);
      ToOutFloat(0, voice);
   }
   if(0 == value)
   {
      ReleaseVoice(voice);
   }
}
예제 #2
0
void MantissaMask_kr::m_perform(float f)
{
    float g;
    int32 *gp = (int32*) &g;
    
    *(gp) = mask &  *((int32*) &f);

    ToOutFloat(0,g);
}
예제 #3
0
파일: LFNoise1.cpp 프로젝트: Angeldude/pd
void LFNoise1_kr::m_perform(void*)
{
    m_level+=m_slope;
    ToOutFloat(0,m_level);
    if (--counter)
    {
	m_timer.Reset();
	m_timer.Delay(tick);
    }
    else
    {
	counter = (dt/tick);
	float nextlevel = rgen.frand2();
	m_slope = (nextlevel - m_level) / counter;
	
	m_timer.Reset();
	m_timer.Delay(tick);
	
    }
}
예제 #4
0
파일: LPZ1.cpp 프로젝트: Angeldude/pd
void LPZ1_kr::m_perform(float f)
{
    ToOutFloat(0,0.5f * (f + m_x1));
    m_x1=f;
}
예제 #5
0
파일: WhiteNoise.cpp 프로젝트: Angeldude/pd
void WhiteNoise_kr::m_perform()
{
    ToOutFloat(0,rgen.frand2());
}
예제 #6
0
파일: TExpRand.cpp 프로젝트: Angeldude/pd
void TExpRand_kr::m_bang()
{
    ToOutFloat(0,pow(ratio, rgen.frand()) * lo);
}
예제 #7
0
파일: main.cpp 프로젝트: Angeldude/pd
	void Output(float f) const { ToOutFloat(0,f); }
예제 #8
0
파일: HPZ2.cpp 프로젝트: Angeldude/pd
void HPZ2_kr::m_perform(float f)
{
    ToOutFloat(0,(f - 2.f * m_x1 + m_x2) * 0.25f);
    m_x2=m_x1;
    m_x1=f;
}
예제 #9
0
파일: main.cpp 프로젝트: Angeldude/pd
 void m_bang(void * = NULL)
 {
     ToOutFloat(0,centroid);
 }
예제 #10
0
파일: BRZ2.cpp 프로젝트: Angeldude/pd
void BRZ2_kr::m_perform(float f)
{
    ToOutFloat(0,(f + m_x2) * 0.5f);
    m_x2=m_x1;
    m_x1=f;
}
예제 #11
0
파일: Logistic.cpp 프로젝트: Angeldude/pd
void Logistic_kr::m_perform()
{
    m_y1 = m_paramf * m_y1 * (1.0 - m_y1);
    ToOutFloat(0,m_y1);
}
예제 #12
0
파일: tbroute.cpp 프로젝트: Angeldude/pd
void tbroute::route(t_float f)
{
  ToOutFloat(dest,f);
}