什么是WAV文件中的实际数据?

时间:2014-09-19 18:37:22

标签: audio wav file-format

我正在关注python挑战谜语,现在我需要分析一个wav文件。我知道有一个python模块可以读取帧,这些帧是16位或8位。

我不明白,这些位代表什么?这些值是否直接转换为应用于扬声器的电压(例如通过分解)?

2 个答案:

答案 0 :(得分:4)

这些位表示特定时刻电气波形的电压电平。

要将声波(模拟信号)的电子表示转换为数字数据,请sample the waveform at regular intervals,如下所示:

enter image description here

每个蓝点表示一个四位数的值,表示该时间点的模拟信号的高度(X轴为时间,Y轴为电压)。

在.WAV文件中,这些点由8位数字(具有256个不同的可能值)或16位数字(具有65536个不同的可能值)表示。每个数字中的位数越多,数字采样的准确度就越高。

答案 1 :(得分:3)

WAV文件实际上可以包含各种内容,但最常见的是linear pulse-code modulation (LPCM)。每个帧包含每个通道的样本。如果您正在处理单声道文件,则每个帧都是单个样本。采样率指定每个通道每秒的采样数。 CD质量的音频是每秒4400次采样的16位样本。

这些样本实际上是测量该时间点的压力水平。想象一下,扬声器压缩前面的空气,以产生声音,来回振动。对于此示例,您可以将样本级别等同于扬声器锥体的位置。