Cara mudah untuk beralih perangkat output suara default

21

Saya ingin cara yang lebih mudah untuk mengubah perangkat suara default saya dari kartu suara saya ke headset usb saya.

Saat ini dibutuhkan klik kanan yang sangat tepat, klik kiri, klik kanan lagi, dan dua klik kiri lagi.

Idealnya saya bisa menukarnya dengan tombol pintas. (itu sedikit lebih mudah di XP tetapi tidak banyak.)

Solusi perangkat lunak lebih disukai, tetapi saya terbuka untuk saran yang menggunakan perangkat keras.

Saya menjalankan Windows 7 saat ini.

robertpateii
sumber
Beritahu aku tentang itu! Dan Windows seharusnya dirancang untuk kemudahan penggunaan. Pfft
Will Sheppard

Jawaban:

16

Gratis dan sumber terbuka: SoundSwitch

masukkan deskripsi gambar di sini

Franck Dernoncourt
sumber
Terlihat keren. Saya harus mencoba ini.
MBraedley
Bagus!! Berhasil!
Pedro77
Sepertinya penulis asli, Jeroen Pelgrims, menyerahkan pengembangan pada Agustus 2015 kepada Antoine Aflalo yang memperbaruinya untuk Windows 10 dan memindahkan aktivitas pengembangan ke Belphemur / SoundSwitch di github .
robertpateii
1
Ini adalah program yang bagus. Satu tip: Anda dapat mengganti nama perangkat suara Anda dari 1) Jalankan c:\windows\system32\control.exe mmsys.cpl2) Klik kanan perangkat suara Anda -> Properti. Nama-nama baru akan diperbarui ke SoundSwitch setelah Anda me-restart program.
np8
12

Saya menggunakan NirCMD , alat baris perintah yang bagus yang memungkinkan Anda untuk mengedit banyak pengaturan windows menggunakan skrip.

Dalam hal ini, itu akan terjadi

nircmd.exe setdefaultsounddevice "USB Headset"

Saya menggunakannya untuk mengalihkan monitor utama saya menjadi TV saya, dan mengeluarkan suara melalui HDMI ke perangkat itu:

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

Gunakan AutoIt

Keuntungan utama adalah Anda tidak perlu menginstal perangkat lunak apa pun. Ini bekerja di luar kotak. Setelah Anda membuat alat, letakkan pintasan di desktop untuk mengaktifkan perangkat Anda.

Cara mengatur

  1. Buat file teks baru dengan notepad dan salin & tempel kode

    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. Edit baris 4 dan 8 send("{DOWN}")sesuai kebutuhan Anda. Kode contoh di atas hanya berganti antara perangkat # 1 dan # 2. Anda harus mengedit dua baris sesuai kebutuhan Anda. Lihat penjelasan saya di bawah ini.

  3. Ganti "Pembicara" dan "Headset" dengan nama perangkat Anda yang sesuai atau yang serupa
    Kemudian, petunjuk ini akan ditampilkan di baki Anda selama 5 detik jika Anda beralih perangkat suara

  4. Pada versi Windows non-Inggris Anda harus mengganti Set Default di baris 6 dan 10 dengan teks tombol terlokalisasi Anda
    masukkan deskripsi gambar di sini

  5. Simpan file sebagai sesuatu.au3

  6. Unduh versi AutoIt yang di -zip dan ekstrak. Pergi ke subfolder Aut2Exe dan mulai Aut2exe.exe untuk mengkonversi skrip .AU3 ke file .EXE. Kamu sudah selesai

Referensi ke semua perintah AutoIt


Atau gunakan Autohotkey

Ini pada dasarnya sama, hanya dengan Autohotkey. Pengikatan kunci dilakukan tepat di skrip #!zyang artinya, setiap kali Anda menekan Alt+ Win+ zAnda beralih di antara perangkat Anda # 1 dan # 2.

Cara mengatur

  1. Rekatkan kode di bawah ini ke file teks dan simpan sebagai 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. Unduh AutoHotKey (Unicode 32-bit) dan ekstrakAutoHotKey.exe

  3. Buat pintasan untuk itu .EXE dan ubah garis target sesuai dengan jalur Anda sendiri

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. Pindahkan pintasan ke folder startup Anda


Bagaimana cara mengedit send("{DOWN}")baris

Buka panel suara Anda dengan Win+ Rdan masukkan kontrol suara mmsys.cpl . Anda ingin tahu berapa kali Anda harus menekan DOWNtombol untuk sampai ke perangkat suara pertama Anda dan berapa kali untuk menekan DOWNlagi untuk mencapai perangkat kedua.

Misalnya, untuk mengaktifkan perangkat # 3 dan # 5 Anda harus menekan tiga kali send("{DOWN 3}")dan menekan lagi dua kali send("{DOWN 2}")lebih banyak untuk mencapai perangkat kelima (3x turun + 2x ke bawah = perangkat ke 5). Anda mendapatkan idenya.

masukkan deskripsi gambar di sini

nixda
sumber
Autohotkey benar-benar rapi. Hanya sebuah catatan yang mungkin memerlukan sleep, 100antara mengirim kunci {Down} dan melakukan a ControlGet. EnabledSebaliknya, skrip saya tidak mengenali status dengan benar.
Wizongod
Anda juga harus menginstal Autoit dan juga kode skrip, saya pikir solusi pertama adalah cara yang lebih mudah dan praktis.
arana
8

Aplikasi ini disebut " Coastal Audio Changer " harus bekerja untuk Windows 7. Pada 2012 ini memiliki uji coba gratis dan $ 3 untuk dibeli. Penulis, Andrew Bailey, menjadi tuan rumah uji coba dan tautan pembelian di situs web Coastal Audio Changer yang didedikasikan ini .

Sérgio Gomes
sumber
Saya akhirnya menggunakan uji coba aplikasi ini dan kemudian membelinya. Awalnya agak buggy, tetapi kemudian penulis merilis versi baru pada bulan April 2011 dan sekarang saya menyukainya. itu sempurna dan benar-benar bernilai 5 dolar. :)
robertpateii
6
Menggunakan ini sekarang karena lebih sederhana, berfungsi lebih baik, dan bersifat open source: soundswitch.codeplex.com
robertpateii
1
Bisakah Anda meringkas solusinya di sini? Ketika tautan itu mati (kapan, tidak jika) jawaban Anda akan menjadi tidak berguna.
Joris Groosman