Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet exemple utilise les API Audio principales pour capturer un flux vocal de haute qualité. L’exemple prend en charge l’annulation de l’écho acoustique (AEC) et le traitement de tableau 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écharger l’exemple de
- Génération de l’exemple de
- Exécuter l’exemple de
- 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 adaptateurs audio.
- EndpointVolume contrôler les niveaux de volume des sessions audio .
Exigences
| 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 dans les 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 stade, les fenêtres de commande disposeront des paramètres d’environnement appropriés pour générer 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 présente les arguments.
| Argument | Description |
|---|---|
| -dehors | 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 fichier lisez-moi. |
| -exploit | Optionnel. Active le mode fonctionnalité (1) ou désactivé (0). |
| -Ns | Optionnel. Active la suppression du bruit (1) ou désactivée (0). Le mode fonctionnalité doit être activé pour spécifier cela. |
| -Agc | Optionnel. Active ou désactive le contrôle AGC numérique (1) ou désactivé (0). Le mode fonctionnalité doit être activé pour spécifier cela. |
| -cntrclip | Optionnel. Active ou désactive le découpage central (1) ou désactivé (0). Le mode fonctionnalité doit être activé pour spécifier cela. |
| -spkdev | Optionnel. Spécifie l’index de l’appareil du haut-parleur. S’il n’est pas spécifié, l’utilisateur est invité à sélectionner. |
| -micdev | Optionnel. Spécifie l’index de périphérique de microphone. S’il n’est pas spécifié, l’utilisateur est invité à sélectionner. |
| -durée | Optionnel. Spécifie la durée pendant laquelle l’application s’exécute. |
Cet exemple d’application ne joue aucun signal. Pour exécuter correctement la démonstration pour les modes activés par AEC (mode 0 et 4), les utilisateurs doivent lire certains signaux audio via le même appareil haut-parleur spécifié pour le DMO (autrement dit, l’appareil spécifié par l’option « -spkdev »), qui simule la voix de bout en bout dans un scénario de conversation bidirectionnel. Les utilisateurs peuvent utiliser n’importe quel lecteur pour lire les signaux audio. S’il n’existe aucun flux de rendu actif sur l’appareil haut-parleur sélectionné, le DMO ne parvient pas à traiter.
Rubriques connexes
-
exemples de sdk qui utilisent les API audio principales