我正在从事一个项目,在该项目中,我需要发送两个音频文件以分离(左右)声道并分别控制每个声道的音量。我已经实现了第一种情况,但是第二种却一无所获。我用于将两个音频文件播放到单独通道的代码是:
var input1 = new Mp3FileReader(@"C:\Users\Public\Music\Kala.mp3");
var input2 = new Mp3FileReader(@"C:\Users\Public\Music.mp3");
MultiplexingWaveProvider waveProvider = new MultiplexingWaveProvider(new IWaveProvider[] { input1, input2 }, 2);
waveProvider.ConnectInputToOutput(1, 0);
waveProvider.ConnectInputToOutput(3, 1);
WaveOut wave = new WaveOut();
wave.Init(waveProvider);
wave.Play();
第二秒的帮助将不胜感激。 谢谢和问候
答案 0 :(得分:0)
如果您使用AudioFileReader
而不是Mp3FileReader
,则可以在每个输入上使用方便的Volume属性。实现同一件事的方法还有其他几种,但这可能是最简单的。