Condividi tramite


Novità delle API audio principali in Windows 7

Le API audio principali sono state introdotte in Windows Vista, che ha fornito un nuovo set di componenti audio in modalità utente che un'applicazione client può usare per eseguire il rendering o l'acquisizione di flussi audio con funzionalità audio migliorate. Per una panoramica generale di questo set di API, vedere Informazioni sulle API audio di Windows Core.

Le API audio principali sono state migliorate in Windows 7. La tabella seguente riepiloga le nuove funzionalità e i miglioramenti apportati alle API audio principali:

Funzionalità Descrizione
Miglioramenti generici Le funzionalità seguenti sono state migliorate in Windows 7:
  • In modalità condivisione di Windows 7 i flussi vengono eseguiti in modalità a bassa latenza. Il motore audio viene eseguito in modalità pull con una riduzione significativa della latenza. Ciò è molto utile per le applicazioni di comunicazione che richiedono bassa latenza del flusso audio per un flusso più veloce.
  • Windows 7 offre un migliore rilevamento dei ruoli del dispositivo quando viene aggiunto un nuovo dispositivo al sistema. Per altre informazioni, vedere Uso dei ruoli del dispositivo.
  • In Windows 7 è possibile ascoltare musica dal lettore multimediale portatile attraverso gli altoparlanti del computer. È possibile usare questa funzionalità di Monitoraggio acquisizione collegando un lettore multimediale portatile nel computer con un cavo audio analogico. In passato alcuni OEM hanno fornito questa funzionalità nel driver audio usando un loopback hardware. In Windows 7 questa funzionalità è stata aggiunta al sistema operativo. Poiché si trova nel sistema e non nel driver, è possibile usarlo per qualsiasi altro dispositivo connesso al sistema, ad esempio un visore VR USB.
  • L'audio HDMI è stato migliorato in Windows 7, che offre il supporto per il formato a velocità a bit elevata. Con questo miglioramento, è possibile supportare formati audio multicanale e audio compressi su un connettore HDMI a un ricevitore audio.
  • In Windows Vista Lettore multimediale Windows riproduce musica solo tramite il dispositivo audio predefinito, che non può essere modificato dall'utente. Per Lettore multimediale Windows di eseguire il rendering dell'audio in un determinato dispositivo, il dispositivo predefinito deve essere modificato nel pannello di controllo Suoni. In Windows 7, Lettore multimediale Windows fornisce API che consentono a un'applicazione di eseguire il rendering su qualsiasi dispositivo selezionato dall'utente e non solo sul dispositivo predefinito.
  • In Windows Vista, se un computer che riproduce audio passa alla modalità risparmio energia, il computer è bloccato e se l'utente vuole interrompere la riproduzione, l'utente deve accedere e premere il tasto di arresto per arrestare la riproduzione. In Windows 7, se il computer è bloccato, puoi comunque controllare la riproduzione usando il controllo HID sulla tastiera.
  • Windows 7 riduce il consumo di energia per qualsiasi applicazione che usa DirectSound e DirectShow per eseguire il rendering dei supporti. Inoltre, il servizio utilità di pianificazione della classe multimediale abilita l'audio resiliente aglitch e usa meno potenza mentre vengono generati campioni audio.
