AECMicArray
Cet exemple utilise les API Core Audio pour capturer un flux vocal de haute qualité. L’exemple prend en charge l’annulation d’écho acoustique (AEC) et le traitement de réseau de microphones à l’aide du 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 d’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 énumérer les cartes audio.
- EndpointVolume contrôle les 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/URL |
---|---|
Kit de développement logiciel (SDK) Windows | \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\... |
Génération de l'exemple
Pour générer l’exemple AecSDKDemo, procédez comme suit :
Ouvrez une fenêtre de commande 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 correctement l’application de démonstration, un fichier exécutable AecSDKDemo.exe est généré. Pour l’exécuter, tapez AecSDKDemo
dans une fenêtre de commande suivie des arguments obligatoires ou facultatifs, comme décrit ci-dessous.
AecSDKDemo -out mic_out.pcm -mod system_mode [-option value]
Le tableau suivant présente 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 capture vocale DMO » dans l’exemple de readme. |
-Feat | Optionnel. Active le mode de fonctionnalité (1) ou désactive (0). |
-ns | Optionnel. Active la suppression du bruit (1) ou désactive (0). Le mode fonctionnalité doit être activé pour le spécifier. |
-Agc | Optionnel. Active (1) ou désactive (0) l’AGC numérique. Le mode fonctionnalité doit être activé pour le spécifier. |
-cntrclip | Optionnel. Active le découpage central (1) ou désactive (0). Le mode fonctionnalité doit être activé pour le spécifier. |
-spkdev | Optionnel. Spécifie l’index du périphérique de l’orateur. 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. |
-Durée | Optionnel. Spécifie la durée d’exécution de l’application. |
Cet exemple d’application ne lue aucun signal. Pour exécuter la démonstration correctement pour les modes activés par AEC (mode 0 et 4), les utilisateurs doivent lire des signaux audio via le même périphérique d’enceinte spécifié pour le DMO (autrement dit, l’appareil spécifié par l’option « -spkdev »), qui simule la voix éloignée dans un scénario de conversation bidirectionnel. Les utilisateurs peuvent utiliser n’importe quel lecteur pour lire n’importe quel signal audio. S’il n’existe aucun flux de rendu actif sur l’appareil de haut-parleur sélectionné, le traitement DMO échoue.
Rubriques connexes