音频波形到整数序列

时间:2014-07-01 17:03:51

标签: c++ audio waveform

我需要从音频文件创建一个整数序列。我正在检查波形库,因为它绘制了一个线性图。但我正在搜索关键信息,用于绘制图形的整数的来源是什么?是幅度?频率 ?或者是其他东西 ?有库可用,但我需要知道我需要提取哪些信息单元才能获得可以提供给图表的数据。然而绘制图形不是我的目标。我只想要那个原始整数数组。

2 个答案:

答案 0 :(得分:1)

当然,它是获得波形波形图所需的振幅,例如PCM数据存储在wav文件中的方式(直接来自文件头的数据) 。请注意,有8位和16位格式,后者可能也是big-endian或little-endian,具体取决于字节顺序(只是为了让你了解它)。

答案 1 :(得分:0)

音频只是一条曲线 - 当你在X轴上绘制时间时,Y轴就是振幅 - 类似于绘制一个sin数学函数 - 曲线上的每个点都是一个存储在音频文件中的数字 - WAV格式这个数字通常是一个16位无符号整数 - 所以忽略44字节的标题 - 文件的其余部分只是这些整数的序列。当该曲线随时间快速上下变化时,频率高于曲线随时间变化较慢的频率。如果您下载音频工作台应用程序:Audacity,您可以查看任何音频文件(WAV,mp3,...)的此曲线