C++如何读取wav文件中的PCM数据(C++,WAV,开发技术)

时间:2024-04-29 14:41:28 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    C%2B%2B%E5%A6%82%E4%BD%95%E8%AF%BB%E5%8F%96wav%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84PCM%E6%95%B0%E6%8D%AE

wav文件通常会使用PCM格式数据存储音频,这种格式的数据读取出来直接就可以播放,要在wav文件中读取数据,我们首先要获取头部信息,wav的文件结构里面分为多个chunk,我们要做的就是识别这些chunk的信息,获取音频的格式以及数据。

首先需要构造wav头部,wav文件音频信息全部保存在头部,我们要做的就是读取wav头部信息,并且记录PCM的相关参数。

1.定义头结构

只定义PCM格式的wav文件头,对于PCM格式的数据只需要下面3个结构体即可。

2.读取头部信息

打开文件后需要读取头部信息,需要获取声音的格式以及数据长度。

3.读取数据

获取头部信息后,就知道数据在位置及长度了,只需要直接读文件即可。

完整代码总用有3部分,头结构、WavFileReader.h、WavFileReader.cpp。

1.头结构

2.WavFileReader.h

3.WavFileReader.cpp

1、播放

2、循环播放

本文:C++如何读取wav文件中的PCM数据的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Mybatis Plus逆向工程的示例分析下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18