从Wav文件中删除第一个.5秒

时间:2011-01-24 20:13:29

标签: c# audio wav

如何从Wav文件中删除第一个0.5秒?

3 个答案:

答案 0 :(得分:5)

这是the format。您需要打开文件,找到标题的大小,然后删除所需数量的样本。您可以在标题中找到每个样本的位数。采样率为44100 Hz的16位WAV文件需要您删除(16/8) * 44100 * 0.5 = 44100 bytes

答案 1 :(得分:2)

快速谷歌搜索出现了library,可以做到这一点。

答案 2 :(得分:1)

如果需要以编程方式执行,则需要一个wav文件解析器。一般算法是

A) open the file
b) find the fmt chunk
c) parse to calculate X =  bytes per sample * samples per second.
d) find the data chunk
e) remove the first X bytes
f) adjust the size of the data chunk
g) adjust the size of the initial RIFF chunk.
h) write the new file.