2015-10-22 2 views
1

Je crée un plugin de réverbération à convolution en utilisant Juce et j'ai du mal à charger dans les fichiers audio à réponse impulsionnelle. J'utilise la classe AudioFormatReader. Voici le code que je l'ai mis en œuvre jusqu'à présent qui produit des erreurs:Utilisation de AudioFormatReader dans Juce pour charger les réponses impulsionnelles

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

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

Ceci est juste une tentative de chargement d'un fichier audio, en fin de compte, je voudrais beaucoup.

Voici un lien vers la documentation de classe AudioFormatReader:

AudioFormatReader

Répondre

1

Vous pouvez utiliser AudioFormat::createReaderFor pour cette (notez que ceci est fonction virtuelle pure, et vous devrez utiliser l'un de ses types dérivés tel que WavAudioFormat) aux côtés de File. Par exemple ...

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

Ce produit est l'erreur 'Impossible d'initialiser un paramètre de type « juce :: fluxEntrée *' avec un iValue de type 'const char [34]'" – willfo

+0

@willfo mon mauvais, voir modifier – OMGtechy