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.

Efek Audio