gpt4 book ai didi

c# - NAudio使用WaveMixerStream32()将2个两个音频混合在一起->如何让第二个音频稍后开始

转载 作者:行者123 更新时间:2023-12-03 02:02:08 27 4
gpt4 key购买 nike

我正在尝试将两个音频文件的音频延迟进行简单混合以开始工作。

我有两个音频。每个都有30秒的长度。如果将它们与WaveMixerStream32混合在一起,则它们会相互叠放(混合波的长度为30秒)

 var mixer = new WaveMixerStream32 { AutoStop = true};

var readerAudio1 = new WaveFileReader("pathtoAudio1");
var readerAudio2 = new WaveFileReader("pathtoAudio2");

mixer.AddInputStream(new WaveChannel32(readerAudio1));
mixer.AddInputStream(new WaveChannel32(readerAudio2));
WaveFileWriter.CreateWaveFile("mycomposed.wav", new Wave32To16Stream(mixer));

是否可以以10秒的延迟启动音频2->这意味着结果最后的长度为40秒。

我尝试使用
 var offset = new OffsetSampleProvider(readerAudio2);
offset.DelayBy = TimeSpan.FromSeconds(10);

但不知道如何获得混音器的延迟。
有没有简单的方法可以做到这一点?

感谢您的任何帮助。亚娜

最佳答案

如果您使用MixingSampleProvider进行混合,则可以将其与OffsetSampleProvider结合使用

关于c# - NAudio使用WaveMixerStream32()将2个两个音频混合在一起->如何让第二个音频稍后开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593209/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com