Dispositivo di comunicazione (nuovo) In questa versione è stato aggiunto un nuovo tipo di dispositivo al pannello di controllo Suoni : Dispositivo comunicazioni . Questo dispositivo viene usato principalmente per le comunicazioni, ovvero per effettuare o ricevere chiamate telefoniche sul computer. Un'applicazione di comunicazione può usare i componenti Core Audio per ottenere un riferimento all'endpoint del dispositivo di comunicazione predefinito ed eseguire il rendering dei flussi audio a scopo di comunicazione. Il sistema operativo considera il flusso aperto in un dispositivo di comunicazione come flusso di comunicazione. Le operazioni WASAPI su un flusso di comunicazione sono simili a qualsiasi altro flusso audio. Per altre informazioni, vedere Uso dei ruoli del dispositivo.
Attenuazione del flusso o anatramento audio (Nuovo) L'anatraggio automatico o l'attenuazione del flusso è una nuova funzionalità di Windows 7 destinata alle applicazioni VoIP e Unified Communication. Per impostazione predefinita, il sistema operativo riduce l'intensità di un flusso audio quando un flusso di comunicazione, ad esempio una telefonata, viene ricevuto nel dispositivo di comunicazione tramite il computer. Le opzioni di volume vengono impostate dall'utente nel pannello di controllo Suono . Sono state aggiunte nuove API in Windows SDK che consentono alle applicazioni di sostituire il comportamento predefinito di anatraggio. Per altre informazioni sull'implementazione di una funzionalità personalizzata di anatraggio, vedere Fornire un comportamento di anatraggio personalizzato.
Routing di flusso (nuovo) In Windows 7, le API audio principali sono state migliorate per trasferire facilmente un flusso audio da un dispositivo esistente a un nuovo endpoint audio predefinito. I set di API audio di alto livello che usano le API audio principali, ad esempio Media Foundation, DirectSound e WAVE, implementano la funzionalità di routing del flusso. Le applicazioni multimediali che usano questi set di API per riprodurre o acquisire un flusso usano l'implementazione predefinita e non devono modificare l'applicazione. Tuttavia, se l'applicazione multimediale usa direttamente le API Audio core, l'applicazione deve fornire l'implementazione del routing del flusso. A tale scopo, l'applicazione deve gestire nuovi eventi aggiunti che notificano a un client WASAPI quando il dispositivo predefinito è connesso o rimosso. Per altre informazioni su questa funzionalità, vedere Routing di flusso.
Audio in modalità utente protetto (PUMA) (migliorato) L'aggiornamento di PUMA per Windows 7 è stato aggiornato per fornire le funzionalità seguenti:
  • Impostazione dei bit SCMS (Serial Copying Management System) su endpoint S/PDIF e bit HDCP (High-Bandwidth Digital Content Protection) su endpoint HDMI (High-Definition Multimedia Interface).
  • Abilitazione dei controlli di protezione SCMS e HDMI all'esterno di un ambiente protetto (PE).
Per altre informazioni sui miglioramenti, vedere Protected User Mode Audio (MDF).
La struttura WAVEFORMATEXTENSIBLE è stata estesa alla struttura WAVEFORMATEXTENSIBLE_IEC61937 (New) In Windows 7 è stata aggiunta una nuova struttura per supportare le trasmissioni IEC 61937. WAVEFORMATEXTENSIBLE_IEC61937 estende la struttura WAVEFORMATEXTENSIBLE per archiviare due set di caratteristiche del flusso audio: il formato audio codificato prima della trasmissione e delle caratteristiche del flusso audio dopo la decodifica. La nuova struttura specifica in modo esplicito il numero effettivo di canali, dimensioni del campione e frequenza dei dati di un formato non PCM. Con queste informazioni, un'applicazione può dedurre il livello di qualità del flusso non PCM dopo essere stato decompresso e riprodotto. Per altre informazioni, vedere Rappresentazione dei formati per le trasmissioni IEC 61937.
IAudioClient::Initialize (migliorato) Il metodo IAudioClient::Initialize è stato migliorato per indicare errori specifici che possono verificarsi durante l'apertura di un flusso audio. I nuovi codici di errore sono:
  • AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED
  • AUDCLNT_E_BUFFER_SIZE_ERROR
  • AUDCLNT_E_INVALID_DEVICE_PERIOD
Per altre informazioni su questi errori, vedere la sezione Valore restituito in IAudioClient::Initialize.
IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer (migliorato) I metodi IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer sono stati migliorati per restituire il codice di errore AUDCLNT_E_BUFFER_ERROR che indica che il buffer dell'endpoint nella modalità esclusiva non è stato recuperato. Per altre informazioni, vedere Osservazioni in IAudioCaptureClient::GetBuffer e IAudioRenderClient::GetBuffer.
Funzionalità di rilevamento jack (migliorata) Una nuova interfaccia in Windows 7, IKsJackDescription2, estende IKsJackDescription. Usando la nuova interfaccia, lo stack audio o un'applicazione può ottenere informazioni aggiuntive sul jack. Ciò include la funzionalità di rilevamento del jack e se il formato del dispositivo è cambiato in modo dinamico.
Esempi di Windows (nuovo) Sono stati aggiunti nuovi esempi a Windows SDK che illustrano l'uso delle API Audio di base. Per altre informazioni, vedere Esempi dell'SDK che usano le API audio di base.

 

Nuove interfacce principali

Le interfacce seguenti sono nuove per Windows 7:

Informazioni sulle API audio di Windows Core