Разделение аудиобуфера на левый и правый в инфраструктуре JUCE для выполнения HRIR Convolution - PullRequest
0 голосов
/ 18 марта 2019

Я пытался выполнить свертку с использованием функций преобразования, связанных с головой (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);

    }
...