Переключите устройство воспроизведения с помощью клавиши Logitech G

17843
Snæbjørn

У меня есть динамики и USB-гарнитура (G35). Я хочу легко переключаться между этими двумя устройствами воспроизведения без необходимости переходить на устройства воспроизведения и вручную менять устройство воспроизведения по умолчанию. Предпочтительно с помощью G-клавиш.

9

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

14
Snæbjørn

Начиная

Сначала вам нужно скачать NirCmd . Не требует установки.

NirCmd - это небольшая утилита командной строки, которая позволяет вам выполнять некоторые полезные задачи без отображения пользовательского интерфейса.

NirCmd имеет изящную команду, setdefaultsounddeviceкоторая называется нужной нам.

Manpage

setdefaultsounddevice [Имя устройства]

Установите звуковое устройство по умолчанию в Windows 7 / Vista / 2008. [Имя устройства] - это имя устройства, которое отображается в списке звуковых устройств в окнах, например: «Динамики», «Линейный вход», «Микрофон» и т. Д. Параметр является необязательным и может иметь одно из следующих значений: следующие значения: 0 для консоли (значение по умолчанию), 1 для мультимедиа и 2 для связи.

Как только вы загрузили программу, вы можете поместить ее в папку Windows или в папку по вашему выбору. Если вы поместите его в папку Windows, вам не нужно знать, где находится файл nircmd.exe. Подробнее об этом позже.

Поиск [Имя устройства]

Теперь нам нужно найти ваше [Имя устройства]. Перейдите: Панель управления \ Оборудование и звук \ Звук и найдите свои устройства. Скорее всего, они будут называться спикерами.

Playback devices

Вам нужно изменить одно из имен. Я предпочитаю менять встроенное звуковое устройство, потому что, как только вы отключите USB-гарнитуру и снова включите ее в имя устройства, произойдет сброс на «Динамики». Вы переименовываете устройство, выбирая свойства на устройстве и вводя имя, которое вы хотите, в верхнем поле.

Device properties

Когда это будет сделано, у вас должно появиться два воспроизводящих устройства, одно из которых называется Speakers (гарнитура), а другое - LoudSpeakers.

Использование NirCmd

Теперь мы можем использовать NirCmd для переключения на нужное устройство. Вот так:

> nircmd.exe setdefaultsounddevice Speakers 

Однако я обнаружил, что Skype (в моем случае) не меняется при запуске. Поэтому нам также необходимо использовать необязательный параметр .

> nircmd.exe setdefaultsounddevice Speakers > nircmd.exe setdefaultsounddevice Speakers 2 

К счастью, NirCmd поддерживает скрипты. Итак, давайте создадим два сценария, один из которых переключается на наши динамики, а другой - на нашу гарнитуру.

SwitchToHeadset.ncl:

setdefaultsounddevice "Speakers" setdefaultsounddevice "Speakers" 2 

SwitchToSpeakers.ncl:

setdefaultsounddevice "LoudSpeakers" setdefaultsounddevice "LoudSpeakers" 2 

Вы можете создать их с помощью блокнота. Это просто текстовые файлы с расширением .ncl вместо .txt. Разместите их в удобном месте. Нам понадобится в ближайшее время.

Переключите устройство воспроизведения с помощью клавиш Logitech G

В зависимости от вашего решения, где разместить файл nircmd.exe, может отличаться следующее. Я буду использовать решение, где я не помещаю nircmd.exe в папку Windows.

Теперь вам нужно перейти к программному обеспечению Logitech Gaming Software (драйверу), чтобы связать ваши G-ключи с этими скриптами. Нажмите кнопку, которую вы хотите привязать, и выберите «Ярлык», выберите подходящее имя и введите путь к nircmd.exe и сценарию .ncl, который хотите запустить.

"X:/Audio switch/nircmd.exe" script "X:/Audio switch/SwitchToSpeakers.ncl" 

Не забудьте связать оба SwitchToHeadset и SwitchToSpeakers.

G key layout

Вы сделали! Наслаждаться.

Один из способов не помещать nircmd в папку Windows - это иметь отдельную папку для вещей в пути, и добавить ее в путь в переменных среды. Я делаю это с моим Windows Boxen, поэтому у меня есть доступ к различным инструментам GNU Journeyman Geek 12 лет назад 0
Правильно, я не покрывал это, поскольку это может запутать, и супер пользователи уже знают это :) Snæbjørn 12 лет назад 0
Эй, я думаю, что OP имел в виду G-ключи от самой гарнитуры .... (http://img.hexus.net/v2/lifestyle/logitech/G35/G35buttons-big.jpg) kluka 11 лет назад 0
4
Squid

Я нашел более простое решение.

Я использовал это полезное маленькое приложение здесь (audioswitcher) и сопоставил настройки звука с некоторыми нажатиями клавиш, а затем сопоставил их с кнопками на боковой панели гарнитуры.

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

1
callan752

Вот еще одна альтернатива, использующая другую программу под названием «Audioswitch»:

  • Загрузите и установите Audioswitch https://github.com/sirWest/AudioSwitch/releases

  • Откройте настройки Audioswitch из меню панели задач и отключите все аудиоустройства, на которые вы НЕ хотите, чтобы они переключались. (Обязательно нажмите «Сохранить настройки» в правом нижнем углу после отключения каждого нежелательного устройства.)

  • Перейдите на вкладку «Горячие клавиши» и выберите «PreviousPlaybackDevice» или «NextPlaybackDevice» (это не имеет значения) и создайте для него «горячую клавишу». (Я решил использовать « Shift+ F3», но не стесняйтесь использовать любое комбо, которое вам нравится.) Выйдите из меню, нажав «Применить горячие клавиши и закрыть».

  • Откройте игровое программное обеспечение Logitech и установите предпочитаемую клавишу «G» в Logitech, чтобы имитировать любые клавиши, которые вы хотите использовать в меню «Горячая клавиша» на предыдущем шаге. (Я решил сопоставить это с ключом «G3», потому что это был мой следующий доступный.)

Logitech Gaming Software Example Screenshot

0
Dragon

I tried this with my Steelseries Apex 350 and got it to work as following:

  • I used the AudioSwitcher app mentioned above. link

  • I edited the Hotkeys in the App itself beeing "F1+1" for output 1 and "F2+2" for output 2.

  • I then proceeded to make a macro for the MX1 and MX2 button, setting them to the Hotkeys provided above. (making a macro in the Steelseries Rival Software is pretty easy, further explenation not necessary I guess...)

TL/DR: Set Hotkey in app and set same hotkeys with Rival Software for fast switching