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.
Temas relacionados