Compartir a través de


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:

  1. El XAPO está bloqueado y deshabilitado.
  2. El número de fotogramas de origen es igual al número de fotogramas de destino.
  3. El formato de salida es FLOAT32.
  4. El formato de entrada es INT8, INT16, INT20 (incluido en 24 o 32 bits), INT24 (contenido en 24 o 32 bits), INT32 o FLOAT32.
Para el procesamiento en contexto (donde el búfer de entrada es igual al búfer de salida), esta función no hace nada.

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

Consulte también

CXAPOBase

IXAPO