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
- requisitos de
- baixar o de exemplo
- compilar o de exemplo
- executando o de exemplo
- tópicos relacionados
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:
Abra uma janela de comando do SDK.
Digite cd %MSSDK%\Setup.
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.
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.
Tópicos relacionados