Introducción a XAPOFX

XAPOFX es una colección de efectos de audio que implementan las interfaces XAPO para su uso en XAudio2. XAPOFX contiene varios efectos y un mecanismo común para crear instancias de efecto.

Efectos incluidos

En la tabla siguiente se describen los efectos incluidos en XAPOFX.

Efecto Descripción Estructura de parámetros Constantes de parámetro Requisitos
FXECHO Un efecto de eco. FXECHO_PARAMETERS Constantes FXECHO Solo admite formatos de audio FLOAT32.
FXEQ Un ecualizador de cuatro bandas. FXEQ_PARAMETERS Constantes FXEQ Solo admite formatos de audio FLOAT32. La frecuencia de muestreo debe estar entre 22 000 Hz y 48 000 Hz.
FXMasteringLimiter Un limitador de volumen. FXMASTERINGLIMITER_PARAMETERS FxMASTERINGLIMIT (constantes) Solo admite formatos de audio FLOAT32.
FXReverb Un efecto de reverberación simple.
XAudio2 también proporciona un efecto que implementa Princeton Digital Reverb que se puede crear una instancia con XAudio2CreateReverb.
FXREVERB_PARAMETERS Constantes FXREVERB Solo admite formatos de audio FLOAT32. Además, solo admite la entrada mono a la salida mono y la entrada estéreo a la salida estéreo.

 

Creación de una instancia de un efecto incluido en XAPOFX

XAPOFX proporciona la función CreateFX como mecanismo común para crear instancias de efecto. CreateFX toma el CLSID de un efecto y devuelve un puntero de interfaz IUnknown a una instancia del efecto.

Uso de XAPOFX en XAudio2

Los efectos creados con CreateFX se usan en XAudio2 al adjuntarlos a voces. Cada voz XAudio2 tiene una cadena de efectos que contiene cero o más efectos de audio. Los datos de audio enviados a una voz se pasan a través de cada efecto de la cadena antes de enviarlos a los destinos de salida de la voz. La voz toma la salida de cada efecto y la introduce en el siguiente efecto de la cadena hasta que no quedan efectos en la cadena. Para adjuntar un efecto XAPOFX a una voz XAudio2, rellene una estructura de XAUDIO2_EFFECT_CHAIN con la información del efecto y pásela a IXAudio2Voice::SetEffectChain.

Para obtener más información sobre las cadenas de efectos XAudio2, vea Efectos de audio XAudio2.

Para obtener un ejemplo del uso de XAPOFX en XAudio2, vea Cómo: Usar XAPOFX en XAudio2.

Efectos implícitos de XAudio2

Además de la biblioteca de XAPOs proporcionada por XAPOFX, XAudio2 tiene efectos de audio integrados de reverberación y medidor de volumen. Puede crear estos efectos integrados con XAudio2CreateReverb y XAudio2CreateVolumeMeter. Consulte How to: Create an Effect Chain (Cómo: Crear una cadena de efectos ) para obtener un ejemplo de cómo usar uno de estos efectos integrados.

Efectos de audio