【问题标题】:Calculating the number of samples in a WAV file计算 WAV 文件中的样本数
【发布时间】:2018-05-26 19:15:21
【问题描述】:

我目前正在查看在线示例,这是一个以字节为单位的 WAV 文件内容

52 49 46 46 24 08 00 00 57 41 56 45 66 6d 74 20 10 00 00 00 01 00 02 00 22 56 00 00 88 58 01 00 04 00 10 00 64 61 74 61 00 08 00 00 00 00 00 00 24 17 1e f3 3c 13 3c 14 16 f9 18 f9 34 e7 23 a6 3c f2 24 f2 11 ce 1a 0d

这是视觉效果;表示:

所以根据 Subchunk2Size,数据中有 2048 个字节。 WAV中样本数的计算公式如下:

Subchunk2Size /(NumChannels * BitsPerSample/8 ) = NumSamples

如果我插入数字并根据给定的信息得到 NumSamples = 512。但在图中,采样率为 22050。样本总数怎么可能少于一秒的样本?

【问题讨论】:

    标签: audio wav


    【解决方案1】:

    对于那些想知道的人,这里是link 的来源。

    我怀疑他们只是使用了一个糟糕的例子,即 wav 文件的持续时间不到一秒。他们的公式很有意义,我们可以用它来验证一秒 wav 文件的数据大小。

    如果我们的采样率为 22050 个样本/秒,我们的 wav 文件是一秒,那么 numSamples = 22050。我们知道 Subchunk2Size 是数据中的字节数,可以使用以下公式计算:Subchunk2Size = numSamples * numChannels * bitsPerSample / 8,所以,假设 numChannels = 2 和 bitsPerSample = 16,我们知道一秒的 wav 文件应该是 (22050 * 2 * 16 / 8) bytes88200 bytes,所以如果 Subchunk2Size 是 2048 字节,根据网站的示例,那么持续时间是有意义的wav 文件的 numSamples 将小于一秒,因此 numSamples 将小于 22050。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-04
      • 2017-07-13
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 2017-01-31
      相关资源
      最近更新 更多