Простой способ переключения устройства вывода звука по умолчанию

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

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

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

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

Я использую Windows 7 ныне.

24
задан Cfinley
02.04.2023 8:00 Количество просмотров материала 2701
Распечатать страницу

4 ответа

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

enter image description here

15
отвечен Franck Dernoncourt 2023-04-03 15:48

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

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

nircmd.exe setdefaultsounddevice "USB Headset"

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

nircmdc.exe setprimarydisplay \.\DISPLAY7
nircmdc.exe setdefaultsounddevice "SONY TV-4"
12
отвечен Jeroen Baert 2023-04-03 18:05

использовать 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. заменить "Speakers" и "гарнитура" С вашим именем соответствующего устройства или что-то подобное

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

  4. на неанглийских версиях Windows, вы должны заменить По Умолчанию в строке 6 и 10 с локализованным текстом кнопки

    enter image description here

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

  6. скачать архив AutoIt и извлечь его. Перейдите в папку Aut2Exe и начало Aut2exe.exe конвертировать .Сценарий AU3 к a.файл EXE. Ты молодец

Reference для всех AutoIt команды


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

это в основном то же самое, только с AutoHotKey. Привязка ключа производится прямо в скрипте с помощью #!z что означает, каждый раз, когда вы pressy 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 (32-разрядная версия Unicode) и экстракт 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}") больше, чтобы достичь пятого устройства (3x вниз + 2x вниз = 5-й устройство.) Вы получаете идею.

enter image description here

9
отвечен nixda 2023-04-03 20:22

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

8
отвечен Sérgio Gomes 2023-04-03 22:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх