Bagikan melalui


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:

  1. XAPO dikunci dan dinonaktifkan.
  2. Jumlah bingkai sumber sama dengan jumlah bingkai tujuan.
  3. The output format is FLOAT32.
  4. format input adalah INT8, INT16, INT20 (terkandung dalam 24 atau 32 bit), INT24 (terkandung dalam 24 atau 32 bit), INT32, atau FLOAT32.
Untuk pemrosesan di tempat (di mana buffer input sama dengan buffer output) fungsi ini tidak melakukan apa pun.

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

Lihat juga

CXAPOBase

IXAPO