Update of /cvsroot/pure-data/externals/tb/chaos/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8526
Modified Files: chaos_dsp.hpp Log Message: more flext-like dsp callbacks
Index: chaos_dsp.hpp =================================================================== RCS file: /cvsroot/pure-data/externals/tb/chaos/src/chaos_dsp.hpp,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** chaos_dsp.hpp 16 Jun 2005 13:02:01 -0000 1.10 --- chaos_dsp.hpp 9 Oct 2005 09:55:24 -0000 1.11 *************** *** 40,52 **** void m_signal_c(int n, t_sample *const *insigs,t_sample *const *outsigs); ! virtual void m_signal(int n, t_sample *const *insigs,t_sample *const *outsigs) { ! (this->*m_routine)(n,insigs,outsigs); }
! virtual void m_dsp(int n, t_sample *const *insigs,t_sample *const *outsigs) { m_sr = Samplerate(); set_freq(m_freq); /* maybe we have to change the interpolation mode */ } --- 40,53 ---- void m_signal_c(int n, t_sample *const *insigs,t_sample *const *outsigs); ! virtual void CbSignal() { ! (this->*m_routine)(Blocksize(),InSig(),OutSig()); }
! virtual bool CbDsp() { m_sr = Samplerate(); set_freq(m_freq); /* maybe we have to change the interpolation mode */ + return true; } *************** *** 131,135 **** f = -f;
! if( f <= m_sr * 0.5 ) { if (m_freq >= m_sr * 0.5) --- 132,136 ---- f = -f;
! if( f <= m_sr * 0.1 ) { if (m_freq >= m_sr * 0.5) *************** *** 138,142 **** m_invfreq = 1.f / f; } ! else if (f > m_sr * 0.5) { m_freq = f; --- 139,143 ---- m_invfreq = 1.f / f; } ! else if (f > m_sr * 0.1) { m_freq = f;