Varsayılan ses çıkış cihazını değiştirmenin kolay yolu


21

Varsayılan ses cihazımı ses kartımdan usb kulaklığımda değiştirmek için daha kolay bir yol istiyorum.

Şu anda çok kesin bir sağ tıklama, sol tıklama, başka bir sağ tıklama ve iki sol tıklama daha gerekiyor.

İdeal olarak, sadece bir kısayol tuşu ile takas olabilir. (XP’de biraz daha kolaydı, ancak fazla değil.)

Bir yazılım çözümü tercih edilir, ancak donanım kullanan önerilere açığım.

Şu anda Windows 7 kullanıyorum.


Bana ondan bahset! Ve Windows kullanım kolaylığı için tasarlanmış olması gerekiyordu. Pfft
Will Sheppard

Yanıtlar:


16

Özgür ve açık kaynak: SoundSwitch

görüntü tanımını buraya girin


Havalı görünüyor. Bunu denemek zorundayım.
MBraedley

Güzel!! Tamam çalışıyor!
Pedro77

Orijinal yazar Jeroen Pelgrims, Ağustos 2015'te Windows 10 için güncelleyen ve geliştirme faaliyetini github'daki Belphemur / SoundSwitch'e taşıyan Antoine Aflalo'ya devretti .
robertpateii

1
Bu harika bir program. Bir ipucu: Ses cihazlarınızı yeniden adlandırabilirsiniz 1) Çalıştır c:\windows\system32\control.exe mmsys.cpl2) Ses cihazınıza sağ tıklayın -> Özellikler. Programı yeniden başlattıktan sonra yeni adlar SoundSwitch olarak güncellenecektir.
np8

12

Kullandığım NirCmd , bir komut dosyası kullanarak pencereleri, birçok ayarı düzenlemesine izin veren bir şık komut satırı aracı.

Bu durumda, bu olurdu

nircmd.exe setdefaultsounddevice "USB Headset"

Ana monitörümü televizyonum olarak değiştirmek ve sesi HDMI üzerinden bu cihaza aktarmak için kullanıyorum:

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

9

AutoIt Kullan

Asıl avantaj, herhangi bir yazılım yüklemeniz gerekmemesidir. Kutudan çıktı. Aracı oluşturduktan sonra, cihazlarınızı değiştirmek için masaüstünüze bir kısayol yerleştirin.

Nasıl kurulur

  1. Not Defteri ile yeni bir metin dosyası oluşturun ve kodu kopyalayıp yapıştırın

    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. ve 8. satırları send("{DOWN}")ihtiyaçlarınıza göre düzenleyin. Yukarıdaki örnek kod yalnızca # 1 ve # 2 aygıtı arasında geçiş yapar. İhtiyaçlarınıza göre iki satırı düzenlemek zorundasınız. Aşağıdaki açıklamalarıma bakınız.

  3. Değiştir "Hoparlörler" ve "Kulaklık" senin karsilik gelen cihaz adı veya benzeri bir şeyle
    Daha sonra bu ipucu eğer ses cihazlarının geçiş 5 saniye boyunca tepside gösterilir

  4. İngilizce olmayan Windows sürümlerinde, 6. ve 10. satırdaki Varsayılanları Ayarla'yı yerelleştirilmiş düğme metninizle değiştirmeniz gerekir.
    görüntü tanımını buraya girin

  5. Dosyayı bir şey olarak kaydedin.

  6. Arasında sıkıştırılmış sürümünü indirin AutoIt ve bu bilgileri almak. Alt klasöre gidin Aut2Exe ve başlangıç Aut2exe.exe bir .exe dosyası için .AU3 komut dönüştürmek. Sen bittin

Tüm AutoIt komutlarına referans


Veya AutoHotKey kullanın

Temelde aynı, sadece AutoHotKey ile. Anahtar ciltleme, komut dosyasında yapılır; #!zbu, Alt+ Win+ 'ya her basışınızda z# 1 ve # 2 aygıtlarınız arasında geçiş yaptığınız anlamına gelir .

Nasıl kurulur

  1. Aşağıdaki kodu bir metin dosyasına yapıştırın ve 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. İndir AutoHotKey (Unicode 32-bit) ve özüAutoHotKey.exe

  3. Bu .exe için bir kısayol oluşturun ve hedef satırı kendi yollarınıza göre değiştirin

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. Kısayolu başlangıç ​​klasörünüze taşıyın


send("{DOWN}")Satırlar nasıl düzenlenir?

Ses panelinizi Win+ ile açın Rve kontrol mmsys.cpl seslerini girin . DOWNİlk ses cihazınıza DOWNulaşmak için tuşuna kaç kez basmanız ve ikinci cihaza ulaşmak için kaç kez tekrar basmanız gerektiğini bilmek istersiniz .

Örneğin, # 3 ve # 5 cihazlarını değiştirmek için, beşinci cihaza ulaşmak için üç kez send("{DOWN 3}")basmanız ve tekrar iki kez send("{DOWN 2}")daha basmanız gerekir (3x aşağı + 2x aşağı = 5. cihaz). Kaptın bu işi.

görüntü tanımını buraya girin


Autohotkey gerçekten çok temiz. sleep, 100{Down} tuşunu göndermek ile a arasında bir süre yapılması gerekebileceğini not edin ControlGet. Komut dosyam Enableddurumu doğru bir şekilde tanımıyordu .
Wizongod

Ayrıca Autoit'i yüklemek ve ayrıca betiği kodlamak zorundasınız, ilk çözümün daha kolay ve pratik olduğunu düşünüyorum.
arana

8

" Kıyı Ses Değiştirici " adlı bu uygulama , Windows 7 için çalışmalıdır. 2012 itibariyle ücretsiz bir deneme sürümü var ve satın almak için 3 dolar. Yazar, Andrew Bailey, bu özel Coastal Audio Changer web sitesinde deneme ve satın alma bağlantılarına ev sahipliği yapıyor .


Bu uygulamanın deneme sürümünü kullanarak sona erdi ve sonra satın aldı. İlk başta küçük bir adamdı, ancak yazar Nisan 2011'de yeni bir sürüm yayınladı ve şimdi onu seviyorum. mükemmel ve tamamen 5 dolar değerinde. :)
robertpateii

6
Şimdi bunu kullanmak daha basit, daha iyi çalıştığı ve açık kaynaklı olduğu için: soundswitch.codeplex.com
robertpateii 10:13

1
Çözümü burada özetler misiniz? Bu bağlantı öldüğünde (eğer değilse) cevabınız işe yaramaz hale gelir.
Joris Groosman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.