混合麦克风与mp3文件,并输出到特定的设备

本文关键字:输出 麦克风 mp3 文件 混合 | 更新日期: 2023-09-27 18:17:41

我希望能够将麦克风输出与mp3文件混合,并将其输出到特定的设备。

我得到播放mp3文件到一个特定的设备工作:

Mp3FileReader reader = new Mp3FileReader("C:''Users''Victor''Music''Musik''Attack.mp3");
var waveOut = new WaveOut();// or WaveOutEvent()
waveOut.DeviceNumber = deviceId; //deviceId, like 0 or 1
waveOut.Init(reader);
waveOut.Play();

所以我想要能够做的基本上是发送麦克风输出总是到特定的输出和覆盖那个输出到特定的设备与mp3文件的声音,例如当一个按钮被按下。这就是我想用naudio做的如果是的话,我该怎么做呢?

谢谢!

混合麦克风与mp3文件,并输出到特定的设备

基本策略是将从麦克风接收到的音频放入BufferedWaveProvider。然后用ToSampleProvider扩展法将其转化为ISampleProvider。现在你可以把它传递给MixingSampleProvider。然后从MixingSampleProvider播放。现在任何时候你都可以通过在MixingSampleProvider

中添加输入来混合其他音频