Partilhar via


AECMicArray

Este exemplo usa as APIs de áudio principal para capturar um fluxo de voz de alta qualidade. A amostra suporta cancelamento de eco acústico (AEC) e processamento de matriz de microfone usando o AEC DMO, também chamado de DSP de captura de voz, fornecido pela Microsoft .

Este tópico contém as seguintes seções.

Descrição

Este exemplo demonstra os seguintes recursos.

Requerimentos

Produto Versão
SDK do Windows Windows Vista ou posterior
Estúdio Visual 2005 (edições não expressas)

 

Download do exemplo

Este exemplo está disponível nos seguintes locais.

Localização Caminho/URL
Windows SDK \Arquivos de Programas\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\...

 

Construindo a amostra

Para criar o exemplo AecSDKDemo, use as seguintes etapas:

  1. Abra uma janela de comando do SDK.

  2. Digite cd %MSSDK%\Setup.

  3. Execute VCIntegrate.exe.

    A partir deste ponto, as janelas de comando terão as configurações de ambiente adequadas para criar um aplicativo que aproveite o SDK.

  4. Crie o exemplo.

Executando o exemplo

Se você compilar o aplicativo de demonstração com êxito, um arquivo executável AecSDKDemo.exe será gerado. Para executá-lo, digite AecSDKDemo em uma janela de comando seguida por argumentos obrigatórios ou opcionais, conforme descrito abaixo.

AecSDKDemo -out mic_out.pcm -mod system_mode [-option value]

A tabela a seguir mostra os argumentos.

Argumento Descrição
-Saídas Necessário. Especifica o nome do arquivo de saída.
-mod Necessário. Especifica o modo do sistema de captura de voz. Consulte a seção "Configurando o DMO de captura de voz" no Leiame de exemplo para obter detalhes.
-feat Opcional. Ativa o modo de recurso (1) ou desativa (0).
-ns Opcional. Ativa ou desativa a supressão de ruído (1) ou desativa (0). O modo de recurso deve estar ativado para especificar isso.
-AGC Opcional. Ativa o AGC digital (1) ou desativa (0). O modo de recurso deve estar ativado para especificar isso.
-cntrclip Opcional. Ativa o recorte central (1) ou desativa (0). O modo de recurso deve estar ativado para especificar isso.
-spkdev Opcional. Especifica o índice do dispositivo do alto-falante. Se não for especificado, o usuário será solicitado a selecionar.
-Micdev Opcional. Especifica o índice do dispositivo de microfone. Se não for especificado, o usuário será solicitado a selecionar.
-duração Opcional. Especifica por quanto tempo o aplicativo é executado.

 

Este aplicativo de exemplo não reproduz nenhum sinal. Para executar a demonstração corretamente para os modos habilitados para AEC (modo 0 e 4), os usuários devem reproduzir alguns sinais de áudio através do mesmo dispositivo de alto-falante especificado para o DMO (ou seja, o dispositivo especificado pela opção "-spkdev"), que simula a voz distante em um cenário de bate-papo bidirecional. Os usuários podem usar qualquer player para reproduzir quaisquer sinais de áudio. Se não houver nenhum fluxo de renderização ativo no dispositivo de alto-falante selecionado, o DMO não será processado.

exemplos de SDK que usam as APIs de áudio principais