Использование 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:
1 ответ
Решение
Вы можете использовать AudioFormat::createReaderFor для этого (обратите внимание, что это чисто виртуальная функция, и вам придется использовать ее, если ее производные типы, такие как WavAudioFormat) рядом с File. Например...
File myFile ("myFile.wav");
AudioFormatReader* myFormatReader = WavAudioFormat().createReaderFor (myFile.createInputStream(), true);