如何使用Naudio分别控制耳机的左右声道的音量

时间:2018-08-11 08:59:23

标签: c# naudio

我正在从事一个项目,在该项目中,我需要发送两个音频文件以分离(左右)声道并分别控制每个声道的音量。我已经实现了第一种情况,但是第二种却一无所获。我用于将两个音频文件播放到单独通道的代码是:

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();

第二秒的帮助将不胜感激。 谢谢和问候

1 个答案:

答案 0 :(得分:0)

如果您使用AudioFileReader而不是Mp3FileReader,则可以在每个输入上使用方便的Volume属性。实现同一件事的方法还有其他几种,但这可能是最简单的。