Share via


À propos des API Audio Windows Core

Cette documentation fournit des informations sur les API Audio de base pour la famille de systèmes d’exploitation Microsoft Windows.

Les API Audio de base ont été introduites dans Windows Vista. Ce nouvel ensemble de composants audio en mode utilisateur fournit aux applications clientes des fonctionnalités audio améliorées. Ces fonctionnalités sont les suivantes :

  • Diffusion audio à faible latence et résiliente aux glitchs.
  • Fiabilité améliorée (de nombreuses fonctions audio sont passées du mode noyau au mode utilisateur).
  • Amélioration de la sécurité (le traitement du contenu audio protégé s’effectue dans un processus sécurisé à moindre privilège).
  • Attribution de rôles particuliers à l’échelle du système (console, multimédia et communications) à des appareils audio individuels.
  • Abstraction logicielle des appareils de point de terminaison audio (par exemple, haut-parleurs, casques et microphones) que l’utilisateur manipule directement.

Les API Audio de base ont été améliorées dans Windows 7. Pour plus d’informations sur les améliorations et les nouvelles fonctionnalités ajoutées, consultez Nouveautés des API Audio de base dans Windows 7.

Cette documentation décrit les API Audio de base. Ces API servent de base aux API de niveau supérieur suivantes :

  • Directsound
  • Directmusic
  • Fonctions waveXxx et mixerXxx multimédia Windows
  • Media Foundation

Ces API de niveau supérieur utilisent les API Audio de base pour partager l’accès aux appareils audio. Media Foundation est une nouveauté avec Windows Vista, tandis que DirectSound, DirectMusic et les fonctions waveXxx et mixerXxx sont pris en charge dans Windows 98, Windows Millennium Edition et Windows 2000 et versions ultérieures.

La plupart des applications audio communiquent avec les API de niveau supérieur au lieu de communiquer directement avec les API Core Audio. Voici quelques exemples d’applications qui utilisent des API de niveau supérieur :

  • Lecteurs multimédias
  • Lecteurs DVD
  • Jeux
  • Applications métier, telles que Microsoft Office PowerPoint, qui lue des fichiers audio

En règle générale, ces applications communiquent avec les API DirectSound ou Media Foundation.

La communication directe avec les API Core Audio peut ne pas convenir à de nombreuses applications audio à usage général. Par exemple, les API Audio de base nécessitent des flux audio pour utiliser les formats de données natifs d’un appareil audio. Toutefois, les développeurs de logiciels tiers qui développent les types de produits suivants peuvent avoir besoin des fonctionnalités spéciales des API Core Audio :

  • Applications audio professionnelles (« audio professionnel »)
  • Applications de communication en temps réel (RTC)
  • API audio tierces

Une application « pro audio » ou RTC peut avoir besoin d’un accès direct aux fonctionnalités de bas niveau des API Core Audio pour obtenir une latence minimale en obtenant un accès exclusif au matériel audio. Une API audio tierce peut nécessiter un accès direct aux API Audio de base pour implémenter un ensemble de fonctionnalités qui peuvent ne pas être entièrement prises en charge par une API audio de haut niveau fournie avec Windows.

Une application qui utilise une API audio héritée pour lire ou enregistrer de l’audio peut nécessiter des fonctionnalités supplémentaires qui ne sont pas prises en charge par l’API audio héritée, mais qui sont prises en charge par les API Audio de base. Dans de nombreux cas, l’application peut accéder à ces fonctionnalités directement via les API Audio de base, qui peuvent être utilisées conjointement avec l’API audio héritée.

Les API Audio de base sont les suivantes :

  • API Multimédia Device (MMDevice). Les clients utilisent cette API pour énumérer les appareils de point de terminaison audio dans le système.
  • API de session audio Windows (WASAPI). Les clients utilisent cette API pour créer et gérer des flux audio vers et depuis des appareils de point de terminaison audio.
  • API DeviceTopology. Les clients utilisent cette API pour accéder directement aux fonctionnalités topologiques (par exemple, les contrôles de volume et les multiplexeurs) qui se trouvent le long des chemins de données à l’intérieur des périphériques matériels dans les cartes audio.
  • API EndpointVolume. Les clients utilisent cette API pour accéder directement aux contrôles de volume sur les appareils de point de terminaison audio. Cette API est principalement utilisée par les applications qui gèrent les flux audio en mode exclusif.

Ces API prennent en charge la notion conviviale d’un appareil de point de terminaison, qui est décrite dans Appareils de point de terminaison audio.

Microsoft ne prévoit pas de rendre les API Audio de base décrites ici disponibles avec les versions antérieures de Windows, notamment Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 et Windows 98.

Cette vue d’ensemble contient les rubriques suivantes.

Rubrique Description
Nouveautés des API Audio de base dans Windows 7 Récapitule les nouvelles fonctionnalités et les améliorations apportées aux API Audio de base
Fichiers d’en-tête et composants système Décrit les fichiers d’en-tête et les composants système pour les API Audio de base.
Exemples sdk qui utilisent les API audio de base Répertorie les exemples dans le Kit de développement logiciel (SDK) Windows qui utilisent les API Audio de base.

 

API audio principales