从音频文件C#中提取信息

问题描述

如果我有音频* WAV文件或录音,并且我想通过C#从此音频中提取此信息 我该怎么办? 我想要一个简单的方法 我想提取的信息

  • 样本数
  • 持续时间(秒)
  • 赫兹采样率
  • 频道(单声道/立体声)
  • PCM
  • 位(8/16/24/32/64)

解决方法

Here是wav格式标头的规范:

  • 以赫兹为单位的采样率:标头的25-28个字节
  • 频道(单声道/立体声):标头的字节23/24
  • PCM:标头的21-22字节
  • 位深度(8/16/24/32/64):标头的字节35-36
  • 样本数和持续时间(以秒为单位):您可以从标头中的其他数据推导出来。

要检查此数据,可以将文件读取为二进制流,然后相应地解释该流。 This question应该会指导您。