---
title: roAudioConfiguration
slug: develop/es/roaudioconfiguration
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

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.

```text
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` <font color="#6B21A8">string</font>: 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` <font color="#6B21A8">string</font>: 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` <font color="#6B21A8">string</font>: Habilita (`"verdadero"`) o deshabilita (`"falso"`) la compatibilidad con audio comprimido en el modo de audio `"preenrutado"` .
- `srcrate` <font color="#6B21A8">int</font>: 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` <font color="#6B21A8">string</font>: El modo de enrutamiento de audio (`"dinámico"` o `"preenrutado"`)
- `decoder_count` <font color="#6B21A8">int</font>: El número de decodificadores disponibles
- `compressed_capable_count` <font color="#6B21A8">int</font>: El número de decodificadores que pueden enrutar audio comprimido
- `autonivelación` <font color="#6B21A8">bool</font>: Una marca que indica si la configuración de nivelación de volumen está habilitada
- `pcmonly` <font color="#6B21A8">bool</font>: Una marca que indica si la configuración de compatibilidad con audio comprimido está habilitada
- `srcrate` <font color="#6B21A8">int</font>: La frecuencia de muestreo a la que se convierten todos los flujos de audio PCM

:::hint{type="info"}
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®.
