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); } }
void MantissaMask_kr::m_perform(float f) { float g; int32 *gp = (int32*) &g; *(gp) = mask & *((int32*) &f); ToOutFloat(0,g); }
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); } }
void LPZ1_kr::m_perform(float f) { ToOutFloat(0,0.5f * (f + m_x1)); m_x1=f; }
void WhiteNoise_kr::m_perform() { ToOutFloat(0,rgen.frand2()); }
void TExpRand_kr::m_bang() { ToOutFloat(0,pow(ratio, rgen.frand()) * lo); }
void Output(float f) const { ToOutFloat(0,f); }
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; }
void m_bang(void * = NULL) { ToOutFloat(0,centroid); }
void BRZ2_kr::m_perform(float f) { ToOutFloat(0,(f + m_x2) * 0.5f); m_x2=m_x1; m_x1=f; }
void Logistic_kr::m_perform() { m_y1 = m_paramf * m_y1 * (1.0 - m_y1); ToOutFloat(0,m_y1); }
void tbroute::route(t_float f) { ToOutFloat(dest,f); }