Bagikan melalui


Menggunakan Audio High-Definition (Microsoft Media Foundation)

Audio definisi tinggi, dalam konteks codec Windows Media Audio, adalah jenis audio apa pun dengan lebih dari dua saluran atau lebih dari 16 bit per sampel. Audio definisi tinggi didukung oleh kategori Professional dan Lossless dari Windows Media Audio Encoder.

Jenis audio definisi tinggi yang tidak dikompresi didefinisikan menggunakan strukturWAVEFORMATEXTENSIBLE. WAVEFORMATEXTENSIBLE adalah ekstensi terstruktur dari strukturWAVEFORMATEX. Saat Anda menggunakan DMO, jenis format anggota struktur DMO_MEDIA_TYPE yang menjelaskan jenis audio definisi tinggi harus diatur ke WMCFORMAT_WaveFormatEx, sama seperti untuk audio normal; tidak ada pengidentifikasi format khusus untuk WAVEFORMATEXTENSIBLE. Jika format menggunakan WAVEFORMATEXTENSIBLE, Anda harus mengatur anggota dari struktur WAVEFORMATEX, cbSize ke 22.

Saat Anda menggunakan Media Foundation, Anda dapat membangun jenis media yang benar dari struktur WAVEFORMATEXTENSIBLE dengan menggunakan fungsi MFInitMediaTypeFromWaveFormatEx.

Jenis output multi-saluran yang didukung oleh codec Windows Media Audio 10 Professional tidak menggunakan WAVEFORMATEXTENSIBLE, tetapi melaporkan jumlah saluran yang tepat dan bit per sampel dalam struktur WAVEFORMATEX. Seperti semua jenis audio yang menjelaskan konten Windows Media Audio terkompresi, ada informasi tambahan yang ditambahkan ke struktur WAVEFORMATEX yang digunakan oleh dekoder untuk dekompresi.

Dekode Audio High-Definition

Untuk mendekode audio definisi tinggi, Anda harus mengatur properti MFPKEY_WMADEC_HIRESOUTPUT ke VARIANT_TRUE. Jika properti ini tidak diatur, dekoder akan mengirimkan konten stereo dengan maksimum 16 bit per sampel, terlepas dari format terkompresi.

Nota

Audio definisi tinggi hanya didukung untuk Windows XP, Windows Vista, dan yang lebih baru. Pada versi Windows sebelumnya, konten Windows Media Audio yang dikodekan dengan definisi tinggi dirender sebagai audio dua saluran dengan maksimum 16 bit per sampel.

 

Bekerja dengan Audio