2016-10-27 2 views
0

Faire mes premiers pas dans Audio prog et en utilisant NAudio, j'essaye d'avoir une application simple qui saisit un fichier WAV et obtient 20ms de données audio à chaque fois jusqu'à EOF . Cependant, je suis un peu confus avec les tableaux de tampons et probablement les conversions. Existe-t-il un moyen simple pour quelqu'un de poster ici?NAudio - questions pour débutants - exécution sur tampon 20ms de fichier audio

En outre, je me suis trompé avec ce qui suit: Lorsque j'utilise AudioFileReader readertest = new AudioFileReader(fileName) je reçois des métadonnées différentes comme le débit de 32 et la longueur de ~ 700000. Cependant, lorsque j'utilise le NAudio - WaveFileReader file1 = new WaveFileReader(fileName), j'obtiens des demi-valeurs pour le même fichier audio (bitrate = 16, longueur = ~ 350000). L'encodage pour le premier est également "IEEEFloat" alors que le second est "PCM". Des explications ...?

Merci beaucoup!

Répondre

1

AudioFileReader est un wrapper autour WaveFileReader (et prend en charge plusieurs autres types de fichiers), et auto-convertis à flotteur IEEE pour vous. Si vous voulez lire l'audio directement dans un tableau d'octets dans n'importe quel format dans le fichier WAV, alors vous devriez simplement utiliser WaveFileReader.