Obtendo o sinal de áudio do alto -falante e depois transmitindo -o
-
12-09-2019 - |
Pergunta
Estou tentando construir o que acho que é um aplicativo básico. Bem, dois aplicativos um para o Windows e outro para o OS X. Gostaria de capturar o sinal de áudio que está tocando (ou seja, se o usuário estiver tocando música com seus alto -falantes). Em seguida, pegue esse sinal e transmita para que outro computador possa "ouvir". O outro computador seria Windows ou OS X.
- Alguma idéia de como obter o sinal de áudio?
- Qual é a maneira mais eficiente de transmitir áudio sem um plug -in de terceiros? Se houver uma solução de código aberto por aí, eu estaria interessado.
Obrigado!
Chris
Solução
No Windows XP, isso não é trivial, porque não há como interceptar o sinal de saída sem gravar um driver de filtro de áudio (que não é algo para os fracos de coração).
No Windows Vista e acima, você pode capturar a saída do mecanismo de áudio usando as APIs WASAPI (incorporadas ao Windows para que sejam gratuitas) e inicializando um cliente de áudio com o sinalizador Audclnt_streamflags_loopback. Isso fornecerá um fluxo de captura que está ligado à saída do mecanismo de áudio.
Em seguida, você pode empacotar esse áudio e enviá -lo para a outra máquina e renderizá -la com qualquer API de renderização de áudio que desejar.
Eu não sei como fazer o equívoco no OSX :(.