Я пытался выполнить свертку с использованием функций преобразования, связанных с головой (HRTF), или, точнее, с использованием импульсных откликов, связанных с головой (HRIR) от Cipic. Я успешно свернул весь буфер L / R или каналы 1 и 2, но мне нужно выполнить одну свертку на левом канале, а затем отдельную свертку на правом канале, чтобы создать эффект трехмерного звука.
Здесь я сейчас выполняю свертку. Это правильное место в цепочке потока сигналов? Как правильно отделить и вернуть bufferToFill
, если у меня было два отдельных процессора свертки?
void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) override
{
if (readerSource.get() == nullptr)
{
bufferToFill.clearActiveBufferRegion();
return;
}
transportSource.getNextAudioBlock (bufferToFill);
conProcessorLeft.processBlock(*bufferToFill.buffer, emptyMidi);
}