21

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

В настоящее время требуется очень точный щелчок правой кнопкой мыши, щелчок левой кнопкой мыши, еще один щелчок правой кнопкой мыши и еще два щелчка левой кнопкой мыши.

В идеале я мог бы просто поменять его с помощью комбинации клавиш. (это было немного проще в XP, но не намного.)

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

Я использую Windows 7 в настоящее время.

4 ответа4

15

Бесплатный и с открытым исходным кодом: SoundSwitch

12

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

В этом случае это будет

nircmd.exe setdefaultsounddevice "USB Headset"

Я использую его, чтобы переключить основной монитор на телевизор и вывести звук через HDMI на это устройство:

nircmdc.exe setprimarydisplay \\.\DISPLAY7
nircmdc.exe setdefaultsounddevice "SONY TV-4"
9

Использовать AutoIt

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

Как настроить

  1. Создайте новый текстовый файл с помощью блокнота, скопируйте и вставьте код

    Run("c:\windows\system32\control.exe mmsys.cpl")
    WinWaitActive("Sound")
    WinSetOnTop ("Sound","Sound", 1 )
    send("{DOWN}")
    if ControlCommand("Sound", "", 1002, 'IsEnabled') Then
        ControlClick("Sound", "Set Default", 1002)
        $message = "Speakers"
    else
        send("{DOWN}")
        ControlClick("Sound", "Set Default", 1002)
        $message = "Headset"
    EndIf
    WinClose("Sound")
    TrayTip("", $message, 5)
    Sleep(2000)
    
  2. Отредактируйте строки 4 и 8 и send("{DOWN}") в соответствии с вашими потребностями. Пример кода выше переключает только между устройством № 1 и № 2. Вы должны отредактировать две строки в соответствии с вашими потребностями. Смотрите мои объяснения ниже.

  3. Замените "Динамики" и "Гарнитура" на соответствующее имя устройства или что-то подобное
    Позже, эта подсказка будет отображаться в вашем трее в течение 5 секунд, если вы переключаете звуковые устройства

  4. В неанглийских версиях Windows вы должны заменить Set Default в строках 6 и 10 на текст вашей локализованной кнопки.

  5. Сохраните файл как что-то .au3

  6. Загрузите упакованную версию AutoIt и распакуйте ее. Перейдите в подпапку Aut2Exe и запустите Aut2exe.exe для преобразования.AU3 скрипт для.EXE-файл Вы сделали

Ссылка на все команды AutoIt


Или используйте AutoHotKey

Это в основном то же самое, только с AutoHotKey. Связывание клавиш выполняется прямо в скрипте с помощью #!z что означает, что каждый раз, когда вы нажимаете Alt+Win+z, вы переключаетесь между вашим устройством № 1 и № 2.

Как настроить

  1. Вставьте приведенный ниже код в текстовый файл и сохраните его как SoundToggle.ahk

    #!z::
    Run, c:\windows\system32\control.exe mmsys.cpl    
    WinWaitActive, Sound
    WinSet, AlwaysOnTop, On, Sound    
    Send, {DOWN}    
    ControlGet, MyState, Enabled, , Button2
    If (MyState = 1){
        ControlClick, Button2, A
    } Else {
        Send, {DOWN}
        ControlClick, Button2, A
    }    
    WinClose, Sound        
    return
    
  2. Скачайте AutoHotKey (Unicode 32-bit) и распакуйте AutoHotKey.exe

  3. Создать ярлык для этого.EXE и измените целевую строку в соответствии с вашими собственными путями

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. Переместите ярлык в папку автозагрузки


Как редактировать строки send("{DOWN}")

Откройте звуковую панель с помощью Win+R и введите контрольные звуки mmsys.cpl. Вы хотите знать, сколько раз вам нужно нажать клавишу ВНИЗ, чтобы добраться до вашего первого звукового устройства, и сколько раз снова нажать ВНИЗ, чтобы перейти ко второму устройству.

Например, чтобы переключить устройства № 3 и № 5, необходимо нажать три раза кнопку send("{DOWN 3}") и еще раз нажать два раза кнопку send("{DOWN 2}") чтобы достичь пятого устройства (3 раза) вниз + 2 раза вниз = 5-е устройство). Вы поняли идею.

8

Это приложение под названием « Coastal Audio Changer » должно работать для Windows 7. По состоянию на 2012 год он имеет бесплатную пробную версию и составляет $ 3 для покупки. Автор, Эндрю Бэйли, размещает ссылки для проб и покупок на этом специализированном веб-сайте Coastal Audio Changer .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .