Partager via


Nouveautés des API Audio de base dans Windows 7

Les API Audio de base ont été introduites dans Windows Vista, qui a fourni un nouvel ensemble de composants audio en mode utilisateur qu’une application cliente peut utiliser pour afficher ou capturer des flux audio avec des fonctionnalités audio améliorées. Pour obtenir une vue d’ensemble générale de cet ensemble d’API, consultez À propos des API Audio Windows Core.

Les API Audio de base ont été améliorées dans Windows 7. Le tableau suivant récapitule les nouvelles fonctionnalités et les améliorations apportées aux API Audio de base :

Fonctionnalité Description
Améliorations génériques Les fonctionnalités suivantes ont été améliorées dans Windows 7 :
  • Dans Windows 7, les flux en mode partage s’exécutent en mode faible latence. Le moteur audio s’exécute en mode pull avec une réduction significative de la latence. Cela est très utile pour les applications de communication qui nécessitent une faible latence de flux audio pour accélérer la diffusion en continu.
  • Windows 7 offre une meilleure détection des rôles d’appareil lorsqu’un nouvel appareil est ajouté au système. Pour plus d’informations, consultez Utilisation des rôles d’appareil.
  • Dans Windows 7, vous pouvez écouter de la musique à partir de votre lecteur multimédia portable via les haut-parleurs de votre ordinateur. Vous pouvez utiliser cette fonctionnalité Capture Monitor en branchant un lecteur multimédia portable à votre ordinateur avec un câble audio analogique. Dans le passé, certains OEM ont fourni cette fonctionnalité dans le pilote audio à l’aide d’un bouclage matériel. Dans Windows 7, cette fonctionnalité a été ajoutée au système d’exploitation. Étant donné qu’il se trouve dans le système et non dans le pilote, vous pouvez l’utiliser pour tout autre appareil connecté au système, tel qu’un casque USB.
  • L’audio HDMI a été amélioré dans Windows 7, qui prend en charge le format à débit de bits élevé. Grâce à cette amélioration, vous pouvez prendre en charge l’audio multicanal et les formats audio compressés via un connecteur HDMI à un récepteur audio.
  • Dans Windows Vista, Lecteur multimédia Windows lit de la musique uniquement via le périphérique audio par défaut, qui ne peut pas être modifié par l’utilisateur. Pour Lecteur multimédia Windows rendre l’audio sur un appareil particulier, l’appareil par défaut doit être modifié dans le panneau de configuration Sons. Dans Windows 7, Lecteur multimédia Windows fournit des API qui permettent à une application de s’afficher sur n’importe quel appareil sélectionné par l’utilisateur et pas seulement sur l’appareil par défaut.
  • Dans Windows Vista, si un ordinateur qui lit l’audio passe en mode économie d’alimentation, l’ordinateur est verrouillé et si l’utilisateur souhaite interrompre la lecture, l’utilisateur doit se connecter et appuyer sur la touche Stop pour arrêter la lecture. Dans Windows 7, si l’ordinateur est verrouillé, vous pouvez toujours contrôler la lecture à l’aide du contrôle HID sur le clavier.
  • Windows 7 réduit la consommation d’énergie pour toutes les applications qui utilisent DirectSound et DirectShow pour restituer un média. En outre, le service Planificateur de classes multimédia active l’audio résistant aux glitchs et utilise moins d’énergie pendant la génération des exemples audio.
