Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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