如何使用NAudio将两个wav音频文件与30秒白音连接起来

如何使用NAudio将两个wav音频文件与30秒白音连接起来,audio,audio-streaming,naudio,Audio,Audio Streaming,Naudio,我需要连接两个wav音频文件,它们之间的声音间隔为30秒 我想使用NAudio图书馆——或者其他任何可行的方式 怎么做 (与任何其他问题不同的是,我不仅需要从两个不同的音频文件制作一个音频文件。我还需要在它们之间添加静音)假设您的WAV文件具有相同的采样率和通道计数,您可以使用后面的进行连接,并使用信号发生器与获取组合以获得白噪声 var f1 = new AudioFileReader("ex1.wav"); var f2 = new SignalGenerator(f1.WaveFormat

我需要连接两个wav音频文件,它们之间的声音间隔为30秒

我想使用NAudio图书馆——或者其他任何可行的方式

怎么做


(与任何其他问题不同的是,我不仅需要从两个不同的音频文件制作一个音频文件。我还需要在它们之间添加静音)

假设您的WAV文件具有相同的采样率和通道计数,您可以使用后面的进行连接,并使用信号发生器与获取组合以获得白噪声

var f1 = new AudioFileReader("ex1.wav");
var f2 = new SignalGenerator(f1.WaveFormat.SampleRate, f1.WaveFormat.Channels) { Type = SignalGeneratorType.White, Gain = 0.2f }.Take(TimeSpan.FromSeconds(5));
var f3 = new AudioFileReader("ex3.wav");
using (var wo = new WaveOutEvent())
{
    wo.Init(f1.FollowedBy(f2).FollowedBy(f3));
    wo.Play();
    while (wo.PlaybackState == PlaybackState.Playing) Thread.Sleep(500);
}

@galoget的可能副本我看到了这个示例-但这不是两个文件之间的30秒尝试使用这个:或使用
sox
,下面是如何: