Condividi tramite


Metodo CXAPOBase::P rocessThru (xapobase.h)

Chiamato da un'implementazione IXAPO::P rocess quando un XAPO è disabilitato per l'elaborazione tramite.

Sintassi

void ProcessThru(
  const void *pInputBuffer,
  FLOAT32    *pOutputBuffer,
  UINT32     FrameCount,
  UINT32     InputChannelCount,
  UINT32     OutputChannelCount,
  BOOL       MixWithOutput
);

Parametri

pInputBuffer

Puntatore a un buffer contenente i dati audio di input.

pOutputBuffer

Puntatore a un buffer che conterrà i dati audio elaborati.

FrameCount

Numero di fotogrammi di dati audio da elaborare, dove un frame è un blocco di campioni, uno per canale di dati audio.

InputChannelCount

Numero di canali nel buffer dei dati di input.

OutputChannelCount

Numero di canali nel buffer dei dati di output.

MixWithOutput

TRUE per combinare il buffer di destinazione, FALSE per sovrascrivere il buffer di destinazione.

Valore restituito

nessuno

Osservazioni

ProcessThru copia/combina i dati dall'origine alla destinazione, apportando il minor numero possibile di modifiche ai dati audio. ProcessThru, tuttavia, è in grado di canale upmix/downmix e usa la stessa tabella di coefficiente matrice usata da Windows Vista per farlo.

Questa funzione può essere chiamata se:

  1. XAPO è bloccato e disabilitato.
  2. Il numero di fotogrammi di origine è uguale al numero di frame di destinazione.
  3. Il formato di output è FLOAT32.
  4. il formato di input è INT8, INT16, INT20 (contenuto in 24 o 32 bit), INT24 (contenuto in 24 o 32 bit), INT32 o FLOAT32.
Per l'elaborazione sul posto (in cui il buffer di input è uguale al buffer di output) questa funzione non fa nulla.

Quando si scrive un metodo ProcessThru è importante notare che i dati audio XAudio2 sono interleaved, i dati di ogni canale sono adiacenti per un determinato numero di esempio. Ad esempio, se si è verificato un'onda di 4 canali in una voce di origine XAudio2, i dati audio sarebbero un esempio di canale 0, un esempio di canale 1, un esempio di canale 2, un esempio di canale 3 e quindi l'esempio successivo di canali 0, 1, 2, 3 e così via.

Requisiti della piattaforma

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Requisiti

   
Piattaforma di destinazione Windows
Intestazione xapobase.h
Libreria XAPOBase.lib

Vedi anche

CXAPOBase

IXAPO