| justin = { main feed , music , code , askjf , pubkey }; | |||
|
Ask Justin Frankel No reasonable question unanswered since 2009! Suggested topics: programming, music, sleep, coffee, etc. Note: please do not ask questions about REAPER features, bugs or scheduling, use the forums instead.
|
|||
|
Question: I want to make function which returns input data shifted by x samples (like plugin latency) Asked by Franci (46.122.98.x) on February 5 2013, 6:57pm Reply on February 6 2013, 4:02am (edited at February 6 2013, 4:03am):
class delay {
double *m_buf;
int m_len,m_pos;
public:
delay(int len) { m_len=len; m_buf=(double*)calloc(sizeof(double),len); m_pos=0; }
~delay() { free(m_buf); }
double process(double in) {
double ret=m_buf[m_pos];
m_buf[m_pos]=in;
if (++m_pos>=m_len) m_pos=0;
return ret;
}
};
Comment:
|