기본 사운드 출력 장치를 전환하는 쉬운 방법


21

기본 사운드 장치를 사운드 카드에서 USB 헤드셋으로 쉽게 변경할 수 있기를 원합니다.

현재는 매우 정확한 오른쪽 클릭, 왼쪽 클릭, 다른 오른쪽 클릭 및 두 번 더 왼쪽 클릭이 필요합니다.

이상적으로는 바로 가기 키로 바꿀 수 있습니다. (XP에서는 조금 더 쉬웠지만 많이는 아니 었습니다.)

소프트웨어 솔루션이 선호되지만 하드웨어를 사용하는 제안에 개방적입니다.

현재 Windows 7을 실행하고 있습니다.


그것에 대해 말해줘! 그리고 Windows는 사용하기 쉽도록 설계되었습니다. Pfft
윌 셰퍼드

답변:


16

무료 및 오픈 소스 : SoundSwitch

여기에 이미지 설명을 입력하십시오


좋아 보인다. 이것을 시도해야합니다.
MBraedley

좋은!! 괜찮습니다!
Pedro77

원래 작성자 인 Jeroen Pelgrims는 2015 년 8 월에 Windows 10 용으로 업데이트 한 Antoine Aflalo에게 개발을 넘겨주고 개발 활동을 github의 Belphemur / SoundSwitch로 옮겼습니다 .
robertpateii

1
이것은 훌륭한 프로그램입니다. 한 가지 팁 : 1) 실행에서 c:\windows\system32\control.exe mmsys.cpl2) 사운드 장치의 이름을 바꿀 수 있습니다. 2) 사운드 장치를 마우스 오른쪽 버튼으로 클릭-> 속성을 ​​클릭하십시오. 프로그램을 다시 시작하면 새 이름이 SoundSwitch로 업데이트됩니다.
np8

12

내가 사용 NirCMD , 스크립트를 사용하여 Windows 설정을 많이 편집 할 수있는 멋진 명령 줄 도구를.

이 경우에는

nircmd.exe setdefaultsounddevice "USB Headset"

기본 모니터를 내 TV로 전환하고 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. 교체 "스피커""헤드셋" 당신의 correspondig 장치 이름 또는 유사한 뭔가
    이상을,이 힌트는 당신이 경우 사운드 장치 토글 5 초 동안 당신의 트레이에 표시됩니다

  4. 영어 이외의 Windows 버전에서는 6 행과 10 행의 기본값 설정을 현지화 된 단추 텍스트 로 바꿔야 합니다.
    여기에 이미지 설명을 입력하십시오

  5. 파일을 무언가 로 저장하십시오.

  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 (유니 코드 32 비트) 다운로드 및 추출AutoHotKey.exe

  3. 해당 .EXE에 대한 바로 가기를 만들고 자신의 경로에 따라 대상 줄을 수정하십시오.

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. 바로 가기를 시작 폴더로 이동


send("{DOWN}")라인 을 편집하는 방법

Win+로 사운드 패널을 열고 control mmsys.cpl sounds를R 입력하십시오 . 첫 번째 사운드 장치 에 도달 하기 위해 키를 몇 번 눌러야 하고 두 번째 장치에 도달하기 위해 다시 몇 번 눌러야하는지 알고 싶습니다 .DOWNDOWN

예를 들어, 장치 # 3 및 # 5를 토글하려면 세 번 send("{DOWN 3}")누른 후 다시 두 번 눌러 send("{DOWN 2}")다섯 번째 장치 (3x 아래로 + 2x 아래로 = 5 번째 장치)에 도달해야합니다. 당신은 아이디어를 얻습니다.

여기에 이미지 설명을 입력하십시오


오토 핫키는 정말 깔끔합니다. sleep, 100{Down} 키를 전송하는 것과 사이에을 수행 해야 할 수도 있습니다 ControlGet. Enabled그렇지 않으면 스크립트가 상태를 올바르게 인식하지 못했습니다 .
Wizongod

또한 Autoit을 설치하고 스크립트를 코딩해야합니다. 첫 번째 솔루션이 훨씬 쉽고 실용적이라고 생각합니다.
arana

8

" Coastal Audio Changer " 라는이 앱 은 Windows 7에서 작동해야합니다. 2012 년 현재 무료 평가판이 있으며 구매 비용은 $ 3입니다. Andrew Bailey는이 전용 Coastal Audio Changer 웹 사이트 에서 평가판 및 구매 링크를 호스팅합니다 .


나는이 응용 프로그램의 평가판을 사용하고 그것을 구입했다. 처음에는 약간 버그가 있었지만 저자는 2011 년 4 월에 새 버전을 출시했으며 이제는 좋아합니다. 완벽하고 5 달러의 가치가 있습니다. :)
robertpateii

6
더 간단하고, 더 잘 작동하며, 오픈 소스이기 때문에 지금 사용하십시오 : soundswitch.codeplex.com
robertpateii

1
여기에 해결책을 요약 해 주시겠습니까? 그 링크가 죽으면 (없는 경우) 대답은 쓸모 없게됩니다.
Joris Groosman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.