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:
- XAPO è bloccato e disabilitato.
- Il numero di fotogrammi di origine è uguale al numero di frame di destinazione.
- Il formato di output è FLOAT32.
- il formato di input è INT8, INT16, INT20 (contenuto in 24 o 32 bit), INT24 (contenuto in 24 o 32 bit), INT32 o FLOAT32.
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 |