Compartilhar via


AECMicArray

Este exemplo usa as APIs de Áudio Principal para capturar um fluxo de voz de alta qualidade. O exemplo dá suporte ao cancelamento acústico de eco (AEC) e ao processamento de matriz de microfone usando o DMO do AEC, também chamado de DSP de captura de voz, fornecido pela Microsoft.

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

Descrição

Este exemplo demonstra os seguintes recursos.

  • MMDevice para enumeração e seleção de dispositivo multimídia.
  • WASAPI para operações de gerenciamento de fluxo, como iniciar e parar o fluxo, a alternância de fluxo.
  • DeviceTopology para enumerar adaptadores de áudio.
  • EndpointVolume controlar os níveis de volume de sessões de áudio .

Requisitos

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

 

Baixando o 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\...

 

Compilando o exemplo

Para criar o exemplo AecSDKDemo, use as seguintes etapas:

  1. Abra uma janela de comando do SDK.

  2. Digite cd %MSSDK%\Setup.

  3. Executar VCIntegrate.exe.

    Desse ponto em diante, as janelas de comando terão as configurações de ambiente adequadas para criar um aplicativo que aproveite o SDK.

  4. Compile o exemplo.

Executando o exemplo

Se você criar 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
-fora 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.
-façanha Opcional. Ativa (1) ou desativa o modo de recurso (0).
-Ns Opcional. Ativa (1) ou desativa a supressão de ruído (0). O modo de recurso deve estar ativado para especificar isso.
-Agc Opcional. Ativa (1) ou desativa o AGC digital (0). O modo de recurso deve estar ativado para especificar isso.
-cntrclip Opcional. Ativa o recorte central (1) ou desativado (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 modos habilitados para AEC (modo 0 e 4), os usuários devem reproduzir alguns sinais de áudio por meio do mesmo dispositivo de alto-falante especificado para o DMO (ou seja, o dispositivo especificado pela opção "-spkdev"), que simula a voz de extremidade em um cenário de bate-papo bidirecional. Os usuários podem usar qualquer player para reproduzir sinais de áudio. Se não houver fluxo de renderização ativo no dispositivo de alto-falante selecionado, o DMO falhará ao processar.

exemplos de SDK que usam as APIs de áudio principais