Informationen zu den Windows Core-Audio-APIs

Diese Dokumentation enthält Informationen zu Core-Audio-APIs für die Microsoft Windows-Betriebssystemfamilie.

Die Core-Audio-APIs wurden in Windows Vista eingeführt. Dieser neue Satz von Audiokomponenten für den Benutzermodus bietet Clientanwendungen verbesserte Audiofunktionen. Zu diesen Funktionen gehören die folgenden:

  • Audiostreaming mit geringer Latenz, glitchresilienz.
  • Verbesserte Zuverlässigkeit (viele Audiofunktionen wurden vom Kernelmodus in den Benutzermodus verschoben).
  • Verbesserte Sicherheit (Die Verarbeitung geschützter Audioinhalte erfolgt in einem sicheren Prozess mit niedrigeren Berechtigungen).
  • Zuweisung bestimmter systemweiter Rollen (Konsole, Multimedia und Kommunikation) zu einzelnen Audiogeräten.
  • Software-Abstraktion der Audioendpunktgeräte (z. B. Lautsprecher, Kopfhörer und Mikrofone), die der Benutzer direkt bearbeitet.

Die Core Audio-APIs wurden in Windows 7 verbessert. Weitere Informationen zu den Verbesserungen und neuen Features, die hinzugefügt wurden, finden Sie unter Neues für Core-Audio-APIs in Windows 7.

In dieser Dokumentation werden die Core Audio-APIs beschrieben. Diese APIs dienen als Grundlage für die folgenden APIs auf höherer Ebene:

  • Directsound
  • Directmusic
  • Windows-Multimediafunktionen waveXxx und mixerXxx
  • Media Foundation

Diese APIs auf höherer Ebene verwenden die Core-Audio-APIs, um den Zugriff auf Audiogeräte gemeinsam zu nutzen. Media Foundation ist neu in Windows Vista, während DirectSound, DirectMusic und die Funktionen waveXxx und mixerXxx in Windows 98, Windows Millennium Edition und windows 2000 und höher unterstützt werden.

Die meisten Audioanwendungen kommunizieren mit den APIs höherer Ebene, anstatt direkt mit den Core Audio-APIs zu kommunizieren. Einige Beispiele für Anwendungen, die APIs höherer Ebene verwenden, sind:

  • Media Player
  • DVD-Player
  • Spiele
  • Geschäftsanwendungen wie Microsoft Office PowerPoint, die Sounddateien wiedergeben

In der Regel kommunizieren diese Anwendungen mit den DirectSound- oder Media Foundation-APIs.

Die direkte Kommunikation mit den Core Audio-APIs eignet sich möglicherweise nicht für viele allgemeine Audioanwendungen. Die Core Audio-APIs erfordern beispielsweise Audiostreams, um die nativen Datenformate eines Audiogeräts zu verwenden. Softwareentwickler von Drittanbietern, die die folgenden Produkttypen entwickeln, benötigen jedoch möglicherweise die speziellen Funktionen der Core Audio-APIs:

  • Professionelle Audioanwendungen ("Pro-Audio")
  • RtC-Anwendungen (Real-Time Communication)
  • Audio-APIs von Drittanbietern

Eine "Pro-Audio"- oder RTC-Anwendung benötigt möglicherweise direkten Zugriff auf die Low-Level-Features der Core-Audio-APIs, um eine minimale Latenz zu erreichen, indem sie exklusiven Zugriff auf Audiohardware erhält. Eine Audio-API eines Drittanbieters erfordert möglicherweise direkten Zugriff auf die Core-Audio-APIs, um eine Reihe von Features zu implementieren, die möglicherweise nicht vollständig von einer einzelnen allgemeinen Audio-API unterstützt werden, die mit Windows bereitgestellt wird.

Eine Anwendung, die eine Legacy-Audio-API zum Wiedergeben oder Aufzeichnen von Audio verwendet, erfordert möglicherweise zusätzliche Funktionen, die von der Legacyaudio-API nicht unterstützt werden, aber von den Core Audio-APIs unterstützt werden. In vielen Fällen kann die Anwendung direkt über die Core Audio-APIs auf diese Funktionen zugreifen, die in Verbindung mit der Legacy-Audio-API verwendet werden können.

Die Kernaudio-APIs sind:

  • Multimediageräte-API (MMDevice). Clients verwenden diese API, um die Audioendpunktgeräte im System aufzulisten.
  • Windows-Audiositzungs-API (WASAPI). Clients verwenden diese API zum Erstellen und Verwalten von Audiostreams zu und von Audioendpunktgeräten.
  • DeviceTopology-API. Clients verwenden diese API, um direkt auf die topologischen Features (z. B. Lautstärkeregler und Multiplexer) zuzugreifen, die sich entlang der Datenpfade innerhalb von Hardwaregeräten in Audioadaptern befinden.
  • EndpointVolume-API. Clients verwenden diese API, um direkt auf die Lautstärkesteuerungen auf Audioendpunktgeräten zuzugreifen. Diese API wird in erster Linie von Anwendungen verwendet, die Audiostreams im exklusiven Modus verwalten.

Diese APIs unterstützen das benutzerfreundliche Konzept eines Endpunktgeräts, das unter Audioendpunktgeräte beschrieben wird.

Microsoft plant nicht, die hier beschriebenen Core Audio-APIs für die Verwendung mit früheren Versionen von Windows verfügbar zu machen, einschließlich Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 und Windows 98.

Diese Übersicht enthält die folgenden Themen.

Thema Beschreibung
Neuerungen bei Core-Audio-APIs in Windows 7 Fasst die neuen Features und Verbesserungen an den Core Audio-APIs zusammen.
Headerdateien und Systemkomponenten Beschreibt die Headerdateien und Systemkomponenten für die Core-Audio-APIs.
SDK-Beispiele, die die Kernaudio-APIs verwenden Listet die Beispiele im Windows SDK auf, die die Core-Audio-APIs verwenden.

 

Kernaudio-APIs