Bekerja dengan High-Resolution PcM Audio

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Beberapa format input untuk codec Windows Media Audio 9 Professional dan codec Lossless Windows Media Audio 9 adalah format PCM resolusi tinggi. Ini adalah format PCM yang memiliki lebih dari dua saluran, atau lebih dari 16 bit per sampel (audio dengan lebih dari dua saluran juga disebut audio multisaluran).

Format ini dikonfigurasi dengan menggunakan ekstensi terstruktur dari struktur WAVEFORMATEX , yang disebut WAVEFORMATEXTENSIBLE. Struktur WAVEFORMATEXTENSIBLE mencakup informasi tentang saluran yang disertakan dalam audio. Struktur ini diperlukan saat menggunakan audio PCM resolusi tinggi, karena beberapa API Windows tidak akan menerima struktur WAVEFORMATEX yang berisi nilai resolusi tinggi.

Format PCM resolusi tinggi memiliki 22 byte data yang diperluas, yang ditentukan dalam anggota cbSize dari struktur WAVEFORMATEX . Format audio Windows Media resolusi tinggi tidak menggunakan struktur WAVEFORMATEXTENSIBLE , tetapi telah memperluas data yang ditambahkan ke struktur WAVEFORMATEX .

Codec audio Windows Media hanya mendukung pendekodean ke format PCM resolusi tinggi saat aplikasi berjalan pada Windows XP atau yang lebih baru. Pada versi Microsoft Windows sebelumnya, codec didekodekan ke format dengan maksimum 16 bit per sampel dan 2 saluran. Selain itu, Anda harus menentukan bahwa Anda ingin codec didekode ke PCM definisi tinggi dengan mengatur pengaturan output g_wszEnableDiscreteOutput ke TRUE menggunakan metode IWMReaderAdvanced2::SetOutputSetting . Setelah melakukan panggilan ini, output yang dijumlahkan oleh pembaca akan menyertakan format definisi tinggi.

Audio multisaluran membutuhkan lebih banyak konfigurasi. Untuk informasi selengkapnya, lihat Membaca Audio Multisaluran.

Bekerja dengan Input