问题描述
如果我有音频* 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应该会指导您。