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:
|
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:
|
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:
|
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:
- IAudioClock2
- IAudioClockAdjustment
- IAudioEndpointVolumeEx
- IAudioSessionManager2
- IAudioSessionControl2
- IAudioSessionEnumerator
- IAudioSessionNotification
- IAudioVolumeDuckNotification
- IKsJackDescription2
- IKsJackSinkInformation
Argomenti correlati