2016-05-20 14 views
0

Ist es eine Möglichkeit, Filter mit Superpowered SDK parallel anzuwenden?Wie Filter parallel in Superpowered SDK anwenden

Wie ich verstehe, wenn ich Filter auf diese Weise anwenden

... 
filterLowpass->process(inputBufferFloat, inputBufferFloat, numberOfSamples); 
filterHighpass->process(inputBufferFloat, inputBufferFloat, numberOfSamples); 
filterOther->process(inputBufferFloat, inputBufferFloat, numberOfSamples); 
... 

sie in Serie angewendet werden, nicht wahr?

+0

Ist 'inputBufferFloat' ein Zeiger? –

+0

ja. Es gab nur "... filterLowpass-> Prozess (inputBufferFloat, inputBufferFloat, NumberOfSamples); ..." in CrossExample, und ich habe ein paar Filter hinzugefügt –

Antwort

2

Ja, es gibt einen Weg. In Ihrem Beispiel werden sie in Serie angewendet. Um diese Filter parallel zu halten, behalten Sie den Eingabepuffer als inputBufferFloat bei, verwenden Sie jedoch für jeden Filter einen eigenen Ausgabepuffer. Etwas wie:

filterLowpass->process(inputBufferFloat, outputFloatFilterLow, numberOfSamples); 
filterHighpass->process(inputBufferFloat, outputFloatFilterHigh, numberOfSamples); 
filterOther->process(inputBufferFloat, outputFloatFilterOther, numberOfSamples); 
Verwandte Themen