Altera o dispositivo de áudio que o controle de teclas de volume do teclado

3

Eu tenho Voicemeeter Banana funcionando normalmente, isso significa que é o meu dispositivo de áudio padrão modo exclusivo para a maioria do meu som é encaminhado através dele. Isso me dá um grande controle sobre os dispositivos de áudio no meu sistema, virtual ou hardware.

Eu uso as teclas de volume no meu teclado com freqüência. Quando estou usando o Voicemeeter, as teclas de volume ajustam a "entrada do Voicemeeter", que não altera os níveis através do meu fone de ouvido. Então, para mudar os níveis no meu fone de ouvido usb, eu tenho que ir para o mixer de volume do windows, e ajustar o master para o dispositivo lá, ou ajustá-lo no voicemeeter. Eu prefiro usar o ajuste do windows, ele vai de 0 a 100 em incrementos de 2, enquanto o voicemeeter vai de -60dB a + 12dB. Mais janelas tem um pequeno popup que mostra o nível de volume, voicemeeter não. Meu volume máximo está definido para o nível do meu fone de ouvido USB, o que significa que eu tenho que transformar meu fone de ouvido para o máximo, e controlar a gosto do voicemeeter. Isso é perigoso quando não estou prestando atenção ao voicemeeter e, acidentalmente, toco algo no volume máximo (doloroso, não divertido).

O Voicemeeter permite-me ligar as teclas de volume à saída atribuída ao meu auricular USB, mas depois me deparo com o problema de ter de ajustar o voicemeeter.

Eu quero poder alterar o dispositivo de áudio que as teclas de volume do meu teclado controlam.

Agora eu sei que isso é possível já que meu fone de ouvido USB (sem drivers especiais) tem botões de volume que ajustam os níveis do fone de ouvido USB no nível do driver, não meu dispositivo padrão que é "entrada do Voicemeeter" enquanto as teclas do teclado ajustam o nível de "entrada Voicemeeter"

Quais comandos estão sendo enviados pelo meu teclado e meu fone de ouvido? Existe uma maneira de descobrir? Nenhum deles está usando drivers especiais. Posso mudar esses comandos? Ou pelo menos mudar como meu sistema reage a eles?

A situação ideal seria a capacidade de definir as teclas de volume para alterar os níveis de "dispositivo de áudio USB", ignorando o dispositivo padrão, "Entrada do VoiceMeeter"

Eu encontrei a documentação da Microsoft sobre o controle de volume mas eu não posso fazer cara ou coroa disso. Talvez a resposta esteja aqui, se eu soubesse o que procurar.

    
por BLARG 12.01.2017 / 03:03

2 respostas

1

Eu encontrei uma solução! Eu usei uma combinação de nircmd e autohotkey.

Eu usei o Nircmd, para os controles de volume específicos do dispositivo e auto-chave para as macros.

este é o meu script:

Volume_Up::
    Run, nircmd.exe changesysvolume 1000 USBSpeakers 4
Return

Volume_Down::
    Run, nircmd.exe changesysvolume -1000 USBSpeakers 4
Return

Realmente simples, mas o comando nircmd foi um pouco complicado, já que tive que renomear meu dispositivo para USBSpeakers e o '4' foi necessário, mas não super óbvio, então houve um pouco de tentativa e erro.

Eu tentei o controle de volume integrado do autohotkey, mas não consegui fazer com que ele funcionasse para nenhum outro dispositivo além do padrão.

Tentarei refinar ainda mais essa solução, pois atualmente estou usando três programas diferentes, de preferência gostaria de usar o voicemeeter.

    
por 13.01.2017 / 06:55
0

O Voicemeeter é instalado com o aplicativo MacroButtons permitindo que você controle anythings (qualquer botão ou slider) no Voicemeeter com qualquer atalho de teclado ... veja o manual do usuário: link

    
por 12.01.2017 / 09:10