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

C# 从Wav文件中删除第一个.5秒,c#,audio,wav,C#,Audio,Wav,如何从Wav文件中删除前.5秒?一个快速的谷歌搜索出现了一个可能可以做到这一点的方法。这里是。您需要打开文件,找到头的大小,然后删除所需数量的样本。您可以在标头中找到每个样本的位数。采样率为44100 Hz的16位WAV文件需要删除(16/8)*44100*0.5=44100字节如果需要通过编程方式执行,则需要WAV文件解析器。一般的算法是 A) open the file b) find the fmt chunk c) parse to calculate X = bytes per sa

如何从Wav文件中删除前.5秒?

一个快速的谷歌搜索出现了一个可能可以做到这一点的方法。

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

如果需要通过编程方式执行,则需要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.

如果你能找到开源的WAV处理库,我建议你去寻找它们,而不是自己编写代码。