Condividi tramite


Uso di High-Definition Audio (Microsoft Media Foundation)

L'audio ad alta definizione, nel contesto dei codec Audio di Windows Media, è qualsiasi tipo audio con più di due canali o più di 16 bit per campione. L'audio ad alta definizione è supportato nelle categorie Professional e Lossless di Windows Media Audio Encoder.

I tipi audio ad alta definizione non compressi vengono definiti usando la strutturaWAVEFORMATEXTENSIBLE. WAVEFORMATEXTENSIBLE è un'estensione strutturata della struttura WAVEFORMATEX. Quando si usano DMO, il tipo di formato membro della struttura DMO_MEDIA_TYPE che descrive un tipo audio ad alta definizione deve essere impostato su WMCFORMAT_WaveFormatEx, proprio come per l'audio normale; non esiste un identificatore di formato speciale per WAVEFORMATEXTENSIBLE. Se un formato utilizza WAVEFORMATEXTENSIBLE , è necessario impostare il membro cbSize della struttura WAVEFORMATEX di su 22.

Quando si usa Media Foundation, è possibile costruire il tipo di supporto corretto da una struttura WAVEFORMATEXTENSIBLE utilizzando la funzione MFInitMediaTypeFromWaveFormatEx.

I tipi di output multicanale supportati dal codec Windows Media Audio 10 Professional non usano WAVEFORMATEXTENSIBLE, ma segnalano il numero corretto di canali e bit per campione nella struttura WAVEFORMATEX. Come per tutti i tipi audio che descrivono contenuto audio Windows Media compresso, sono disponibili informazioni aggiuntive aggiunte alla struttura WAVEFORMATEX utilizzata dal decodificatore per la decompressione.

Decodifica audio High-Definition

Per decodificare l'audio ad alta definizione, è necessario impostare la proprietà MFPKEY_WMADEC_HIRESOUTPUT su VARIANT_TRUE. Se questa proprietà non è impostata, il decodificatore distribuirà contenuto stereo con un massimo di 16 bit per campione, indipendentemente dal formato compresso.

Nota

L'audio ad alta definizione è supportato solo per Windows XP, Windows Vista e versioni successive. Nelle versioni precedenti di Windows, il rendering del contenuto audio di Windows Media codificato con definizione elevata viene eseguito come audio a due canali con un massimo di 16 bit per campione.

 

Lavorare con l'audio