Informazioni sulle API audio di Windows Core

Questa documentazione fornisce informazioni sulle API audio principali per la famiglia di sistemi operativi Microsoft Windows.

Le API Audio principali sono state introdotte in Windows Vista. Questo nuovo set di componenti audio in modalità utente fornisce alle applicazioni client funzionalità audio migliorate. Queste funzionalità includono quanto segue:

  • Streaming audio resiliente aglitch a bassa latenza.
  • Maggiore affidabilità (molte funzioni audio sono state spostate dalla modalità kernel alla modalità utente).
  • Maggiore sicurezza (l'elaborazione del contenuto audio protetto avviene in un processo sicuro e con privilegi inferiori).
  • Assegnazione di particolari ruoli a livello di sistema (console, multimediali e comunicazioni) a singoli dispositivi audio.
  • Astrazione software dei dispositivi endpoint audio (ad esempio altoparlanti, cuffie e microfoni) che l'utente manipola direttamente.

Le API audio principali sono state migliorate in Windows 7. Per altre informazioni sui miglioramenti e sulle nuove funzionalità aggiunte, vedere Novità delle API audio principali in Windows 7.

Questa documentazione descrive le API audio principali. Queste API fungono da base per le API di livello superiore seguenti:

  • Directsound
  • Direct Musica
  • Funzioni waveXxx e mixerXxx di Windows multimedia
  • Media Foundation

Queste API di livello superiore usano le API audio principali per condividere l'accesso ai dispositivi audio. Media Foundation è una novità di Windows Vista, mentre DirectSound, Direct Musica e le funzioni waveXxx e mixerXxx Sono supportate in Windows 98, Windows Millennium Edition e in Windows 2000 e versioni successive.

La maggior parte delle applicazioni audio comunica con le API di livello superiore anziché comunicare direttamente con le API Audio core. Alcuni esempi di applicazioni che usano API di livello superiore sono:

  • Lettori multimediali
  • Lettori DVD
  • Giochi
  • Applicazioni aziendali, ad esempio Microsoft Office PowerPoint, che riproducono file audio

In genere, queste applicazioni comunicano con le API DirectSound o Media Foundation.

La comunicazione diretta con le API Audio di base potrebbe non essere adatta a molte applicazioni audio per utilizzo generico. Ad esempio, le API Audio di base richiedono flussi audio per usare i formati di dati nativi di un dispositivo audio. Tuttavia, gli sviluppatori di software di terze parti che sviluppano i tipi di prodotti seguenti potrebbero richiedere le funzionalità speciali delle API audio principali:

  • Applicazioni audio professionali ("audio pro")
  • Applicazioni rtc (Real-Time Communication)
  • API audio di terze parti

Un'applicazione "pro audio" o RTC potrebbe richiedere l'accesso diretto alle funzionalità di basso livello delle API Audio core per ottenere una latenza minima ottenendo l'accesso esclusivo all'hardware audio. Un'API audio di terze parti potrebbe richiedere l'accesso diretto alle API audio di base per implementare un set di funzionalità che potrebbero non essere completamente supportate da qualsiasi SINGOLA API audio di alto livello fornita con Windows.

Un'applicazione che usa un'API audio legacy per riprodurre o registrare audio potrebbe richiedere funzionalità aggiuntive non supportate dall'API audio legacy, ma supportate dalle API audio principali. In molti casi, l'applicazione può accedere a queste funzionalità direttamente tramite le API audio principali, che possono essere usate insieme all'API audio legacy.

Le API audio principali sono:

  • API Del dispositivo multimediale (MMDevice). I client usano questa API per enumerare i dispositivi endpoint audio nel sistema.
  • API sessione audio windows (WASAPI). I client usano questa API per creare e gestire flussi audio da e verso dispositivi endpoint audio.
  • API DeviceTopology. I client usano questa API per accedere direttamente alle funzionalità topologiche (ad esempio, controlli volume e multiplexer) che si trovano lungo i percorsi dati all'interno dei dispositivi hardware nelle schede audio.
  • API EndpointVolume. I client usano questa API per accedere direttamente ai controlli del volume nei dispositivi endpoint audio. Questa API viene usata principalmente dalle applicazioni che gestiscono flussi audio in modalità esclusiva.

Queste API supportano la nozione intuitiva di un dispositivo endpoint, descritta in Dispositivi endpoint audio.

Microsoft non prevede di rendere disponibili le API Audio principali descritte qui per l'uso con le versioni precedenti di Windows, tra cui Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 e Windows 98.

Questa panoramica contiene gli argomenti seguenti.

Argomento Descrizione
Novità delle API audio principali in Windows 7 Riepiloga le nuove funzionalità e i miglioramenti apportati alle API Audio di base
File di intestazione e componenti di sistema Descrive i file di intestazione e i componenti di sistema per le API Audio principali.
Esempi di SDK che usano le API audio principali Elenca gli esempi in Windows SDK che usano le API audio di base.

 

API audio di base