Pergunta

Como seria possível capturar o áudio de programação? Estou implementando um aplicativo que transmite em tempo real, o ambiente de trabalho na rede. A parte de vídeo for concluído. Eu preciso implementar a parte de áudio. Eu preciso de uma maneira de obter dados de PCM da placa de som para alimentação ao meu codificador (implementadas usando o Windows Media Format).

Eu acho que a resposta está relacionada com a openMixer (), waveInOpen () funções no Win32 API, mas eu não tenho certeza exatamente o que eu deveria fazer.

Como abrir o canal necessário e como ler dados PCM a partir dele?

Agradecemos antecipadamente.

Foi útil?

Solução

Eu não acho que há uma maneira direta de fazer isso usando o OS - é um recurso que pode (ou não) estar presente na placa de som. Algumas placas de som possuem uma interface de auto-retorno - Criativo chama de "What U Hear". Você simplesmente selecionar esta como a entrada em vez do microfone e gravar a partir dele usando o waveInOpen normal () que você já conhece.

Se a placa de som não tem esse recurso, então eu acho que você está fora de sorte que não seja fazendo algo louco como fazer o seu próprio motorista. Ou você poderia convencer seus usuários a executar um cabo da saída do alto-falante para a entrada de linha:)

Outras dicas

Os novos Vista núcleo APIs de áudio do Windows tem suporte para isso explicitamente (chamado de auto-retorno Recording), então se você pode viver com uma única aplicação Vista este é o caminho a percorrer.

Veja o artigo do href="http://msdn.microsoft.com/en-us/library/ms679146(VS.85).aspx" rel="noreferrer"> Loopback Gravação no MSDN para obter instruções sobre como fazer isso.

scroll top