Windows Media Audio Encoder
Encoder Windows Media Audio mengodekan aliran audio. Encoder mendukung tiga kategori output yang dikodekan: Windows Media Audio Standard, Windows Media Audio Professional, dan Windows Media Audio Lossless.
Pengidentifikasi Kelas
Pengidentifikasi kelas (CLSID) untuk Windows Media Audio Encoder diwakili oleh konstanta CLSID_CWMAEncMediaObject. Anda dapat membuat instans encoder audio dengan memanggil CoCreateInstance.
Format Input
Tabel berikut ini memperlihatkan tag format audio yang mewakili kategori input yang didukung oleh encoder Windows Media Audio. Untuk informasi tentang cara mengatur jenis input dan output untuk encoder, lihat Mengonfigurasi Pengodean Audio.
Format konstanta tag | Format nilai tag | Format audio |
---|---|---|
WAVE_FORMAT_PCM | 0x0001 | Format PCM |
WAVE_FORMAT_IEEE_FLOAT | 0x0003 | Titik mengambang IEEE |
WAVE_FORMAT_EXTENSIBLE | 0xFFFE | Format PCM/IEEE dalam struktur WAVEFORMATEXTENSIBLE |
Format Output
Tabel berikut ini memperlihatkan tag format audio yang mewakili kategori output yang didukung oleh encoder Windows Media Audio.
Format konstanta tag | Format nilai tag | Format audio |
---|---|---|
WAVE_FORMAT_WMAUDIO2 | 0x0161 | Windows Media Audio Standard |
WAVE_FORMAT_WMAUDIO3 | 0x0162 | Windows Media Audio Professional |
WAVE_FORMAT_WMAUDIO_LOSSLESS | 0x0163 | Windows Media Audio Lossless |
Antarmuka
Objek endoder audio mengekspos antarmuka IMediaObject sehingga objek dapat digunakan sebagai Objek Media DirectX (DMO), dan mengekspos antarmuka IMFTransform sehingga objek dapat digunakan sebagai Transformasi Media Foundation (MFT).
Encoder Windows Media Audio berulah sebagai DMO atau MFT tergantung antarmuka mana yang Anda peroleh dan versi Windows mana yang berjalan. Tabel berikut ini memperlihatkan kondisi di mana encoder audio bereaksi sebagai DMO atau MFT.
Sistem operasi | Perilaku encoder |
---|---|
Windows XP | Encoder Windows Media Audio selalu berulah sebagai DMO. |
Windows Vista | Secara default, encoder Windows Media Audio berulah sebagai DMO. Jika Anda mendapatkan antarmuka IMFTransform atau antarmuka IPropertyStore pada encoder audio, antarmuka tersebut berperilaku sebagai MFT. |
Windows 7 | Secara default, encoder Windows Media Audio berulah sebagai DMO. Jika Anda mendapatkan antarmuka IMFTransform pada encoder audio, antarmuka tersebut bereaksi sebagai MFT. |
Properti Encoder
Encoder Windows Media Audio mendukung properti berikut.
Properti | Deskripsi |
---|---|
MFPKEY_AVGCONSTRAINED | Menentukan apakah encoder menggunakan pengodean VBR yang dapat dikontrol rata-rata.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_BMAX | Menentukan jendela buffer, dalam milidetik, dari aliran laju bit variabel (VBR) yang dibatasi pada laju bit puncaknya.
Standar, Profesional. Baca/tulis. |
MFPKEY_CHECKDATACONSISTENCY2P | Menentukan apakah encoder harus memeriksa konsistensi data di seluruh pass saat melakukan pengodean VBR dua-pass.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_CONSTRAINDECLATENCY | Menentukan apakah encoder dibatasi oleh persyaratan latensi dekoder maksimum.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_CONSTRAINENCCOMPLEXITY | Menentukan apakah kompleksitas algoritma pengodean dibatasi.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_CONSTRAINENCLATENCY | Menentukan apakah encoder dibatasi oleh persyaratan latensi maksimum.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_CONSTRAIN_ENUMERATED_VBRQUALITY | Menentukan apakah mode yang dijumlahkan oleh encoder terbatas pada mode yang memenuhi persyaratan kualitas.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Menentukan profil kompleksitas konten yang dikodekan.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_DESIRED_VBRQUALITY | Menentukan tingkat kualitas yang diinginkan untuk pengodean VBR.
Standar, Profesional, Tanpa Kehilangan. Tulis-saja. |
MFPKEY_DYN_ALLOW_NOISESUB | Menentukan apakah encoder menggunakan substitusi kebisingan.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_ALLOW_PCMRANGELIMITING | Menentukan apakah encoder menggunakan pembatasan rentang PCM.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_BANDTRUNC_BWCEIL | Menentukan bandwidth berkode maksimum yang diizinkan oleh pemotongan pita dalam encoder.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_BANDTRUNC_BWFLOOR | Menentukan bandwidth berkode minimum yang diizinkan oleh pemotongan pita dalam encoder.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_BANDTRUNC_QCEIL | Menentukan kualitas di mana bandwidth berkode minimum diizinkan.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_BANDTRUNC_QFLOOR | Menentukan kualitas di mana bandwidth berkode maksimum diizinkan.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_BANDTRUNCATION | Menentukan apakah encoder melakukan pemotongan pita.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_SIMPLEMASK | Menentukan apakah encoder menggunakan gaya komputasi masker yang dilakukan oleh versi 7 dari encoder Windows Media Audio.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_STEREO_PREPROC | Menentukan apakah encoder melakukan pemrosesan gambar stereo.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_VBR_BAVG | Menentukan jendela buffer, dalam milidetik, untuk encoder yang dikonfigurasi untuk menggunakan pengodean VBR yang dapat dikontrol rata-rata.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_DYN_VBR_RAVG | Menentukan laju bit rata-rata, dalam bit per detik, untuk encoder yang dikonfigurasi untuk menggunakan pengodean VBR yang dapat dikontrol rata-rata.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_ENCCOMPLEXITY | Menentukan kompleksitas algoritma pengodean.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_ENDOFPASS | Menentukan akhir pass pengodean.
Standar, Profesional. Tulis-saja. |
MFPKEY_ENHANCED_WMA | Menentukan apakah encoder inti menggunakan fitur "Plus".
Profesional. Baca/tulis. |
MFPKEY_MAXDECLATENCYMS | Menentukan latensi maksimum untuk dekoder, dalam milidetik.
Standar, Profesional, Tanpa Kehilangan. Tulis-saja. |
MFPKEY_MAXENCLATENCYMS | Menentukan latensi maksimum untuk encoder, dalam milidetik.
Standar, Profesional, Tanpa Kehilangan. Tulis-saja. |
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY | Menentukan tingkat kualitas VBR dari jenis output yang terakhir dijumlahkan.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_PASSESRECOMMENDED | Menentukan jumlah maksimum pass yang didukung oleh encoder.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_PASSESUSED | Menentukan jumlah pass yang akan digunakan encoder untuk mengodekan konten.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_PEAKCONSTRAINED | Menentukan apakah encoder dibatasi oleh laju bit puncak.
Standar, Profesional. Baca/tulis. |
MFPKEY_PREFERRED_FRAMESIZE | Menentukan jumlah sampel yang disukai per bingkai.
Profesional. Baca/tulis. |
MFPKEY_REQUESTING_A_FRAMESIZE | Menentukan apakah encoder harus menggunakan ukuran bingkai pilihan.
Profesional. Baca/tulis. |
MFPKEY_RMAX | Menentukan laju bit puncak, dalam bit per detik, digunakan untuk pengodean kecepatan bit-bit variabel (VBR) 2-pass yang dibatasi.
Standar, Profesional. Baca/tulis. |
MFPKEY_STAT_BAVG | Menentukan jendela buffer rata-rata, dalam milidetik, dari aliran yang dikodekan.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_STAT_BMAX | Menentukan jendela buffer maksimum, dalam milidetik, dari aliran yang dikodekan.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_STAT_RAVG | Menentukan laju bit rata-rata, dalam bit per detik, dari aliran yang dikodekan.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_STAT_RMAX | Menentukan laju bit maksimum, dalam bit per detik, dari aliran yang dikodekan.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_VBRENABLED | Menentukan apakah encoder menggunakan pengodean VBR.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_WMA_ELEMENTARY_STREAM | Properti ini saat ini tidak digunakan oleh codec Windows Media Audio. |
MFPKEY_WMADRC_AVGREF | Menentukan tingkat volume rata-rata konten audio.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_WMADRC_PEAKREF | Menentukan tingkat volume tertinggi yang terjadi dalam konten audio.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_WMAENC_AVGBYTESPERSEC | Menentukan byte rata-rata per detik untuk audio yang dikodekan VBR.
Standar, Profesional, Tanpa Kehilangan. Baca-saja. |
MFPKEY_WMAENC_BUFFERLESSCBR | Menentukan apakah encoder harus menghasilkan 1 paket WMA per bingkai.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_WMAENC_GENERATE_DRC_PARAMS | Menentukan apakah encoder harus menghasilkan parameter kontrol rentang dinamis.
Standar, Profesional, Tanpa Kehilangan. Baca/tulis. |
MFPKEY_WMAENC_ORIGWAVEFORMAT | Menentukan struktur WAVEFORMATEX yang menjelaskan konten audio input.
Standar, Profesional. Baca/tulis. |
MFPKEY_WMAENC_RTSPDIF | Menentukan apakah encoder harus mengaktifkan pengodean S/PDIF real time .
Profesional. Baca/tulis. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien |
Windows XP, Windows Vista, atau Windows 7 |
Header |
|
DLL |
|
Baca juga