Bagikan melalui


Cara: Menambahkan Dukungan Parameter Run-time ke XAPO

Anda dapat menambahkan dukungan parameter run-time ke XAPO dengan menerapkan antarmuka IXAPOParameters . Dukungan parameter run-time memungkinkan XAPO untuk mengubah perilakunya berdasarkan parameter yang diteruskan ke dalamnya pada durasi.

  1. Ikuti langkah-langkah dalam Cara: Membuat XAPO.

  2. Ubah XAPO menjadi turunan dari CXAPOParametersBase dan CXAPOBase.

  3. Tambahkan panggilan ke metode CXAPOParametersBase::BeginProcess dan CXAPOParametersBase::EndProcess ke implementasi IXAPO::P rocess.

    Catatan

    Menambahkan metode ini ke IXAPO::P rocess memungkinkan CXAPOParametersBase untuk menyimpan salinan parameter efeknya dalam status aman utas. Panggil CXAPOParametersBase::BeginProcess di awal IXAPO::P rocess, dan CXAPOParametersBase::EndProcess di akhir IXAPO::P rocess.

     

  4. Tambahkan lebih banyak kode ke implementasi IXAPO::P rocess untuk mengubah perilakunya sesuai dengan nilai yang disimpan oleh metode SetParameters .

    Catatan

    Menambahkan kode ke metode IXAPO::P rocess untuk menggunakan parameter yang ditentukan oleh SetParameters memungkinkan perilaku XAPO diubah sepanjang hidupnya.

     

  5. Saat Anda membuat instans efek, alokasikan buffer tiga struktur yang akan mewakili parameter efek, dan meneruskannya ke konstruktor CXAPOParametersBase .

    Catatan

    Instans CXAPOParametersBase secara internal menggunakan buffer ini untuk mengelola parameter efek yang diteruskan ke instans tersebut saat Anda memanggil SetParameters. Anda harus menginisialisasi semua blok parameter proses di pParameterBlocks ke nilai default yang sama sebelum Anda memanggil salah satu metode IXAPO::P rocess, IXAPOParameters::GetParameters, dan IXAPOParameters::SetParameters . Biasanya inisialisasi ini ditangani di IXAPO::Initialize atau di IXAPO::LockForProcess.

     

Efek Audio

Gambaran Umum XAPO