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 Benutzermodus-Audiokomponenten bietet Clientanwendungen verbesserte Audiofunktionen. Diese Funktionen umfassen Folgendes:

  • Audiostreaming mit geringer Latenz und Ausfallresilienz.
  • 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 Rechten).
  • Zuweisung bestimmter systemweiter Rollen (Konsole, Multimedia und Kommunikation) zu einzelnen Audiogeräten.
  • Softwareabstraktion der Audioendpunktgeräte (z. B. Lautsprecher, Mikrofone und Mikrofone), die der Benutzer direkt bearbeitet.

Die Core Audio-APIs wurden in Windows 7 verbessert. Weitere Informationen zu den Verbesserungen und neuen Features finden Sie unter What es New for Core Audio APIs in Windows 7.

In dieser Dokumentation werden die Core Audio-APIs beschrieben. Diese APIs dienen als Grundlage für die folgenden übergeordneten APIs:

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

Diese übergeordneten APIs verwenden die Core Audio-APIs, um den Zugriff auf Audiogeräte freizugeben. Media Foundation ist mit Windows Vista neu, während DirectSound, Direct Bugs und die WaveXxx- und mixerXxx-Funktionen in Windows 98, Windows Edition Von Edition Edition und in Windows 2000 und höher unterstützt werden.

Die meisten Audioanwendungen kommunizieren mit den APIs auf höherer Ebene, anstatt direkt mit den Core Audio-APIs zu kommunizieren. Einige Beispiele für Anwendungen, die APIs auf 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:

  • Professional Audioanwendungen (Pro-Audio)
  • Echtzeitkommunikationsanwendungen (RTC)
  • 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 erzielen, 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 Audio-API auf hoher Ebene unterstützt werden, die mit Windows bereitgestellt wird.

Eine Anwendung, die eine Legacy-Audio-API zum Wiedergeben oder Aufzeichnen von Audiodaten 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 lauten:

  • MULTIMEDIA Device (MMDevice)-API. Clients verwenden diese API, um die Audioendpunktgeräte im System aufzuzählen.
  • Windows Audio Session API (WASAPI). Clients verwenden diese API, um Audiostreams zu und von Audioendpunktgeräten zu erstellen und zu verwalten.
  • DeviceTopology-API. Clients verwenden diese API, um direkt auf die topologien Features (z. B. Volumesteuerelemente und Multiplexer) zuzugreifen, die sich entlang der Datenpfade auf Hardwaregeräten in Audioadaptern befinden.
  • EndpointVolume-API. Clients verwenden diese API, um direkt auf die Volumesteuerelemente auf Audioendpunktgeräten zuzugreifen. Diese API wird hauptsächlich von Anwendungen verwendet, die Audiostreams im exklusiven Modus verwalten.

Diese APIs unterstützen das benutzerfreundliche Konzept eines Endpunktgeräts, das unter Audioendpunktgerätebeschrieben 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 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 die 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