Gambaran Umum XAPOFX
XAPOFX adalah kumpulan efek audio yang mengimplementasikan antarmuka XAPO untuk digunakan di XAudio2. XAPOFX berisi beberapa efek, dan mekanisme umum untuk membuat instans efek.
Efek yang Disertakan
Tabel berikut ini menjelaskan efek yang disertakan dalam XAPOFX.
Efek | Deskripsi | Struktur Parameter | Konstanta Parameter | Persyaratan |
---|---|---|---|---|
FXECHO | Efek gema. | FXECHO_PARAMETERS | Konstanta FXECHO | Hanya mendukung format audio FLOAT32. |
FXEQ | Ekualiser empat band. | FXEQ_PARAMETERS | Konstanta FXEQ | Hanya mendukung format audio FLOAT32. Laju sampel harus antara 22.000 Hz dan 48.000 Hz. |
FXMasteringLimiter | Pembatas volume. | FXMASTERINGLIMITER_PARAMETERS | Konstanta FXMASTERINGLIMIT | Hanya mendukung format audio FLOAT32. |
FXReverb | Efek reverb sederhana. XAudio2 juga memberikan efek menerapkan Princeton Digital Reverb yang dapat diinisiasi dengan XAudio2CreateReverb. |
FXREVERB_PARAMETERS | Konstanta FXREVERB | Hanya mendukung format audio FLOAT32. Selain itu, ini hanya mendukung input mono ke output mono, dan input stereo ke output stereo. |
Membuat Instans Efek yang Disertakan dalam XAPOFX
XAPOFX menyediakan fungsi CreateFX sebagai mekanisme umum untuk membuat instans efek. CreateFX mengambil CLSID efek, dan mengembalikan penunjuk antarmuka IUnknown ke instans efek.
Menggunakan XAPOFX di XAudio2
Efek yang dibuat dengan CreateFX digunakan di XAudio2 dengan melampirkannya ke suara. Setiap suara XAudio2 memiliki rantai efek yang berisi nol atau lebih efek audio. Data audio yang dikirim ke suara diteruskan melalui setiap efek dalam rantai sebelum dikirim ke target output suara. Suara mengambil output dari setiap efek, dan mengumpankannya ke efek berikutnya dalam rantai sampai tidak ada efek yang tersisa dalam rantai. Untuk melampirkan efek XAPOFX ke suara XAudio2, isi struktur XAUDIO2_EFFECT_CHAIN dengan informasi efek, dan teruskan ke IXAudio2Voice::SetEffectChain.
Untuk informasi selengkapnya tentang rantai efek XAudio2, lihat Efek Audio XAudio2.
Untuk contoh penggunaan XAPOFX di XAudio2, lihat Cara: Menggunakan XAPOFX di XAudio2.
Efek Implisit XAudio2
Selain pustaka XPO yang disediakan oleh XAPOFX, XAudio2 memiliki efek reverb dan audio meter volume bawaan. Anda dapat membuat efek bawaan ini dengan XAudio2CreateReverb dan XAudio2CreateVolumeMeter. Lihat Cara: Membuat Rantai Efek untuk contoh penggunaan salah satu efek bawaan ini.
Topik terkait