예제 #1
0
파일: SUBnote.cpp 프로젝트: dmlloyd/Carla
void SUBnote::filter(bpfilter &filter, float *smps)
{
    assert(synth->buffersize % 8 == 0);
    for(int i = 0; i < synth->buffersize; i += 8) {
        smps[i]     = SubFilter(filter, smps[i]);
        smps[i + 1] = SubFilter(filter, smps[i + 1]);
        smps[i + 2] = SubFilter(filter, smps[i + 2]);
        smps[i + 3] = SubFilter(filter, smps[i + 3]);
        smps[i + 4] = SubFilter(filter, smps[i + 4]);
        smps[i + 5] = SubFilter(filter, smps[i + 5]);
        smps[i + 6] = SubFilter(filter, smps[i + 6]);
        smps[i + 7] = SubFilter(filter, smps[i + 7]);
    }
}
예제 #2
0
STDMETHODIMP_(UInt32) CBranchConverter::Filter(Byte *data, UInt32 size)
{
  UInt32 processedSize = SubFilter(data, size);
  _bufferPos += processedSize;
  return processedSize;
}