API de XAudio2
Información general sobre la tecnología de las API XAudio2.
Para desarrollar API de XAudio2, necesita estos encabezados:
Para obtener instrucciones de programación para esta tecnología, consulte:
Clase
CXAPOBase Implementación predeterminada de la interfaz IXAPO. |
CXAPOParametersBase Implementación predeterminada de la interfaz IXAPOParameters. |
Enumeraciones
HrtfDirectivityType Indica uno de varios patrones de directividad de stock. |
HrtfDistanceDecayType Indica un tipo de descomposición basado en distancia aplicado a un sonido. |
HrtfEnvironment Indica uno de varios tipos de entorno de existencias. |
XAPO_BUFFER_FLAGS Describe el contenido de un búfer de secuencia. |
XAUDIO2_FILTER_TYPE Indica el tipo de filtro. |
Functions
AddRef Agrega una referencia al objeto XAudio2. |
BeginProcess Devuelve los parámetros de proceso actuales. |
CalcInputFrames Devuelve el número de fotogramas de entrada necesarios para generar el número determinado de fotogramas de salida. |
CalcOutputFrames Devuelve el número de fotogramas de salida que se generarán a partir de un número determinado de fotogramas de entrada. |
CommitChanges Aplica de forma atómica un conjunto de operaciones etiquetadas con un identificador determinado. |
CreateFX Crea una instancia del efecto XAPOFX solicitado. |
CreateHrtfApo Crea una instancia de la interfaz IXAPO para el procesamiento de la función de transferencia relacionada con el encabezado (HRTF). |
CreateMasteringVoice Crea y configura una voz de maestro. |
CreateSourceVoice Crea y configura una voz de origen. |
CreateSubmixVoice Crea y configura una voz de submezcla. |
CXAPOBase Crea una instancia de la clase CXAPOBase. |
CXAPOParametersBase Crea una instancia de la clase CXAPOParametersBase. |
DestroyVoice Destruye la voz. Si es necesario, detiene la voz y la quita del gráfico XAudio2. |
DisableEffect Deshabilita el efecto en una posición determinada en la cadena de efectos de la voz. |
Discontinuidad Notifica a una voz XAudio2 que no vienen más búferes después del último que se encuentra actualmente en su cola. |
EnableEffect Habilita el efecto en una posición determinada en la cadena de efectos de la voz. |
EndProcess Notifica a CXAPOParametersBase que el XAPO ha terminado de acceder a los parámetros de proceso actuales. |
ExitLoop Detiene el bucle de la voz cuando llega al final de la región del bucle actual. |
FlushSourceBuffers Quita todos los búferes de audio pendientes de la cola de voz. |
GetChannelMask Devuelve la máscara de canal para esta voz. |
GetChannelVolumes Devuelve los niveles de volumen de la voz, por canal. |
GetEffectParameters Devuelve los parámetros actuales específicos del efecto de un efecto determinado en la cadena de efectos de la voz. |
GetEffectState Devuelve el estado de ejecución del efecto en una posición especificada en la cadena de efectos de la voz. |
GetFilterParameters Obtiene los parámetros de filtro de voz. |
GetFrequencyRatio Devuelve la relación de ajuste de frecuencia de la voz. |
GetOutputFilterParameters Devuelve los parámetros de filtro de uno de los envíos de voz. |
GetOutputMatrix Obtiene el nivel de volumen de cada canal de la salida final de la voz. Estos canales se asignan a los canales de entrada de una voz de destino especificada. |
GetParameters Obtiene los valores actuales de los parámetros específicos del efecto. |
GetPerformanceData Devuelve los detalles de uso de recursos actuales, como la memoria disponible o el uso de CPU. |
GetRegistrationProperties Devuelve las propiedades de registro de un XAPO. |
GetRegistrationPropertiesInternal Devuelve un puntero a la estructura XAPO_REGISTRATION_PROPERTIES que contiene las propiedades de registro con las que se creó el XAPO. |
GetState Devuelve los datos de posición actual del cursor de la voz. |
GetVoiceDetails Devuelve información sobre las marcas de creación, los canales de entrada y la frecuencia de muestreo de una voz. |
GetVolume Obtiene el nivel de volumen total actual de la voz. |
Inicialización Realiza cualquier inicialización específica del efecto. |
IsInputFormatSupported Consulta si se admite un formato de entrada específico para un formato de salida determinado. |
IsLocked Consulta si el XAPO está bloqueado. |
IsOutputFormatSupported Consulta si se admite un formato de salida específico para un formato de entrada determinado. |
LockForProcess XAudio2 llama a para bloquear las configuraciones de entrada y salida de un XAPO, lo que le permite realizar cualquier inicialización final antes de que se llame a Process en el subproceso en tiempo real. |
OnBufferEnd Se llama cuando la voz termina de procesar un búfer. |
OnBufferStart Se llama cuando la voz está a punto de empezar a procesar un nuevo búfer de audio. |
OnCriticalError Se llama si se produce un error crítico del sistema que requiere que XAudio2 se cierre y reinicie. |
OnLoopEnd Se llama cuando la voz alcanza la posición final de un bucle. |
OnProcessingPassEnd Lo llama XAudio2 justo después de que finalice un paso de procesamiento de audio. |
OnProcessingPassStart Lo llama XAudio2 justo antes de que comience un paso de procesamiento de audio. |
OnSetParameters Lo llama IXAPOParameters::SetParameters para permitir la validación de parámetros definida por el usuario. |
OnStreamEnd Se llama cuando la voz acaba de terminar de reproducir una secuencia de audio contigua. |
OnVoiceError Se llama cuando se produce un error crítico durante el procesamiento de voz. |
OnVoiceProcessingPassEnd Se llama justo después de que finalice el procesamiento para la voz. |
OnVoiceProcessingPassStart Se llama durante cada paso de procesamiento para cada voz, justo antes de que XAudio2 lea los datos de la cola del búfer de voz. |
ParametersChanged Indica si se ha llamado a IXAPOParameters::SetParameters desde el último paso de procesamiento. |
Process Ejecuta el código de procesamiento de señal digital (DSP) de XAPO en los búferes de entrada y salida especificados. |
ProcessThru Lo llama una implementación de IXAPO::P rocess cuando se deshabilita un XAPO para el procesamiento. |
QueryInterface Consulta una interfaz COM determinada en el objeto XAudio2. |
RegisterForCallbacks Agrega un puntero IXAudio2EngineCallback a la lista de devoluciones de llamada del motor XAudio2. |
Versión Libera una referencia al objeto XAudio2. |
Reset Restablece las variables dependientes del historial de fotogramas. |
ReverbConvertI3DL2ToNative Función insertada que convierte los parámetros I3DL2 (Interactive 3D Audio Rendering Guidelines Level 2.0) en parámetros XAudio2 nativos. |
SetChannelVolumes Establece los niveles de volumen de la voz, por canal. |
SetDebugConfiguration Cambia las opciones de registro de depuración global para XAudio2. |
SetEffectChain Reemplaza la cadena de efectos de la voz. |
SetEffectParameters Establece parámetros para un efecto determinado en la cadena de efectos de la voz. |
SetEnvironment Selecciona el entorno acústico que se va a simular. |
SetFilterParameters Establece los parámetros de filtro de la voz. |
SetFrequencyRatio Establece la relación de ajuste de frecuencia de la voz. |
SetOutputFilterParameters Establece los parámetros de filtro en uno de los envíos de esta voz. |
SetOutputMatrix Establece el nivel de volumen de cada canal de la salida final de la voz. Estos canales se asignan a los canales de entrada de una voz de destino especificada. |
SetOutputVoices Designa un nuevo conjunto de voces de submezcla o maestro para recibir la salida de la voz. |
SetParameters Establece parámetros específicos del efecto. |
SetSourceGain Establece el valor de ganancia de la ruta de acceso directa personalizada para la posición de origen actual. Válido solo para los sonidos reproducidos con el tipo de decaimiento personalizado HrtfDistanceDecayType. |
SetSourceOrientation Establezca la matriz de rotación para la orientación de origen, con respecto al sistema de coordenadas del agente de escucha. |
SetSourcePosition Establece la posición del sonido en relación con el agente de escucha. |
SetSourceSampleRate Vuelve a configurar la voz para consumir datos de origen con una frecuencia de muestreo diferente a la especificada cuando se creó la voz. |
Setvolume Establece el nivel de volumen general de la voz. |
Iniciar Inicia el consumo y el procesamiento de audio por voz. Entrega el resultado a cualquier submezcla conectada o voces de maestro, o al dispositivo de salida. |
StartEngine Inicia el subproceso de procesamiento de audio. |
Detención Detiene el consumo de audio por la voz actual. |
StopEngine Detiene el subproceso de procesamiento de audio. |
SubmitSourceBuffer Agrega un nuevo búfer de audio a la cola de voz. |
UnlockForProcess Desasigna las variables asignadas con el método LockForProcess. |
Anular el registroForCallbacks Quita un puntero IXAudio2EngineCallback de la lista de devoluciones de llamada del motor XAudio2. |
ValidateFormatDefault Comprueba que un formato de audio se encuentra dentro de los intervalos predeterminados admitidos. |
ValidateFormatPair Comprueba que la configuración del par de formato de entrada y salida es compatible con XAPO. |
X3DAudioCalculate Calcula la configuración de DSP con respecto a los parámetros 3D. |
X3DAudioInitialize Establece todas las constantes de audio 3D globales. |
XAPOAlloc Macro de asignación de memoria usada por métodos IXAPO que deben asignar estructuras de tamaño arbitrario que posteriormente se devuelven a la aplicación. |
XAPOFree Macro que se usa para liberar memoria asignada con la macro XAPOAlloc. |
XAudio2AmplitudeRatioToDecibels Función insertada que convierte un valor de relación de amplitud en un valor de decibel. |
XAudio2Create Crea un nuevo objeto XAudio2 y devuelve un puntero a su interfaz IXAudio2. |
XAudio2CreateReverb Crea un nuevo objeto de procesamiento de audio reverberación (APO) y devuelve un puntero a él. |
XAudio2CreateVolumeMeter Crea un nuevo objeto de procesamiento de audio de medidor de volumen (APO) y devuelve un puntero a él. |
XAudio2CutoffFrequencyToOnePoleCoefficient Función insertada que convierte de frecuencias de corte de filtro expresadas en hercios a los coeficientes de filtro utilizados con el miembro Frequency de la estructura XAUDIO2_FILTER_PARAMETERS. |
XAudio2CutoffFrequencyToRadians Función insertada que convierte de frecuencias de corte de filtro expresadas en hercios a los valores de frecuencia radian utilizados en el miembro Frequency de la estructura XAUDIO2_FILTER_PARAMETERS. |
XAudio2DecibelsToAmplitudeRatio Función insertada que convierte un valor de decibel en un valor de relación de amplitud. |
XAudio2FrequencyRatioToSemitones Función insertada que convierte un valor de relación de frecuencia en un valor de semitono. |
XAudio2RadiansToCutoffFrequency Función insertada que convierte de las frecuencias radianes usadas en XAUDIO2_FILTER_PARAMETERS de vuelta a frecuencias absolutas en hercios. |
XAudio2SemitonesToFrequencyRatio Función insertada que convierte un valor de semitono en un valor de relación de frecuencia. |
Interfaces
IXAPO Interfaz de un objeto de procesamiento de audio que se usa en una cadena de efectos XAudio2. |
IXAPOHrtfParameters Interfaz que se usa para establecer parámetros que controlan cómo se aplica la función de transferencia relacionada con el encabezado (HRTF) a un sonido. |
IXAPOParameters Interfaz opcional que permite a un XAPO usar parámetros específicos del efecto. |
IXAudio2 IXAudio2 es la interfaz del objeto XAudio2 que administra todos los estados del motor de audio, el subproceso de procesamiento de audio, el gráfico de voz, etc. |
IXAudio2EngineCallback La interfaz IXAudio2EngineCallback contiene métodos que notifican al cliente cuándo se producen determinados eventos en el motor IXAudio2. |
IXAudio2MasteringVoice Se usa una voz de maestro para representar el dispositivo de salida de audio. |
IXAudio2SourceVoice Use una voz de origen para enviar datos de audio a la canalización de procesamiento de XAudio2. |
IXAudio2SubmixVoice Una voz de submezcla se usa principalmente para mejoras de rendimiento y procesamiento de efectos. |
IXAudio2Voice IXAudio2Voice representa la interfaz base de la que se derivan IXAudio2SourceVoice, IXAudio2SubmixVoice y IXAudio2MasteringVoice. Los métodos que se enumeran a continuación son comunes a todas las subclases de voz. |
IXAudio2VoiceCallback La interfaz IXAudio2VoiceCallback contiene métodos que notifican al cliente cuándo se producen determinados eventos en un objeto IXAudio2SourceVoice determinado. |
Estructuras
FXECHO_INITDATA Parámetros de inicialización para su uso con FXECHO XAPOFX. |
FXECHO_PARAMETERS Parámetros para su uso con FXECHO XAPOFX. |
FXEQ_PARAMETERS Parámetros para su uso con FXEQ XAPO. |
FXMASTERINGLIMITER_PARAMETERS Parámetros para su uso con FXMasteringLimiter XAPO. |
FXREVERB_PARAMETERS Parámetros para su uso con FXReverb XAPO. |
HrtfApoInit Especifica los parámetros usados para inicializar el audio espacial HRTF. |
HrtfDirectivity Descriptor de patrón de directividad base. Describe el tipo de directividad aplicada a un sonido. |
HrtfDirectivityCardioid Describe un patrón de directividad cardioide. |
HrtfDirectivityCone Describe una directividad cone. |
HrtfDistanceDecay Describe un comportamiento de descomposición basado en la distancia. |
HrtfOrientation Indica la orientación de un objeto de directividad HRTF. |
HrtfPosition Representa una posición en el espacio 3D, utilizando un sistema de coordenadas a la derecha. |
X3DAUDIO_CONE Especifica la direccionalidad de un emisor no LFE de un solo canal mediante el escalado del comportamiento de DSP con respecto a la orientación del emisor. |
X3DAUDIO_DISTANCE_CURVE Define una curva explícita por partes formada por segmentos lineales, definiendo directamente el comportamiento de DSP con respecto a la distancia normalizada. |
X3DAUDIO_DISTANCE_CURVE_POINT Define una configuración de DSP a una distancia normalizada determinada. |
X3DAUDIO_DSP_SETTINGS Recibe los resultados de una llamada a X3DAudioCalculate. |
X3DAUDIO_EMITTER Define una fuente de audio 3D de punto único o de varios puntos que se usa con un número arbitrario de canales de sonido. |
X3DAUDIO_LISTENER Define un punto de recepción de audio 3D. |
XAPO_LOCKFORPROCESS_PARAMETERS Define los parámetros del búfer de secuencia que permanecen constantes mientras un XAPO está bloqueado. Se usa con el método IXAPO::LockForProcess. |
XAPO_PROCESS_BUFFER_PARAMETERS Define los parámetros del búfer de secuencia que pueden cambiar de una llamada a la siguiente. Se usa con el método Process. |
XAPO_REGISTRATION_PROPERTIES Describe las características generales de un XAPO. Se usa con IXAPO::GetRegistrationProperties, CXAPOParametersBase::CXAPOParametersBase y CXAPOBase::CXAPOBase. |
XAUDIO2_BUFFER Representa un búfer de datos de audio, que se usa con IXAudio2SourceVoice::SubmitSourceBuffer. |
XAUDIO2_BUFFER_WMA Se usa con IXAudio2SourceVoice::SubmitSourceBuffer al enviar datos xWMA. |
XAUDIO2_DEBUG_CONFIGURATION Contiene la nueva configuración de depuración global para XAudio2. Se usa con la función SetDebugConfiguration. |
XAUDIO2_EFFECT_CHAIN Define una cadena de efectos. |
XAUDIO2_EFFECT_DESCRIPTOR Contiene información sobre un XAPO para su uso en una cadena de efectos. |
XAUDIO2_FILTER_PARAMETERS Define parámetros de filtro para una voz de origen. |
XAUDIO2_PERFORMANCE_DATA Contiene información de rendimiento. (XAUDIO2_PERFORMANCE_DATA) |
XAUDIO2_SEND_DESCRIPTOR Define una voz de destino que es el destino de un envío desde otra voz y especifica si se debe usar un filtro. |
XAUDIO2_VOICE_DETAILS Contiene información sobre las marcas de creación, los canales de entrada y la frecuencia de muestreo de una voz. |
XAUDIO2_VOICE_SENDS Define un conjunto de voces para recibir datos de una sola voz de salida. |
XAUDIO2_VOICE_STATE Devuelve el estado actual de la voz y los datos de posición del cursor. |
XAUDIO2FX_REVERB_I3DL2_PARAMETERS Describe los parámetros I3DL2 (Interactive 3D Audio Rendering Guidelines Level 2.0) para su uso en la función ReverbConvertI3DL2ToNative. |
XAUDIO2FX_REVERB_PARAMETERS Describe los parámetros para su uso en el APO de reverberación. |
XAUDIO2FX_VOLUMEMETER_LEVELS Describe los parámetros para su uso con el APO de medidor de volumen. |