2015-10-22 44 views
1

我使用Juce創建了一個卷積混響插件,我在加載脈衝響應音頻文件時遇到了一些麻煩。在Juce中使用AudioFormatReader加載脈衝響應

我正在使用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); 
+0

這是產生錯誤「無法初始化類型的參數「JUCE ::的inputStream *」類型的Ivalue‘爲const char [34]’「 – willfo

+0

@willfo我不好,看編輯 – OMGtechy