在Juce中使用AudioFormatReader来加载脉冲响应

时间:2015-10-22 15:04:01

标签: c++ audio signal-processing 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 个答案:

答案 0 :(得分:1)

您可以使用AudioFormat::createReaderFor(请注意,这是纯虚函数,如果WavAudioFormat等派生类型,您必须使用File旁边的{{3}}} 。例如......

File myFile ("myFile.wav");
AudioFormatReader* myFormatReader = WavAudioFormat().createReaderFor (myFile.createInputStream(), true);