如何在不使用 wav 文件的情况下组合多个信号在 NAudio 中同步播放?



我想组合多个信号进行播放,而不必先写入wav文件。换句话说,基本的添加剂合成器。

我注意到在"播放正弦波"演示(https://github.com/naudio/NAudio/blob/master/Docs/PlaySineWave.md(中,我可能会在嵌套的 using 语句中的多个信号发生器上调用 Play 方法。但是,我不确定我可以在不引入信号延迟的情况下调用其中多少个。即使只有两个信号,这看起来也是一种粗略的方法。

那么我还有其他选择吗,我将如何实施它们?

您应该使用MixingSampleProvider并添加任意数量的信号发生器作为输入(最好减小它们的输出音量,这样您就不会最终出现削波(。

然后直接从MixingSampleProvider播放即可。

最新更新