Alex Shelepov
Alex Shelepov

Reputation: 3

How to apply filters parallel in Superpowered SDK

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

Answers (1)

Gabor Szanto
Gabor Szanto

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

Related Questions