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
- Requisitos
- Download do de exemplo
- Construindo a amostra
- Executando o exemplo
- Tópicos relacionados
Descrição
Este exemplo demonstra os seguintes recursos.
- MMDevice para enumeração e seleção de dispositivos multimídia.
- WASAPI para operações de gerenciamento de fluxo, como iniciar e parar o fluxo, comutação de fluxo.
- DeviceTopology para enumerar adaptadores de áudio.
- EndpointVolume controlar os níveis de volume de sessões de áudio.
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:
Abra uma janela de comando do SDK.
Digite cd %MSSDK%\Setup.
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.
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.
Tópicos relacionados