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]); } }
STDMETHODIMP_(UInt32) CBranchConverter::Filter(Byte *data, UInt32 size) { UInt32 processedSize = SubFilter(data, size); _bufferPos += processedSize; return processedSize; }