Использование AudioFormatReader в Juce для загрузки импульсных откликов

Я создаю плагин сверточной реверберации с использованием Juce, и у меня возникают проблемы с загрузкой аудиофайлов с импульсной характеристикой.

Я использую класс AudioFormatReader. Вот код, который я реализовал до сих пор, который вызывает некоторые ошибки:

std::ifstream irStream;
irStream.open("1 Halls 01 Large Hall L.wav");

AudioFormatReader(juce::InputStream irStream, const juce::String &WavAudioFormat);

Это всего лишь попытка загрузки одного аудиофайла, в итоге мне бы хотелось многих.

Вот ссылка на документацию класса AudioFormatReader:

AudioFormatReader

1 ответ

Решение

Вы можете использовать AudioFormat::createReaderFor для этого (обратите внимание, что это чисто виртуальная функция, и вам придется использовать ее, если ее производные типы, такие как WavAudioFormat) рядом с File. Например...

File myFile ("myFile.wav");
AudioFormatReader* myFormatReader = WavAudioFormat().createReaderFor (myFile.createInputStream(), true);
Другие вопросы по тегам