Appareil de communication (Nouveau) Dans cette version, un nouveau type d’appareil a été ajouté au panneau de configuration Sons : Périphérique de communication . Cet appareil est principalement utilisé pour les communications, c’est-à-dire pour passer ou recevoir des appels téléphoniques sur l’ordinateur. Une application de communication peut utiliser les composants Core Audio pour obtenir une référence au point de terminaison du périphérique de communication par défaut et restituer des flux audio à des fins de communication. Le système d’exploitation considère que le flux ouvert sur un appareil de communication est un flux de communication. Les opérations WASAPI sur un flux de communication sont similaires à tout autre flux audio. Pour plus d’informations, consultez Utilisation des rôles d’appareil.
Atténuation de flux ou canardage audio (Nouveau) Le canardage automatique ou atténuation de flux est une nouvelle fonctionnalité de Windows 7 destinée aux applications VoIP et communication unifiée. Par défaut, le système d’exploitation réduit l’intensité d’un flux audio lorsqu’un flux de communication, tel qu’un appel téléphonique, est reçu sur l’appareil de communication via l’ordinateur. Les options de volume sont définies par l’utilisateur dans le panneau de configuration Son . De nouvelles API ont été ajoutées dans le Kit de développement logiciel (SDK) Windows, qui permettent aux applications de remplacer le comportement de mise à l’ardage par défaut. Pour plus d’informations sur l’implémentation d’une fonctionnalité de canardage personnalisé, consultez Fournir un comportement de canardage personnalisé.
Routage de flux (Nouveau) Dans Windows 7, les API Audio de base ont été améliorées pour transférer en toute transparence un flux audio d’un appareil existant vers un nouveau point de terminaison audio par défaut. Les ensembles d’API audio de haut niveau qui utilisent les API Audio de base, telles que Media Foundation, DirectSound et LES API WAVE, implémentent la fonctionnalité de routage de flux. Les applications multimédias qui utilisent ces jeux d’API pour lire ou capturer un flux utilisent l’implémentation par défaut et n’ont pas besoin de modifier l’application. Toutefois, si votre application multimédia utilise directement les API Core Audio, l’application doit fournir l’implémentation du routage de flux. Pour ce faire, l’application doit gérer les nouveaux événements ajoutés qui informent un client WASAPI lorsque l’appareil par défaut est connecté ou supprimé. Pour plus d’informations sur cette fonctionnalité, consultez Routage de flux.
PuMA (Protected User Mode Audio) (amélioré) PUMA a été mis à jour pour Windows 7 afin de fournir les fonctionnalités suivantes :
  • Définition des bits SCMS (Serial Copying Management System) sur les points de terminaison S/PDIF et des bits HDCP (Haute bande passante) sur High-Definition points de terminaison d’interface multimédia (HDMI).
  • Activation des contrôles de protection SCMS et HDMI en dehors d’un environnement protégé (PE).
Pour plus d’informations sur les améliorations, consultez Audio en mode utilisateur protégé (PUMA).
La structure WAVEFORMATEXTENSIBLE a été étendue à la structure WAVEFORMATEXTENSIBLE_IEC61937 (Nouveau) Dans Windows 7, une nouvelle structure a été ajoutée pour prendre en charge les transmissions IEC 61937. WAVEFORMATEXTENSIBLE_IEC61937 étend la structure WAVEFORMATEXTENSIBLE pour stocker deux ensembles de caractéristiques de flux audio : le format audio encodé avant la transmission et les caractéristiques du flux audio après son décodage. La nouvelle structure spécifie explicitement le nombre effectif de canaux, la taille de l’échantillon et le débit de données d’un format non PCM. Avec ces informations, une application peut déduire le niveau de qualité du flux non-PCM après avoir été décompressé et lu. Pour plus d’informations, consultez Représentation des formats pour les transmissions IEC 61937.
IAudioClient::Initialize (amélioré) La méthode IAudioClient::Initialize a été améliorée pour indiquer des erreurs spécifiques qui peuvent se produire lors de l’ouverture d’un flux audio. Les nouveaux codes d’erreur sont les suivants :
  • AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED
  • AUDCLNT_E_BUFFER_SIZE_ERROR
  • AUDCLNT_E_INVALID_DEVICE_PERIOD
Pour plus d’informations sur ces erreurs, consultez la section Return Value dans IAudioClient::Initialize.
IAudioCaptureClient::GetBuffer et IAudioRenderClient::GetBuffer (amélioré) Les méthodes IAudioCaptureClient::GetBuffer et IAudioRenderClient::GetBuffer ont été améliorées pour renvoyer le code d’erreur AUDCLNT_E_BUFFER_ERROR qui indique que la mémoire tampon du point de terminaison en mode exclusif n’a pas été récupérée. Pour plus d’informations, consultez Remarques dans IAudioCaptureClient::GetBuffer et IAudioRenderClient::GetBuffer.
Fonctionnalité de détection jack (améliorée) Une nouvelle interface dans Windows 7, IKsJackDescription2, étend IKsJackDescription. En utilisant la nouvelle interface, la pile audio ou une application peut obtenir des informations jack supplémentaires. Cela inclut la capacité de détection de la prise jack et si le format de l’appareil a changé dynamiquement.
Exemples Windows (Nouveau) De nouveaux exemples ont été ajoutés au Kit de développement logiciel (SDK) Windows qui illustrent l’utilisation des API Audio de base. Pour plus d’informations, consultez Exemples sdk qui utilisent les API audio principales.

 

Nouvelles interfaces principales

Les interfaces suivantes sont nouvelles pour Windows 7 :

À propos des API Audio Windows Core