C # Получить громкость звука для каждого динамика в 7.1 Audio - PullRequest
0 голосов
/ 23 сентября 2018

Сегодня я пытался создать простое приложение на C # для отображения громкости системного звука в реальном времени.У меня есть успех с библиотекой NAudio с использованием этого кода:

var enumerator = new MMDeviceEnumerator();
var device = enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Console);

while (true)
{
    Console.Write("\r{0}", device.AudioMeterInformation.MasterPeakValue);
}

// Output: 0,2314617

Проблема в том, что я хочу получить громкость звука каждого динамика моей аудиосистемы 7.1 вместо основной громкости, поэтомувывод будет выглядеть так:

Speaker1: 0,435462
Speaker2: 0,237462
Speaker3: 0,535962
Speaker4: 0,335862
Speaker5: 0,835462
Speaker6: 0,635462
Speaker7: 0,335462
Subwoofer: 0,236562

Есть ли способ, которым я могу это сделать?Если есть способ, вы можете привести пример?

1 Ответ

0 голосов
/ 23 сентября 2018

Основываясь на комментарии Романа Р., я выяснил это решение:

    var enumerator = new MMDeviceEnumerator();
    var device = enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Console);

    while (true)
    {
        for (int i = 0;i< device.AudioMeterInformation.PeakValues.Count;i++)
        {
            Console.WriteLine("ID: " + i + " : " + device.AudioMeterInformation.PeakValues[i]);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...