roAudioConfiguration
4 min
Este objeto permite la mezcla y nivelación de flujos de audio antes de que se envíen a las salidas de audio.
Creación de objetos: El objeto roAudioConfiguration se crea sin parámetros.
CreateObject("roAudioConfiguration")ifAudioConfiguration
ConfigureAudio(audio_routing As roAssociativeArray) As Boolean
Configura el enrutamiento de audio. Este método fallará si se llama cuando los recursos de audio estén en uso (es decir, haya instancias activas de roVideoPlayer o roAudioPlayer). Devuelve verdadero en caso de éxito y falso en caso de error. La matriz asociativa pasada puede tener los siguientes parámetros:
- modo string: Establece el modo de enrutamiento de audio:
- "dinámico": El modo predeterminado. Mezclar flujos de audio con diferentes frecuencias de muestreo hará que falle la reproducción; los diferentes niveles de volumen no se normalizarán; y no se pueden agregar flujos de audio a una salida que actualmente tenga audio reproduciéndose. Los demás parámetros de la matriz asociativa se ignoran.
- "preenrutado": Esta configuración se implementó en el firmware 7.0. Puede agregar y quitar flujos de audio en una salida que actualmente tenga audio reproduciéndose; el comportamiento adicional del enrutamiento de audio se determina con los parámetros autonivelación, pcmonly, y srcrate .
- autonivelación string: Habilita ("encendido") o deshabilita ("apagado") la nivelación de volumen para salidas de audio en el modo de audio "preenrutado" . Cuando esta configuración está habilitada, todos los flujos de audio PCM en una salida determinada se reproducirán con un volumen similar.
- pcmonly string: Habilita ("verdadero") o deshabilita ("falso") la compatibilidad con audio comprimido en el modo de audio "preenrutado" .
- srcrate int: Establece la frecuencia de muestreo a la que se convierten todos los flujos de audio PCM en el modo de audio "preenrutado" . Este valor puede ser 44100 o 48000.
GetConfiguration() As roAssociativeArray
Devuelve información de configuración de audio como una matriz asociativa:
- modo string: El modo de enrutamiento de audio ("dinámico" o "preenrutado")
- decoder_count int: El número de decodificadores disponibles
- compressed_capable_count int: El número de decodificadores que pueden enrutar audio comprimido
- autonivelación bool: Una marca que indica si la configuración de nivelación de volumen está habilitada
- pcmonly bool: Una marca que indica si la configuración de compatibilidad con audio comprimido está habilitada
- srcrate int: La frecuencia de muestreo a la que se convierten todos los flujos de audio PCM
Si el modo es "dinámico", la matriz asociativa contendrá solo el parámetro modo y decoder_count.
GetClockStatus() As roAssociativeArray
Devuelve información del reloj de audio sobre las salidas I2C, SPDIF y HDMI®.