NAudio устанавливает уровни левого и правого динамиков с помощью моего кода (управление балансом)

Я пытаюсь управлять громкостью левого и правого динамика отдельно через свое приложение. Я использую библиотеку NAUDIO. На данный момент я пытаюсь написать программу, которая изменит основную громкость системы в зависимости от кнопок, существующих в моем приложении. Конечно, окна формируются, но я не могу понять, как управлять громкостью. Мне нужно, чтобы он был специфичен для основного тома. Есть ли какой-нибудь класс для этого?

Микшер громкости, Устройство, Свойства динамиков, Уровни, Баланс

С уважением


person user2422659    schedule 03.02.2014    source источник
comment
какую операционную систему вы используете? или лучше: в какой операционной системе должно работать приложение?   -  person Florian    schedule 04.02.2014
comment
возможный дубликат NAudio set Left и Right уровни динамиков через мой код (управление балансом)?   -  person ioctlLR    schedule 05.02.2014
comment
@ioctlLR: этот вопрос исчез. Я также заинтересован в этом.   -  person Christian Lundahl    schedule 27.06.2016


Ответы (1)


Я не уверен, что это то, что вы ищете, но вы могли бы сделать что-то вроде этого...

MMDeviceEnumerator deviceiterator = new MMDeviceEnumerator();
MMDeviceCollection devices = deviceiterator.EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active);

foreach(MMDevice device in devices)
{
    // Go through the devices you want to update and set your volume..
    device.EndpointVolume.MasterVolumeLevelScalar = 0.8f;
}

Согласно NAudio, максимальная громкость в виде скаляра составляет 1,0f. Таким образом, установка его на 0,8f существенно изменит громкость основного управления на 80.

Надеюсь, поможет. Я все еще пытаюсь разобраться с NAudio, так что удачи :-).

person Anthony Tristan    schedule 12.07.2018