Cách dễ dàng để chuyển đổi thiết bị đầu ra âm thanh mặc định


21

Tôi muốn một cách dễ dàng hơn để thay đổi thiết bị âm thanh mặc định của mình từ card âm thanh sang tai nghe usb.

Hiện tại, nó cần một nhấp chuột phải rất chính xác, nhấp chuột trái, nhấp chuột phải khác và hai lần nhấp chuột trái nữa.

Lý tưởng nhất là tôi có thể trao đổi nó với một phím tắt. (nó dễ dàng hơn một chút trong XP nhưng không nhiều.)

Một giải pháp phần mềm được ưa thích, nhưng tôi sẵn sàng cho các đề xuất sử dụng phần cứng.

Tôi hiện đang chạy Windows 7.


Nói cho tôi nghe về nó đi! Và Windows được cho là được thiết kế để dễ sử dụng. Pfft
Will Sheppard

Câu trả lời:


16

Nguồn mở và miễn phí: SoundSwitch

nhập mô tả hình ảnh ở đây


Trông mát mẻ. Tôi sẽ phải thử cái này.
MBraedley

Tốt đẹp!! Nó hoạt động tốt!
Pedro77

Có vẻ như tác giả ban đầu, Jeroen Pelgrims, đã bàn giao việc phát triển vào tháng 8 năm 2015 cho Antoine Aflalo, người đã cập nhật nó cho Windows 10 và chuyển hoạt động phát triển sang Belphemur / SoundSwitch trên github .
robertpateii

1
Đây là một chương trình tuyệt vời. Một mẹo: Bạn có thể đổi tên thiết bị âm thanh của mình từ 1) Chạy c:\windows\system32\control.exe mmsys.cpl2) Nhấp chuột phải vào thiết bị âm thanh của bạn -> Thuộc tính. Tên mới sẽ được cập nhật lên SoundSwitch sau khi bạn khởi động lại chương trình.
np8

12

Tôi sử dụng NirCMD , một công cụ dòng lệnh tiện lợi cho phép bạn chỉnh sửa nhiều cài đặt windows bằng tập lệnh.

Trong trường hợp này, đó sẽ là

nircmd.exe setdefaultsounddevice "USB Headset"

Tôi sử dụng nó để chuyển màn hình chính thành TV của mình và phát âm thanh qua HDMI sang thiết bị đó:

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

9

Sử dụng AutoIt

Ưu điểm chính là bạn không phải cài đặt bất kỳ phần mềm nào. Nó hoạt động vượt trội. Sau khi bạn đã tạo công cụ, đặt một phím tắt trên màn hình của bạn để chuyển đổi thiết bị của bạn.

Làm thế nào để thiết lập

  1. Tạo một tệp văn bản mới bằng notepad và sao chép và dán mã

    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. Chỉnh sửa dòng 4 và 8 send("{DOWN}")theo nhu cầu của bạn. Mã ví dụ ở trên chỉ bật / tắt giữa thiết bị # 1 và # 2. Bạn phải chỉnh sửa hai dòng theo nhu cầu của bạn. Xem giải thích của tôi dưới đây.

  3. Thay thế "Loa""Tai nghe" bằng tên thiết bị tương ứng của bạn hoặc một cái gì đó tương tự
    Sau đó, gợi ý này sẽ được hiển thị trong khay của bạn trong 5 giây nếu bạn chuyển đổi thiết bị âm thanh

  4. Trên các phiên bản Windows không phải tiếng Anh, bạn phải thay thế Đặt mặc định trong dòng 6 và 10 bằng văn bản nút được bản địa hóa của bạn
    nhập mô tả hình ảnh ở đây

  5. Lưu tệp dưới dạng gì đó.au3

  6. Tải xuống phiên bản nén của AutoIt và giải nén nó. Đi tới thư mục con Aut2Exe và khởi động Aut2exe.exe để chuyển đổi tập lệnh .AU3 thành tệp .EXE. Bạn đã hoàn tất

Tham chiếu đến tất cả các lệnh AutoIt


Hoặc sử dụng AutoHotKey

Về cơ bản là giống nhau, chỉ với AutoHotKey. Liên kết khóa được thực hiện ngay trong tập lệnh có #!znghĩa là, mỗi khi bạn nhấn Alt+ Win+ zbạn chuyển giữa thiết bị # 1 và # 2.

Làm thế nào để thiết lập

  1. Dán mã dưới đây vào một tệp văn bản và lưu nó dưới dạng 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. Tải xuống AutoHotKey (Unicode 32-bit) và giải nénAutoHotKey.exe

  3. Tạo lối tắt đến .EXE đó và sửa đổi dòng đích theo đường dẫn của riêng bạn

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. Di chuyển phím tắt đến thư mục khởi động của bạn


Cách chỉnh sửa send("{DOWN}")dòng

Mở bảng âm thanh của bạn bằng Win+ Rvà nhập âm thanh điều khiển mmsys.cpl . Bạn muốn biết bạn phải nhấn DOWNphím bao nhiêu lần để đến thiết bị âm thanh đầu tiên của bạn và bao nhiêu lần nhấn DOWNlần nữa để đến thiết bị thứ hai.

Ví dụ, để chuyển đổi thiết bị số 3 và số 5, bạn phải nhấn xuống ba lần send("{DOWN 3}")và nhấn xuống lần nữa hai lần send("{DOWN 2}")để đến thiết bị thứ năm (giảm 3x xuống + 2 lần = thiết bị thứ 5). Bạn có được ý tưởng.

nhập mô tả hình ảnh ở đây


Autohotkey thực sự gọn gàng. Chỉ cần lưu ý rằng nó có thể yêu cầu sleep, 100giữa việc gửi khóa {Xuống} và thực hiện a ControlGet. Kịch bản của tôi đã không nhận ra Enabledtrạng thái chính xác khác.
Wizongod

Ngoài ra, bạn phải cài đặt Autoit và viết mã script, tôi nghĩ giải pháp đầu tiên là cách dễ dàng và thiết thực hơn.
arana

8

Ứng dụng này có tên "Công cụ thay đổi âm thanh ven biển " sẽ hoạt động cho Windows 7. Tính đến năm 2012, nó có bản dùng thử miễn phí và có giá 3 đô la để mua. Tác giả, Andrew Bailey, tổ chức các liên kết dùng thử và mua hàng trên trang web dành riêng cho Audio Audio Changer này .


tôi đã kết thúc việc sử dụng bản dùng thử của ứng dụng này và sau đó mua nó. Đó là một lỗi nhỏ lúc đầu, nhưng sau đó tác giả đã phát hành một phiên bản mới vào tháng 4 năm 2011 và bây giờ tôi yêu nó. nó hoàn hảo và hoàn toàn xứng đáng với 5 đô la. :)
robertpateii

6
Sử dụng ngay bây giờ vì nó đơn giản hơn, hoạt động tốt hơn và là nguồn mở: soundswitch.codeplex.com
robertpateii

1
Bạn có thể tóm tắt giải pháp ở đây? Khi liên kết đó chết (khi, không, nếu) câu trả lời của bạn sẽ trở nên vô dụng.
Joris Groosman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.