Я использую NAudio с «Огнем и забыть Воспроизведение аудио с NAudio» учебник (спасибо Mark для этой удивительной полезности!), Как написано здесь: http://mark-dot-net.blogspot.nl/2014/02/fire-and-forget-audio-playback-with.htmlNAudio: Использование MixingSampleProvider правильно с VolumeSampleProvider
мне удалось для добавления к нему VolumeSampleProvider с использованием MixingSampleProvider в качестве входных данных. Однако, когда я сейчас воспроизвожу два звука сразу друг за другом, первый звук всегда получает и второй том, даже если первый уже играет.
Итак, мой вопрос: как добавить звуки с индивидуальным объемом звука?
Это то, что я использовал:
mixer = new MixingSampleProvider(waveformat);
mixer.ReadFully = true;
volumeProvider = new VolumeSampleProvider(mixer);
panProvider = new PanningSampleProvider(volumeProvider);
outputDevice.Init(panProvider);
outputDevice.Play();
Дорогой Мэтт, спасибо за этот ответ. Мне нужно будет поближе познакомиться с классом SampleChannel, чтобы выяснить, могу ли я заставить его работать. Прошло более года с тех пор, как я работал над этим кодом, поэтому не думаю, что скоро узнаю. Приветствую. – Paul