Использование 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


person willfo    schedule 22.10.2015    source источник


Ответы (1)


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

File myFile ("myFile.wav");
AudioFormatReader* myFormatReader = WavAudioFormat().createReaderFor (myFile.createInputStream(), true);
person OMGtechy    schedule 22.10.2015
comment
Это вызывает ошибку «Невозможно инициализировать параметр типа juce::inputStream *» с Ivalue типа «const char [34]». - person willfo; 22.10.2015