Konsep Kunci XAudio2
Gambaran umum ini memperkenalkan beberapa konsep utama untuk menggunakan XAudio2.
Mesin XAudio2
Antarmuka IXAudio2 adalah inti dari mesin XAudio2. Membuat instans antarmuka IXAudio2 memungkinkan klien untuk menghitung perangkat audio yang tersedia, mengonfigurasi properti API global, untuk membuat suara, dan memantau performa. Fungsi XAudio2Buat pembantu melakukan tugas instansiasi dan inisialisasi untuk XAudio2.
Anda dapat membuat instans XAudio2 beberapa kali dalam satu proses. Setiap objek XAudio2 beroperasi secara independen, dan memiliki utas pemrosesan audionya sendiri. Hanya pengaturan debug yang dibagikan. Ini penting pada Windows di mana beberapa komponen yang berbeda dapat dimuat dalam satu proses. Misalnya, Internet Explorer mungkin menggunakan beberapa komponen XAudio2 secara bersamaan. Meskipun dimungkinkan untuk membuat beberapa objek mesin XAudio2 dalam satu aplikasi klien, Anda tidak boleh meneruskan informasi di antara grafik masing-masing.
Untuk contoh menginisialisasi mesin XAudio2, lihat Cara: Menginisialisasi XAudio2.
Suara
Suara adalah objek yang digunakan XAudio2 untuk memproses, memanipulasi, dan memutar data audio. Ada tiga jenis suara di XAudio2.
-
Suara sumber mewakili aliran data audio. Suara sumber mengirim data mereka ke jenis suara lain.
-
Suara submix melakukan beberapa manipulasi data audio yang mereka terima. Salah satu contoh manipulasi data audio mungkin berupa konversi laju sampel. Setelah suara submix memproses data, data tersebut akan diteruskan ke suara submix lain atau ke suara master.
-
Menguasai suara menerima data dari suara sumber dan suara submix, dan mengirim data tersebut ke perangkat keras audio.
Lihat XAudio2 Voices untuk gambaran umum suara XAudio2.
Grafik Audio
Grafik audio adalah kumpulan suara XAudio2. Audio dimulai di satu sisi grafik audio dalam suara sumber, secara opsional melewati satu atau beberapa suara submix, dan berakhir dengan suara yang menguasai. Grafik audio akan berisi suara sumber untuk setiap suara yang saat ini diputar, nol atau lebih suara submix, dan satu suara mastering. Grafik audio paling sederhana, dan minimum yang diperlukan untuk membuat kebisingan di XAudio2, adalah satu sumber suara yang dihasilkan langsung ke suara yang menguasai. Lihat Cara: Memutar Suara dengan XAudio2 untuk contoh langkah-langkah minimum yang diperlukan untuk memutar suara dengan XAudio2.
Lihat Grafik Audio XAudio2 untuk gambaran umum grafik audio XAudio2.
Panggilan balik
Panggilan balik adalah mekanisme yang digunakan XAudio2 untuk memberi sinyal kode klien bahwa beberapa peristiwa telah terjadi dalam suara atau di objek mesin. Karena pemutaran audio tidak sinkron di mesin XAudio2, panggilan balik menyediakan satu-satunya cara untuk menentukan kapan suara selesai diputar.
Lihat Panggilan Balik XAudio2 untuk gambaran umum panggilan balik XAudio2.
Topik terkait