AECMicArray
Cet exemple utilise les API audio de base pour capturer un flux vocal de haute qualité. l’exemple prend en charge l’annulation de l’écho acoustique et le traitement du tableau de microphone à l’aide de l’DMO AEC, également appelé DSP de capture vocale, fourni par Microsoft.
Cette rubrique contient les sections suivantes.
- Description
- Configuration requise
- Téléchargement de l’exemple
- Génération de l'exemple
- Exécution de l’exemple
- Rubriques connexes
Description
Cet exemple illustre les fonctionnalités suivantes.
- MMDevice pour l’énumération et la sélection des appareils multimédias.
- WASAPI pour les opérations de gestion de flux, telles que le démarrage et l’arrêt du flux, le basculement de flux.
- DeviceTopology pour l’énumération des adaptateurs audio.
- EndpointVolume contrôle des niveaux de volume des sessions audio.
Spécifications
| Produit | Version |
|---|---|
| SDK Windows | Windows Vista ou version ultérieure ; |
| Visual Studio | 2005 (éditions non-Express) |
Téléchargement de l’exemple
Cet exemple est disponible aux emplacements suivants.
| Emplacement | Chemin d’accès/URL |
|---|---|
| Kit de développement logiciel (SDK) Windows | \Program Files \ Microsoft sdk \ Windows \ v 7.0 \ samples \ \ Audio Multimedia \ AECMicArray \ ... |
Génération de l'exemple
Pour générer l’exemple AecSDKDemo, procédez comme suit :
Ouvrez une fenêtre de commande du kit de développement logiciel (SDK).
Tapez CD% MSSDK% \ Setup.
Exécutez VCIntegrate.exe.
À partir de ce point, les fenêtres de commande auront les paramètres d’environnement appropriés pour créer une application qui tire parti du kit de développement logiciel (SDK).
Générez l’exemple.
Exécution de l'exemple
Si vous générez l’application de démonstration avec succès, un fichier exécutable, AecSDKDemo.exe est généré. Pour l’exécuter, tapez AecSDKDemo dans une fenêtre de commande suivie d’arguments obligatoires ou facultatifs, comme décrit ci-dessous.
AecSDKDemo -out mic_out.pcm -mod system_mode [-option value]
Le tableau suivant indique les arguments.
| Argument | Description |
|---|---|
| -out | Obligatoire. Spécifie le nom du fichier de sortie. |
| -mod | Obligatoire. Spécifie le mode système de capture vocale. pour plus d’informations, reportez-vous à la section « configuration de la DMO de capture vocale » dans le fichier lisezmoi de l’exemple. |
| -Feature | facultatif. Active le mode de fonctionnalité sur (1) ou sur OFF (0). |
| -NS | facultatif. Désactive la suppression du bruit sur (1) ou sur OFF (0). Le mode de fonctionnalité doit être activé pour pouvoir être spécifié. |
| -AGC | facultatif. Active Digital AGC sur (1) ou sur OFF (0). Le mode de fonctionnalité doit être activé pour pouvoir être spécifié. |
| -cntrclip | Optionnel. Active ou désactive le découpage du Centre (0). Le mode de fonctionnalité doit être activé pour pouvoir être spécifié. |
| -spkdev | Optionnel. Spécifie l’index de l’appareil de l’intervenant. S’il n’est pas spécifié, l’utilisateur est invité à sélectionner. |
| -micdev | Optionnel. Spécifie l’index du périphérique microphone. S’il n’est pas spécifié, l’utilisateur est invité à sélectionner. |
| -Duration | Optionnel. Spécifie la durée d’exécution de l’application. |
Cet exemple d’application ne joue aucun signal. pour exécuter correctement la démonstration pour les modes activés AEC (mode 0 et 4), les utilisateurs doivent lire certains signaux audio via le même périphérique d’orateur spécifié pour le DMO (c’est-à-dire l’appareil spécifié par l’option « -spkdev »), ce qui simule la voix extrême dans un scénario de conversation bidirectionnel. Les utilisateurs peuvent utiliser n’importe quel joueur pour lire des signaux audio. s’il n’y a aucun flux de rendu actif sur le périphérique de l’intervenant sélectionné, le processus de DMO ne peut pas être traité.