【问题标题】:NAudio - beginners questions - running on 20ms buffer of audio fileNAudio - 初学者问题 - 在音频文件的 20 毫秒缓冲区上运行
【发布时间】:2016-10-27 07:13:08
【问题描述】:

在 Audio prog 中迈出第一步并使用 NAudio,我正在尝试制作一个简单的应用程序,该应用程序可以抓取 WAV 文件并在 EOF 之前每次获取 20 毫秒的音频数据。但是,我对缓冲区数组和可能的转换有点困惑。 有人可以在这里发帖吗?

此外,我对以下内容感到困惑: 当使用AudioFileReader readertest = new AudioFileReader(fileName) 时,我得到了不同的元数据,例如比特率 32 和长度约为 700000。 但是,当使用 NAudio - WaveFileReader file1 = new WaveFileReader(fileName) 时,我得到的是同一音频文件的一半值(比特率 = 16,长度 = ~350000)。第一个的编码也是“IEEEFloat”,而后者是“PCM”。有什么解释...?

非常感谢!

【问题讨论】:

    标签: c# audio wav naudio


    【解决方案1】:

    AudioFileReaderWaveFileReader 的包装器(并支持其他几种文件类型),并为您自动转换为 IEEE 浮点数。如果您想以 WAV 文件中的任何格式将音频直接读入字节数组,那么您应该使用WaveFileReader

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多