2015/05/16

ИСПОЛЬЗОВАНИЕ NIRCMD ДЛЯ БЫСТРОГО ПЕРЕКЛЮЧЕНИЯ МЕЖДУ ЗВУКОВЫМИ КАРТАМИ

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

Выбирать нужную можно и средствами графического интерфейса Windows. Но это крайне нудно и трудозатратно по количеству кликов. Вот простое решение этой проблемы.

1] Прежде всего нам понадобится программа NIRCMD. Скачиваем ее тут. Прямые ссылки на x86 и x64 версии. Штука позволяющая выполнять различные действия и команды не вызывая графический интерфейс.

2] Заходим в настройки аудио-устройств Windows Start -> Control Panel -> Sound. Видим примерно вот такую картинку.


3] Записываем как ТОЧНО называются наши звуковые карты. В моем случае это Speaker/HP и Tracktor Audio 2 (Ch A, Out 1|2).

4] Создаем два батч-файла. Один для встроенной звуковой карты internal.bat:

@ECHO OFF
"C:\Program Files\nircmdc" setdefaultsounddevice "Speaker/HP" 1
"C:\Program Files\nircmdc" setdefaultsounddevice "Traktor Audio 2 (Ch A, Out 1|2)" 2
И второй для внешней звуковой карты external.bat:
@ECHO OFF
"C:\Program Files\nircmdc" setdefaultsounddevice "Speaker/HP" 1
"C:\Program Files\nircmdc" setdefaultsounddevice "Traktor Audio 2 (Ch A, Out 1|2)" 1

5] Делаем ярлыки на рабочий стол или в удобный вам лаунчер.

Запуская internal.bat мы выбираем встроенную звуковую карту, external.bat - внешнюю. Для совсем ленивых можно пойти далее и назначить горячие клавиши в свойствах ярлыка в поле Shortcut key.



И еще один полезный совет напоследок. Иногда на USB-аудио картах может пропадать звук или появляться странные хрипы. Такая фигня лечится перезапуском аудио службы в Windows. Конечно это можно делать через services.msc, сопровождая это кучей кликов, но лично я использую следующий батник.
net stop "AudioSrv"
net start "AudioSrv"

Ваши мысли оставляйте в комментариях.
До встречи. Всем хороших выходных.



Post a Comment