Modifica del formato dinamico

La modifica dinamica del formato è una funzionalità di Windows 7 e versioni successive del sistema operativo Windows che consente il formato usato per trasmettere dati audio tra un'applicazione audio e una scheda audio da modificare in modo dinamico. La modifica dinamica del formato supporta il comportamento dello streaming audio nei dispositivi HDMI (High Definition Multimedia Interface). In questo argomento viene fornita una panoramica della modifica dinamica del formato e viene descritto il funzionamento.

L'elenco seguente mostra gli scenari in cui viene usata la modifica del formato dinamico.

  • I dispositivi HDMI presentano nuove funzionalità. Quando un dispositivo HDMI trasmette dati audio o video o entrambi, la larghezza di banda HDMI totale usata per il trasferimento audio e video è fissa e il segnale video viene data preferenza nell'allocazione della capacità. Ciò significa che se si dispone di un dispositivo di visualizzazione HDMI connesso a un computer e si modifica la risoluzione dello schermo, ciò influisce sulle dimensioni della larghezza di banda che rimane per il trasferimento dei dati audio nel computer.

    Si supponga, ad esempio, che il dispositivo HDMI sia inizialmente configurato con il formato dati impostato su 192 KHz, stereo a 16 bit con una particolare modalità di visualizzazione. Quando si passa a una modalità di visualizzazione diversa, la larghezza di banda rimanente per i dati audio di streaming potrebbe non essere sufficiente per il formato da 192 KHz. Quindi il driver di dispositivo notifica al servizio audio per il computer connesso la modifica in modalità di visualizzazione e ciò fa sì che il driver audio e il servizio audio rinegoziano il formato dati audio. Se il formato attualmente selezionato a 192 KHz non può essere trasmesso all'interno della larghezza di banda rimanente, viene selezionato un nuovo formato. Per altre informazioni sul processo di negoziazione del formato, vedere Formattazione negoziazione.

    In un altro scenario di modifica del formato dinamico correlato a HDMI, un dispositivo audio viene scollegato e un nuovo dispositivo compatibile con HDMI è collegato. Il driver di dispositivo per il dispositivo HDMI genera un evento di modifica del formato e il servizio audio rinegozia il formato dei dati audio con il driver di dispositivo.

  • Alcuni dispositivi audio autonomi forniscono controlli hardware che un utente può usare per modificare il formato dei dati audio. In questo scenario, l'utente modifica una manopola di controllo su un amplificatore audio surround, ad esempio, per selezionare un formato di dati audio. Se è presente un computer connesso al dispositivo audio autonomo, questo formato di dati appena selezionato fa sì che il driver audio nel computer connesso rinegozia il formato dati e, possibilmente, modificarlo.

  • L'interfaccia utente di terze parti per l'applet Audio nel Pannello di controllo offre opzioni per abilitare o disabilitare gli effetti di sistema. Quando sviluppi oggetti di elaborazione audio (sAPO) degli effetti di sistema, puoi anche fornire un'interfaccia utente personalizzata per l'applet Sound nel Pannello di controllo. Questa interfaccia utente personalizzata può includere modifiche alle schede Avanzate o Avanzate dell'applet Audio o entrambe. In questo scenario, un utente seleziona una casella di controllo nella scheda Avanzato per abilitare o disabilitare una funzionalità di effetti di sistema globale (GFX) che richiede la modifica del formato dati audio. La selezione effettuata dall'utente fa sì che il driver HDMI generi un evento di modifica del formato. Il servizio audio riceve la notifica di questo evento e rinegozia con il driver audio per selezionare un nuovo formato per i dati audio.

Per fornire supporto per i formati audio compressi conformi a HDMI e IEC61937, ad esempio Dolby Digital e Digital Theater Sound (DTS), Windows 7 e versioni successive forniscono un nuovo set di GUID di sottotipo da usare dalle proprietà e dalle strutture del kernel streaming (KS). Lo standard International Electrotechnical Commission (IEC), IEC 61937, si applica alle interfacce audio digitali che trasferisce flussi di bit con codifica PCM non lineare. Per altre informazioni sui GUID del sottotipo, vedere i GUID KSDATAFORMAT_SUBTYPE_IEC61937_Xxx in Ksmedia.h.

Nota Quando il generatore di endpoint audio riceve la notifica di modifica del formato dinamico e il formato di dati proposto non è supportato dal driver di dispositivo, il generatore di endpoint ricalcola quindi un nuovo formato di dati predefinito del dispositivo.

E nel caso in cui un driver audio riprogettato ora supporti un nuovo formato, può forzare il generatore di endpoint a selezionare il nuovo formato come formato predefinito per il dispositivo. Per forzare una modifica al nuovo formato come impostazione predefinita per il dispositivo, il driver audio deve non riuscire la query di supporto del formato ricevuta per quanto riguarda il formato precedente. La query di supporto del formato non riuscito attiva una notifica di modifica del formato e il generatore di endpoint calcola quindi un nuovo formato predefinito per il dispositivo.