如何在C ++中拆分wav文件?

时间:2014-07-17 16:21:18

标签: c++ split wav

所以我用谷歌搜索了一下,我无法找到关于这个主题的任何内容。我想将一个wav文件分成两半。我已经有几毫秒了,我只需要用原始数据1中的数据创建一个新的wav文件。

我是否需要下载任何图书馆?还是什么?

谢谢

2 个答案:

答案 0 :(得分:2)

如果您只是阅读未压缩的波形文件格式[Microsoft / IBM格式],那么逐字节解析文件非常容易......您将获得乐趣。格式非常简单。

我建议你使用这个工具打开WAV文件,轻松阅读里面的所有结构。 http://www.sweetscape.com/010editor/

您可以通过阅读以下内容来识别每个结构: https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

这种未压缩的WAVE格式只是“声音的位图等效物”......它几乎是一个大网格,用于描述连接代表声波的“随时间变化的点”。

如果您使用解析二进制文件,那么您将花费几个小时的时间来完成它...否则这是一个学习的好机会! ; - )

或者,当然......你总是可以使用像FFmpeg这样的库来为你做“低级别的东西”......

答案 1 :(得分:0)

ffmpeg帮助你。它实际上做了与视频和音频有关的一切!另请查看CWave