Atribuindo programas a saídas de áudio específicas no Windows 7


31

No Windows XP, eu podia, por exemplo, tocar música nos meus alto-falantes e jogar no meu fone de ouvido por meio deste método desajeitado:

  1. Defina a saída de som padrão para os alto-falantes
  2. Executar leitor de música
  3. Defina a saída de som padrão para o fone de ouvido
  4. Executar jogo

Um "recurso" das operações de áudio do XP era que, uma vez que um programa fosse lançado e capturasse alguma saída de áudio, ele sempre usaria isso se fosse ingênuo para várias saídas (a maioria dos programas), enquanto outros (como o Skype) poderiam listar e escolher dispositivos específicos . No entanto, no Windows 7, sempre que a saída padrão é alterada, todos os programas que usam 'dispositivo padrão' mudam dinamicamente por meio de comutação de fluxo.

Minha justificativa para isso é que ele permite que eu mude facilmente o volume da minha música com o botão do alto-falante na minha mesa enquanto estiver jogando um jogo em tela cheia. Se o iTunes ou o Zune Media Player puderem capturar chaves ou qualquer outra coisa para controlar o volume ( não me importo se o ABC Media Player puder), seria útil saber também.


Eu gostaria da capacidade de fazer isso também. Por enquanto, o desenvolvedor do aplicativo pode fornecer a opção.
pcunite

Respostas:


6

Não entendo por que as pessoas pensam que o Virtual Audio Cable ajudará a resolver esse problema. Tanto quanto eu posso ver, ele não tem como capturar a saída de um aplicativo específico e direcioná-la para um determinado dispositivo de saída. Ele pode criar um novo dispositivo de saída virtual e, em seguida, essa saída pode ser roteada para qualquer dispositivo de entrada, de modo que, por exemplo, você possa definir um VAC como a saída padrão e direcioná-lo para a entrada de um programa de gravação, mas você NÃO ( até onde sei depois de uma hora lendo os documentos) diga para encaminhar a saída do iTunes para os alto-falantes e do Halo para o fone de ouvido. De onde vem essa ideia? Estou faltando alguma coisa nos documentos?

Windows Media Player não permitem definir o dispositivo de reprodução separada do dispositivo de reprodução padrão ... Organizar, Opções, Devices, Speakers (duplo clique, ou selecionar e Propriedades), selecione o dispositivo de áudio. Se você configurá-lo como Dispositivo de áudio padrão, ele rastreará sua configuração padrão no Windows. Para usar outro dispositivo, basta selecionar esse dispositivo.

Portanto, usando essa configuração, você pode configurar o Windows Media Player para reproduzir músicas ou filmes nos alto-falantes, e o jogo será reproduzido no dispositivo padrão, que você definiria como fone de ouvido.

Eu realmente gostaria de encontrar uma maneira de fazer isso com programas que não possuem uma configuração como o Windows Media Player. Por exemplo, o Spotify só pode ir para o dispositivo padrão.


11
Eu concordo! Para ativar um fone de ouvido bluetooth para músicas baseadas na Web, preciso fechar todas as 100 guias do navegador e reiniciar tudo. Eu simplesmente não posso acreditar nisso.
moodboom 24/02

possível no Linux
Kiwy 02/09

3

O Windows 7 transita automaticamente os aplicativos abertos para corresponder ao dispositivo de áudio padrão, para que você não precise reiniciar seus programas para que a alteração entre em vigor ... e é por isso que você está tendo esse problema. mas você já descobriu isso provavelmente.

Sugiro o padrão de saída do fone de ouvido para que todos os jogos o usem por padrão. Então você entra na saída de áudio do seu music player e altera para a saída do seu alto-falante nas preferências do programa. Fiz isso com som integrado (placa-mãe) e uma placa de som com o VLC media player. Infelizmente, eu nunca fiz isso para outros programas, mas normalmente é uma configuração / preferência avançada, o Google deve ajudar se você consultar "alterar a saída de áudio para XYZ".

A razão pela qual você está configurando os fones de ouvido como padrão é porque as opções de áudio do jogo para alterar as saídas provavelmente serão mais limitadas do que os programas de música. E se você jogar muitos jogos, terá que mudar cada jogo contra apenas um programa de música.


2
O Windows 7 (ou pelo menos o Windows 8.1) NÃO faz a transição automática de aplicativos abertos para corresponder ao dispositivo de áudio padrão. Eu ligo meu fone de ouvido bluetooth e qualquer áudio do Firefox continuará usando os alto-falantes, até eu fechar completamente o Firefox e reiniciá-lo. Deixando-me louco. :-( Uau, M $ diz essa porcaria é "por design" , atordoado.
moodboom

11
@ humor: Isso está incorreto. Seu link fala sobre o Vista. Além disso, seu link fala apenas sobre a configuração do terminal padrão. Na verdade, não é um fluxo abotu que alterna aplicativos abertos para o terminal padrão. O Windows 7 em diante alterna automaticamente o fluxo de áudio para o ponto de extremidade padrão se o aplicativo optar por simplesmente usar o ponto de extremidade padrão (em vez de especificar explicitamente um ponto de extremidade). O Firefox provavelmente não usa o MF / DShow para reprodução de áudio e, portanto, não recebe nenhum evento de troca de fluxo. Esse é inteiramente o design do Firefox - não o Windows.
Bala Sivakumar

2
Bala: Steam e Skyrim fazem o mesmo. Como o Firefox, o Steam e o Skyrim são os únicos aplicativos com os quais me preocupo no Windows, eu não poderia me importar menos com a API que eles deveriam usar, só que aparentemente ninguém o faz. "Ninguém usa" é uma falha de design da Microsoft .
ovelha voadora


0

O Cabo de áudio virtual (30 $) permite transferir fluxos de áudio (onda) entre aplicativos e / ou dispositivos.

Ele cria um conjunto de dispositivos de áudio virtuais chamados "Cabos Virtuais", cada um deles consiste em um par de dispositivos de entrada / saída de forma de onda. Qualquer aplicativo pode enviar fluxo de áudio para um lado de saída de um cabo, e qualquer outro aplicativo pode receber esse fluxo de um lado de entrada. Todas as transferências são feitas digitalmente, sem perda de qualidade de som (um fluxo de bits perfeito).

Para teclas de atalho global do iTunes: Teclas de atalho global do iTunes ou hktunes

( foobar2000 tem opção de tecla de atalho global nativa e dispositivo de saída: p)


0

Para o Zuneware, há um aplicativo que alguém escreveu chamado ZuneKeys . Eu nunca o usei, portanto sua milhagem pode variar.


0

Se você usar o mplayer , poderá selecionar o dispositivo de áudio usando a mplayer -ao dsound:device=2 anymedia.mp3chave da linha de comando - no meu caso, isso tocaria nos fones de ouvido, em vez dos alto-falantes internos.

No Windows Media Player, você pode definir o dispositivo padrão em Options-> Devices-> Speakers->, Propertiesmas não funcionou para mim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.