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】:

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

【讨论】:

以上是关于NAudio - 初学者问题 - 在音频文件的 20 毫秒缓冲区上运行的主要内容,如果未能解决你的问题,请参考以下文章

使用 NAudio 替换视频的音频流

使用 naudio 动态播放音频文件

NAudio 拆分 wav 文件问题。其他所有音频文件声音失真,而其他音频文件清晰

使用 NAudio 1.7+ 播放音频文件

使用 NAudio 混合两个音频文件

NAudio 是不是能够播放音频 CD(CDA 文件)?