Изменить аудиоустройство, которым управляют клавиши громкости клавиатуры

5366
BLARG

У меня Voicemeeter Banana работает нормально, это означает, что это мое аудиоустройство по умолчанию в эксклюзивном режиме, поэтому большая часть моего звука проходит через него. Это дает мне отличный контроль над аудиоустройствами в моей системе, виртуальными или аппаратными.

Я часто использую клавиши регулировки громкости на клавиатуре. Когда я использую Voicemeeter, клавиши регулировки громкости регулируют «вход Voicemeeter», который вообще не изменяет уровни через мою гарнитуру. Таким образом, чтобы изменить уровни в моей гарнитуре USB, я должен либо пойти в микшер громкости Windows, и настроить там мастер для устройства, либо настроить его в voicemeeter. Я предпочитаю использовать настройку Windows, она изменяется от 0 до 100 с шагом 2, а Voicemeeter - от -60 дБ до + 12 дБ. Плюс окна имеют небольшое всплывающее окно, которое показывает уровень громкости, Voicemeeter нет. Моя максимальная громкость установлена ​​на уровне моей гарнитуры USB, что означает, что я должен включить свою гарнитуру до максимума и контролировать по вкусу с помощью VoiceMeter. Это опасно, когда я не обращаю внимания на измеритель голоса и случайно играю что-то на полной громкости (больно, не весело).

Voicemeeter позволяет мне подключить клавиши регулировки громкости к выходу, назначенному на мою гарнитуру USB, но затем я сталкиваюсь с проблемой необходимости регулировки Voicemeeter.

Я хочу изменить звуковое устройство, которым управляют мои клавиши регулировки громкости на клавиатуре.

Теперь я знаю, что это несколько возможно, так как моя USB-гарнитура (без специальных драйверов) имеет кнопки регулировки громкости, которые регулируют уровни USB-гарнитуры на уровне драйвера, а не мое устройство по умолчанию, которое «Voicemeeter input», в то время как мои клавиши клавиатуры регулируют уровень "Voicemeeter input"

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

Идеальной ситуацией была бы возможность установки клавиш регулировки громкости для изменения уровней «аудиоустройства USB» при игнорировании устройства по умолчанию «VoiceMeeter Input»

Я нашел документацию Microsoft по регулировке громкости, но не могу разобраться с этим. Возможно, ответ здесь, если бы я знал, что искать.

3

2 ответа на вопрос

1
BLARG

Я нашел решение! Я использовал комбинацию nircmd и autohotkey.

Я использовал Nircmd, для конкретных регуляторов громкости устройства и autohokey для макросов.

это мой сценарий:

Volume_Up:: Run, nircmd.exe changesysvolume 1000 USBSpeakers 4 Return  Volume_Down:: Run, nircmd.exe changesysvolume -1000 USBSpeakers 4 Return 

На самом деле все просто, но команда nircmd потребовала некоторой доработки, так как мне пришлось переименовать свое устройство в USBSpeakers, и потребовалось «4», но это было неочевидно, так что было немного проб и ошибок.

Я попробовал встроенный регулятор громкости autohotkey, но не смог заставить его работать на любом устройстве, кроме стандартного.

Я постараюсь доработать это решение дальше, так как в настоящее время я использую 3 разные программы, в идеале я хотел бы просто использовать voicemeeter.

Итак, какое устройство и как вы изменили его название на «USBSpeakers»? У меня та же проблема с двумя физическими динамиками на моем компьютере, что и OUT на VoiceMeeter. Josh 7 лет назад 0
Я изменил название своей USB-гарнитуры на USB-динамики и соответствующий микрофон на USB-микрофон. В настройках звука Windows вы можете изменить имя любого устройства, перейдя на первую вкладку в свойствах. Что вы хотите, чтобы иметь возможность сделать? BLARG 7 лет назад 0
Итак, у меня есть Bose SoundLink Mini II (подключен через Bluetooth) и Harmon SoundSticks (подключен через разъем 3,5 мм). Я хочу иметь возможность воспроизводить музыку через оба динамика одновременно. Я смог сделать это через VoiceMeeter. Однако кнопки громкости клавиатуры не работают с VoiceMeeter (я пробовал макросы и все). Я хочу иметь возможность контролировать громкость с помощью регуляторов громкости клавиатуры. Итак, я искал решение и наткнулся на ваше. Josh 7 лет назад 0
как было сказано выше @ user258609, вы можете использовать макробуксы Voicemeeter, найденные в настройках, для управления программой любым нажатием клавиши. Есть даже опция быстрого доступа, которая позволяет вам управлять голосовым метром с помощью кнопок. Он находится в выпадающем меню и гласит «подключить клавиши регулировки громкости для уровней А1». BLARG 7 лет назад 0
0
user258609

Voicemeeter устанавливается вместе с приложением MacroButtons, позволяющим вам контролировать все (любые кнопки или ползунки) на Voicemeeter с помощью любой комбинации клавиш ... см. Руководство пользователя: http://vb-audio.pagesperso-orange.fr/Voicemeeter/VoicemeeterBanana_UserManual.pdf

Круто, это все ближе. Это позволяет мне подключать клавиши регулировки громкости, чтобы делать все, что я хочу, идеально. управление громкостью кажется более сложной частью. https://msdn.microsoft.com/en-us/library/windows/desktop/dd370832(v=vs.85).aspx есть команда, которую я могу запустить внутри макрос-кнопок, чтобы изменить громкость, или я бы построить образец, который предоставляет Microsoft? BLARG 7 лет назад 0
если управление ползунком BUS на Voicemeeter недостаточно, возможно, вы также можете отправить команду клавиатуры в Windows, добавив инструкции в скрипт макроклавиш: попробуйте, например, System.KeyPress ("VOLUMEDOWN"); См. «System KeyDown / KeyUp / KeyPress» в руководстве пользователя ... user258609 7 лет назад 0
Я решил это. BLARG 7 лет назад 0

Похожие вопросы