gpt4 book ai didi

audio - 在 .wav 文件和十六进制编辑器中查找样本数

转载 作者:行者123 更新时间:2023-12-01 04:11:31 26 4
gpt4 key购买 nike

需要有关十六进制编辑器和音频文件的帮助。我无法找出获取 .wav 文件中样本数量的公式。

我下载了 StripWav,它告诉我 .waves 中的样本数,但仍然无法弄清楚公式。

能否请您下载这两个 .wavs,在十六进制编辑器中打开它们并告诉我获取样本数量的公式。

如果你这么好心为我做这件事,请告诉我每个 .wav 的样本数,以便我确保公式正确。

http://sinewavemultimedia.com/1wav.wav
http://sinewavemultimedia.com/2wav.wav

这是一个问题,我有两个程序,

一个读取 wav 数据,另一个显示 numsamples
这是数据

RIFF 'WAVE' (wave file)
<fmt > (format description)
PCM format
2 channel
44100 frames per sec
176400 bytes per sec
4 bytes per frame
16 bits per sample
<data> (waveform data - 92252 bytes)

但是另一个程序说 NumSamples 是
23,063 samples

/ ******* 更新 ********* /
还有一件事我用 2 个文件做了计算
这个是对的
92,296 bytes and num samples is 23,063` 

但是另一个没有正确出现它超过2兆我只是减去了44个字节,我在这里做错了吗?这是文件大小
2,473,696 bytes 

但正确的 numsamples 是
 617,400

最佳答案

WAVE format

您必须阅读 fmt header 确定每个样本的 channel 数和位数,然后读取 data 的大小chunk 来确定音频中有多少字节的数据。然后:

NumSamples = NumBytes / (NumChannels * BitsPerSample / 8)

关于audio - 在 .wav 文件和十六进制编辑器中查找样本数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5861821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com