如何从WAV文件中获取一个字节对应的时间?
How to get the corresponding time of a byte from WAV file?
很抱歉,很难将这个概念放入问题标题中,也许有人可以提供帮助,谢谢!
我能够获得 "byte-wised" 波形观看 this video。
将整个WAV文件转成字节数组,现在我的问题是:
如何从字节数组的某个索引中获取对应的时间!?
比如b[3520]对应0.013s!?
我想过也许我可以将WAV文件的总时间跨度除以位数组的总长度,然后我就可以知道每个字节占用多少时间。
但是我对准确性很粗略,有没有更准确的方法来做这样的事情!?
非常感谢。
我会尝试使用 WaveFormat.BitsPerSample 和 WaveFormat.SampleRate。
例如。 BitsPerSample = 32 => 4bytes WaveFormat.SampleRate = 44100 => 4*44100bytes/sec
不知道这样会不会更准确
很抱歉,很难将这个概念放入问题标题中,也许有人可以提供帮助,谢谢!
我能够获得 "byte-wised" 波形观看 this video。
将整个WAV文件转成字节数组,现在我的问题是:
如何从字节数组的某个索引中获取对应的时间!?
比如b[3520]对应0.013s!?
我想过也许我可以将WAV文件的总时间跨度除以位数组的总长度,然后我就可以知道每个字节占用多少时间。
但是我对准确性很粗略,有没有更准确的方法来做这样的事情!?
非常感谢。
我会尝试使用 WaveFormat.BitsPerSample 和 WaveFormat.SampleRate。
例如。 BitsPerSample = 32 => 4bytes WaveFormat.SampleRate = 44100 => 4*44100bytes/sec 不知道这样会不会更准确