Reputation: 3
Is it any way to apply filters parallel using Superpowered SDK?
As I understand if I apply filters this way
...
filterLowpass->process(inputBufferFloat, inputBufferFloat, numberOfSamples);
filterHighpass->process(inputBufferFloat, inputBufferFloat, numberOfSamples);
filterOther->process(inputBufferFloat, inputBufferFloat, numberOfSamples);
...
they are applied in series, right?
Upvotes: 0
Views: 288
Reputation: 1329
Yes, there is a way. In your example they are applied in series. In order to have those filters in parallel, keep the input buffer as inputBufferFloat, but use a distinct output buffer for each filter. Something like:
filterLowpass->process(inputBufferFloat, outputFloatFilterLow, numberOfSamples);
filterHighpass->process(inputBufferFloat, outputFloatFilterHigh, numberOfSamples);
filterOther->process(inputBufferFloat, outputFloatFilterOther, numberOfSamples);
Upvotes: 3