Método CXAPOBase::P rocessThru (xapobase.h)
Lo llama una implementación de IXAPO::P rocess cuando se deshabilita un XAPO para el procesamiento.
Sintaxis
void ProcessThru(
const void *pInputBuffer,
FLOAT32 *pOutputBuffer,
UINT32 FrameCount,
UINT32 InputChannelCount,
UINT32 OutputChannelCount,
BOOL MixWithOutput
);
Parámetros
pInputBuffer
Puntero a un búfer que contiene los datos de audio de entrada.
pOutputBuffer
Puntero a un búfer que contendrá los datos de audio procesados.
FrameCount
Número de fotogramas de datos de audio que se van a procesar, donde un fotograma es un bloque de muestras, uno por canal de datos de audio.
InputChannelCount
Número de canales en el búfer de datos de entrada.
OutputChannelCount
Número de canales en el búfer de datos de salida.
MixWithOutput
TRUE para mezclar con el búfer de destino, FALSE para sobrescribir el búfer de destino.
Valor devuelto
None
Observaciones
ProcessThru copia o mezcla datos de origen a destino, realizando los pocos cambios posibles en los datos de audio. Sin embargo, ProcessThru es capaz de canal upmix/downmix y usa la misma tabla de coeficientes de matriz utilizada por Windows Vista para hacerlo.
Se puede llamar a esta función si:
- El XAPO está bloqueado y deshabilitado.
- El número de fotogramas de origen es igual al número de fotogramas de destino.
- El formato de salida es FLOAT32.
- El formato de entrada es INT8, INT16, INT20 (incluido en 24 o 32 bits), INT24 (contenido en 24 o 32 bits), INT32 o FLOAT32.
Al escribir un método ProcessThru , es importante tener en cuenta que los datos de audio XAudio2 se intercalan, los datos de cada canal son adyacentes para un número de muestra determinado. Por ejemplo, si hubiera una onda de 4 canales reproduciendo en una voz de origen XAudio2, los datos de audio serían una muestra del canal 0, una muestra del canal 1, una muestra del canal 2, una muestra del canal 3 y, a continuación, la siguiente muestra de canales 0, 1, 2, 3, etc.
Requisitos de la plataforma
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); SDK de DirectX (XAudio 2.7)Requisitos
Plataforma de destino | Windows |
Encabezado | xapobase.h |
Library | XAPOBase.lib |