Solução rápida: o Windows não tem um atalho de teclado nativo para alternar dispositivos de áudio. Use o SoundSwitch (gratuito, soundswitch.aaflalo.me). Instale. Defina uma tecla de atalho (ex.: Ctrl+Alt+F12). Escolha quais dispositivos de saída serão alternados. Ao pressionar o atalho, a troca é instantânea.
Você alterna entre alto-falantes e fones de ouvido constantemente. Clicar com o botão direito no ícone de alto-falante e depois clicar é tedioso. O SoundSwitch cria um atalho de teclado para troca instantânea. Alterne entre qualquer número de dispositivos com um único toque.
Atinge: Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos.
O que causa isso
O Windows permite a troca manual pelo mixer de volume ou pela bandeja do sistema, mas não possui um atalho de teclado nativo para isso. O SoundSwitch é um utilitário gratuito que preenche essa lacuna — define uma tecla de atalho para percorrer os dispositivos de reprodução (e gravação) selecionados.
Método 1: Instalar e configurar o SoundSwitch
A ferramenta recomendada.
- Baixe o SoundSwitch de soundswitch.aaflalo.me. Gratuito.
- Instale. O SoundSwitch aparece na bandeja do sistema.
- Clique com o botão direito no ícone do SoundSwitch na bandeja → Settings.
- Vá para a aba Playback. Marque os dispositivos que deseja alternar: alto-falantes, fones de ouvido, monitor HDMI, DAC USB.
- Vá para a aba Recording. Marque dispositivos de microfone (se quiser um atalho separado para entrada).
- Defina a Hotkey para reprodução: ex.,
Ctrl + Alt + F12. Para gravação:Ctrl + Alt + F11. - Salve as configurações.
- Pressione o atalho: percorre os dispositivos selecionados. Uma sobreposição na tela mostra o dispositivo atual brevemente.
Esta é a configuração padrão.
Método 2: Função PowerShell como script
Para configuração via script ou uma tecla mais simples.
- Para alternar entre dois dispositivos (Alto-falantes vs Fones de ouvido): instale o módulo AudioDeviceCmdlets. Abra o PowerShell como administrador:
Install-Module -Name AudioDeviceCmdlets -Scope CurrentUser - Crie o script
toggle-audio.ps1:Import-Module AudioDeviceCmdlets $current = Get-AudioDevice -Playback if ($current.Name -like "*Speakers*") { Set-AudioDevice -Name "Headphones" } else { Set-AudioDevice -Name "Speakers" }Ajuste os nomes dos dispositivos conforme os seus.
- Crie um atalho na área de trabalho: destino
powershell.exe -ExecutionPolicy Bypass -File C:\caminho\toggle-audio.ps1. - Clique com o botão direito no atalho → Propriedades → campo Tecla de atalho → pressione a tecla de atalho para atribuir.
- Ao pressionar o atalho, alterna entre Alto-falantes e Fones de ouvido.
- Para 3+ dispositivos: estenda o script com lógica para percorrer uma lista.
Este é o caminho certo para usuários avançados sem ferramentas de terceiros.
Método 3: Usar AutoHotkey para mais flexibilidade
Para fluxo de trabalho personalizado.
- Instale o AutoHotkey v2 de autohotkey.com.
- Crie o script
audio-switch.ahk:#Requires AutoHotkey v2.0 ^!F12:: ; Ctrl+Alt+F12 { Run('powershell.exe -ExecutionPolicy Bypass -File C:\caminho\toggle-audio.ps1', , 'Hide') } - Ou use as funções de áudio nativas do AutoHotkey para alternar diretamente sem PowerShell.
- Execute o script AHK. O atalho fica ativo enquanto o script estiver em execução.
- Adicione à inicialização: copie o script AHK para a pasta
shell:startup(Windows + R). - Para bônus de alternar mudo: adicione outro atalho
F12::SoundSetMute(-1)— alterna o mudo. - Para controle de volume por dispositivo: combine AHK com a CLI do NirSoft SoundVolumeView.
Este é o caminho certo para automação avançada.
Como verificar se a correção funcionou
- Pressione o atalho. O dispositivo de áudio padrão muda imediatamente.
- O áudio em execução em qualquer aplicativo é redirecionado para a nova saída.
- O ícone de alto-falante na bandeja do sistema mostra o novo dispositivo ao passar o mouse.
Se nenhum desses funcionar
Se o atalho não funcionar: Conflito de tecla de atalho: outro aplicativo usa a mesma combinação. Mude o atalho para uma combinação menos comum. SoundSwitch não está em execução: Configurações → Aplicativos → Inicialização → SoundSwitch → ative. Para conflitos de elevação: scripts PowerShell podem precisar de administrador se acessarem APIs protegidas. Clique com o botão direito no script → Executar como administrador para testar. Para AutoHotkey com aplicativos administrativos: o script AHK precisa ser executado como administrador para interceptar teclas em aplicativos administrativos. Para PCs com utilitários de áudio do fabricante: Realtek, Nahimic podem interceptar. Desative o aplicativo do fabricante temporariamente para testar.
Conclusão: Instale o SoundSwitch para configuração fácil com interface gráfica. Ou PowerShell + AudioDeviceCmdlets + atalho para solução nativa. AutoHotkey para fluxos de trabalho avançados personalizados.