Аудио-микшер, независимый от громкости устройства ⇐ C#

Место общения программистов C#
Anonymous
Аудио-микшер, независимый от громкости устройства

Сообщение Anonymous »

Я разрабатываю программу на C#, и мне нужно воспроизводить звук независимо от системного
аудиомикшера.
Кажется, я не понимаю, как это сделать. воспроизводить звук независимо от системного микшера, я хочу, чтобы он воспроизводил звук без влияния системного аудиомикшера, поэтому, если у пользователя есть системный звук на уровне 10% или 50%, он все равно будет воспроизводить звук из моей программы на та же громкость.
Программа должна иметь возможность воспроизводить звук, в то время как другие программы также воспроизводят звук, при этом эта программа не зависит от звука, а другие программы зависят от звука.Примечание. На звук не должна влиять громкость системы и программы (похоже, именно это и делает N-Audio); на него должен влиять только собственный микшер.
Я пробовал использовать N-audio с несколькими подходами, но ни один из них не работает. Я попробовал использовать AudioClientShareMode.Shared и AudioClientShareMode.Exclusive, но оба не сработали, вот что:

Код: Выделить всё

        WasapiOut waveOutDevice;
AudioFileReader audioFileReader;

waveOutDevice = new WasapiOut(AudioClientShareMode.Shared, 0);
audioFileReader = new AudioFileReader(filePath) { Volume = volume };
waveOutDevice.Init(audioFileReader);

waveOutDevice.Play();
и то же самое, но вместо этого waveOutDevice = new WasapiOut(AudioClientShareMode.Exclusive, 0);.
первый (

Код: Выделить всё

AudioClientShareMode.Shared
) просто не работает, а второй (

Код: Выделить всё

AudioClientShareMode.Exclusive
) просто выдает System.Runtime.InteropServices.COMException: '0x88890016'l..

Подробнее здесь: https://stackoverflow.com/questions/791 ... ice-volume

Вернуться в «C#»