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.

  1. Alguma idéia de como obter o sinal de áudio?
  2. 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

Foi útil?

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 :(.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top