NAudio - 初学者问题 - 在音频文件的 20 毫秒缓冲区上运行
Posted
技术标签:
【中文标题】NAudio - 初学者问题 - 在音频文件的 20 毫秒缓冲区上运行【英文标题】:NAudio - beginners questions - running on 20ms buffer of audio file 【发布时间】: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”。有什么解释...?
非常感谢!
【问题讨论】:
【参考方案1】:AudioFileReader
是WaveFileReader
的包装器(并支持其他几种文件类型),并为您自动转换为 IEEE 浮点数。如果您想以 WAV 文件中的任何格式将音频直接读入字节数组,那么您应该使用WaveFileReader
。
【讨论】:
以上是关于NAudio - 初学者问题 - 在音频文件的 20 毫秒缓冲区上运行的主要内容,如果未能解决你的问题,请参考以下文章