Modo semplice per cambiare il dispositivo di uscita audio predefinito


21

Voglio un modo più semplice per cambiare il mio dispositivo audio predefinito dalla mia scheda audio all'auricolare USB.

Attualmente ci vuole un clic destro molto preciso, un clic sinistro, un altro clic destro e altri due clic a sinistra.

Idealmente, potrei semplicemente scambiarlo con un tasto di scelta rapida. (è stato un po 'più facile in XP ma non di molto.)

È preferibile una soluzione software, ma sono aperto a suggerimenti che utilizzano hardware.

Attualmente eseguo Windows 7.


Parlamene! E Windows dovrebbe essere progettato per essere facile da usare. Pfft
Will Sheppard il

Risposte:


16

Gratuito e open source: SoundSwitch

inserisci qui la descrizione dell'immagine


Sembra fico. Dovrò provarlo.
MBraedley,

Bello!! Funziona bene!
Pedro77,

Sembra che l'autore originale, Jeroen Pelgrims, abbia consegnato lo sviluppo nell'agosto 2015 ad Antoine Aflalo che lo ha aggiornato per Windows 10 e trasferito l'attività di sviluppo su Belphemur / SoundSwitch su github .
robertpateii,

1
Questo è un bel programma. Un consiglio: è possibile rinominare i dispositivi audio da 1) Esegui c:\windows\system32\control.exe mmsys.cpl2) Fare clic con il tasto destro del mouse sul dispositivo audio -> Proprietà. I nuovi nomi verranno aggiornati su SoundSwitch dopo aver riavviato il programma.
np8,

12

Uso NirCMD , un elegante strumento da riga di comando che ti permette di modificare molte impostazioni di Windows usando uno script.

In questo caso, sarebbe

nircmd.exe setdefaultsounddevice "USB Headset"

Lo uso per cambiare il mio monitor principale in modo che sia la mia TV e trasmettere l'audio su HDMI a quel dispositivo:

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

9

Usa AutoIt

Il vantaggio principale è che non è necessario installare alcun software. Funziona immediatamente. Dopo aver creato lo strumento, posizionare un collegamento sul desktop per attivare / disattivare i dispositivi.

Come impostare

  1. Crea un nuovo file di testo con Blocco note e copia e incolla il codice

    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. Modifica le righe 4 e 8 in base send("{DOWN}")alle tue esigenze. Il codice di esempio riportato sopra commuta solo tra il dispositivo n. 1 e n. 2. Devi modificare due righe in base alle tue esigenze. Vedi le mie spiegazioni di seguito.

  3. Sostituisci "Altoparlanti" e "Cuffie" con il nome del tuo dispositivo corrispondente o qualcosa di simile
    In seguito, questo suggerimento verrà mostrato nel tuo vassoio per 5 secondi se attivi i dispositivi audio

  4. Nelle versioni Windows non inglesi è necessario sostituire Set Default alla riga 6 e 10 con il testo del pulsante localizzato
    inserisci qui la descrizione dell'immagine

  5. Salvare il file come qualcosa.au3

  6. Scarica la versione zippata di AutoIt ed estraila . Vai alla sottocartella Aut2Exe e avvia Aut2exe.exe per convertire lo script .AU3 in un file .EXE. Hai finito

Riferimento a tutti i comandi di AutoIt


Oppure usa AutoHotKey

È praticamente lo stesso, solo con AutoHotKey. L'associazione dei tasti viene eseguita direttamente nello script, il #!zche significa che ogni volta che si preme Alt+ Win+ zsi passa dal dispositivo n. 1 al n. 2.

Come impostare

  1. Incolla il codice qui sotto in un file di testo e salvalo come 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. Scarica AutoHotKey (Unicode 32-bit) ed estraiAutoHotKey.exe

  3. Crea un collegamento a quel .EXE e modifica la linea di destinazione in base ai tuoi percorsi

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. Sposta il collegamento nella cartella di avvio


Come modificare le send("{DOWN}")linee

Apri il tuo pannello audio con Win+ Re inserisci i suoni di controllo mmsys.cpl . Vuoi sapere quante volte devi premere il DOWNtasto per accedere al tuo primo dispositivo audio e quante volte premere di DOWNnuovo per raggiungere il secondo dispositivo.

Ad esempio, per attivare / disattivare i dispositivi n. 3 e n. 5 è necessario premere tre volte verso il basso send("{DOWN 3}")e premere nuovamente due volte verso il basso send("{DOWN 2}")per raggiungere il quinto dispositivo (3 volte giù + 2x giù = 5 ° dispositivo). Ti viene l'idea.

inserisci qui la descrizione dell'immagine


Autohotkey è davvero pulito. Solo una nota che potrebbe richiedere un sleep, 100intervallo tra l'invio del tasto {Giù} e l'esecuzione di un ControlGet. In caso contrario, il mio script non ha riconosciuto Enabledcorrettamente lo stato.
Wizongod,

Inoltre devi installare Autoit e anche codificare lo script, penso che la prima soluzione sia molto più semplice e pratica.
Arana,

8

Questa app chiamata " Coastal Audio Changer " dovrebbe funzionare per Windows 7. A partire dal 2012 ha una prova gratuita ed è di $ 3 per l'acquisto. L'autore, Andrew Bailey, ospita la versione di prova e i link per l'acquisto su questo sito Web dedicato a Coastal Audio Changer .


ho finito per usare la versione di prova di questa app e poi acquistarla. All'inizio era un po 'buggy, ma poi l'autore ha rilasciato una nuova versione nell'aprile 2011 e ora lo adoro. è perfetto e vale assolutamente i 5 dollari. :)
robertpateii,

6
Usalo ora perché è più semplice, funziona meglio ed è open source: soundswitch.codeplex.com
robertpateii

1
Potresti riassumere la soluzione qui? Quando quel link muore (quando, non se), la tua risposta diventerà inutile.
Joris Groosman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.