Metode CXAPOBase::P rocessThru (xapobase.h)
Dipanggil oleh implementasi IXAPO::P rocess ketika XAPO dinonaktifkan untuk pemrosesan thru.
Sintaks
void ProcessThru(
const void *pInputBuffer,
FLOAT32 *pOutputBuffer,
UINT32 FrameCount,
UINT32 InputChannelCount,
UINT32 OutputChannelCount,
BOOL MixWithOutput
);
Parameter
pInputBuffer
Penunjuk ke buffer yang berisi data audio input.
pOutputBuffer
Penunjuk ke buffer yang akan berisi data audio yang diproses.
FrameCount
Jumlah bingkai data audio yang akan diproses, di mana bingkai adalah blok sampel, satu per saluran data audio.
InputChannelCount
Jumlah saluran dalam buffer data input.
OutputChannelCount
Jumlah saluran dalam buffer data output.
MixWithOutput
TRUE untuk dicampur dengan buffer tujuan, FALSE untuk menimpa buffer tujuan.
Menampilkan nilai
Tidak ada
Keterangan
ProcessThru menyalin/mencampur data dari sumber ke tujuan, membuat perubahan seserang mungkin pada data audio. Namun, ProcessThru mampu menyalurkan upmix/downmix dan menggunakan tabel koefisien matriks yang sama yang digunakan oleh Windows Vista untuk melakukannya.
Fungsi ini dapat dipanggil jika:
- XAPO dikunci dan dinonaktifkan.
- Jumlah bingkai sumber sama dengan jumlah bingkai tujuan.
- The output format is FLOAT32.
- format input adalah INT8, INT16, INT20 (terkandung dalam 24 atau 32 bit), INT24 (terkandung dalam 24 atau 32 bit), INT32, atau FLOAT32.
Saat menulis metode ProcessThru penting untuk dicatat bahwa data audio XAudio2 diselingi, data dari setiap saluran berdekatan untuk nomor sampel tertentu. Misalnya jika ada gelombang saluran 4 yang diputar ke dalam suara sumber XAudio2, data audio akan menjadi sampel saluran 0, sampel saluran 1, sampel saluran 2, sampel saluran 3, dan kemudian sampel saluran berikutnya 0, 1, 2, 3, dll.
Persyaratan Platform
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)Persyaratan
Target Platform | Windows |
Header | xapobase.h |
Pustaka | XAPOBase.lib |