我有两个相同事件的录音,长度不同,在不同的时间开始。我想同步它们,时间偏移是已知的。我要实现以下目标:
最佳答案
这是一种使用NAudio毫秒级写入静音的方法:
public static void WriteSilence(WaveFormat waveFormat,
int silenceMilliSecondLength, WaveFileWriter waveFileWriter)
{
int bytesPerMillisecond = waveFormat.AverageBytesPerSecond / 1000;
//an new all zero byte array will play silence
var silentBytes = new byte[silenceMilliSecondLength * bytesPerMillisecond];
waveFileWriter.Write(silentBytes, 0, silentBytes.Length);
waveFileWriter.Dispose();
}