我想组合多个信号进行播放,而不必先写入wav文件。换句话说,基本的添加剂合成器。
我注意到在"播放正弦波"演示(https://github.com/naudio/NAudio/blob/master/Docs/PlaySineWave.md(中,我可能会在嵌套的 using 语句中的多个信号发生器上调用 Play 方法。但是,我不确定我可以在不引入信号延迟的情况下调用其中多少个。即使只有两个信号,这看起来也是一种粗略的方法。
那么我还有其他选择吗,我将如何实施它们?
您应该使用MixingSampleProvider
并添加任意数量的信号发生器作为输入(最好减小它们的输出音量,这样您就不会最终出现削波(。
然后直接从MixingSampleProvider
播放即可。