---
title: audioconfig
slug: develop/es/audioconfig
docTags: 
createdAt: 2025-03-11T07:07:19.526Z
---

Este objeto permite mezclar y nivelar flujos de audio antes de que se pasen a las salidas de audio. 

**IDL de audioconfig**

```text
interface AudioConfiguration {
    Promise<AudioConfig> getConfig();
    Promise<void> applyConfig(AudioConfig config);
};

interface AudioConfig {
    attribute String modeName;
    [optional] attribute int srcRate;
    [optional] attribute bool pcmOnly;
    [optional] attribute bool autoLevel;
};
```

## Creación de objetos

Para crear un objeto *audioconfig* , cargue el módulo `brightsign/configuración de audio` mediante el método `require()` .

```javascript
var AudioConfigurationClass = require("@brightsign/audioconfiguration");
var audioconfig = new AudioConfigurationClass();
```

## AudioConfiguration

Utilice esta interfaz para crear objetos *audioconfig* .

### getConfig()

```javascript
Promise<AudioConfig> getConfig()
```

Devuelve la información de configuración de audio.

### applyConfig()

```javascript
Promise<void> applyConfig(AudioConfig config)
```

Configura el modo de audio para alternar entre dinámico y prerouted.

## AudioConfig

Esta interfaz contiene los parámetros de configuración de audio para todas las líneas de productos excepto la serie AU 5. Consulte la nota a continuación para obtener más información sobre esos productos.

- `modeName` <font color="#6B21A8">string</font>: Establece el modo de enrutamiento de audio:
  - `"dinámico"`: El modo predeterminado. La mezcla de flujos de audio con diferentes frecuencias de muestreo hará que la reproducción falle; los diferentes niveles de volumen no se normalizarán; y no se podrán agregar flujos de audio a una salida que actualmente tenga audio reproduciéndose. Se ignoran otros parámetros del arreglo asociativo. Sin embargo, en la línea de productos AU, solo se puede reproducir un único flujo de audio en una salida en un momento dado. Se ignoran todos los demás parámetros del arreglo asociativo.
  - `"prerouted"`: Agregue y elimine flujos de audio en una salida que actualmente tenga audio reproduciéndose; el comportamiento adicional del enrutamiento de audio se determina mediante los parámetros `srcrate`,  `pcmonly` y `autonivel` . 
- `srcRate` <font color="#6B21A8">int</font> <font color="#01a0af">optional</font>: Establece la frecuencia de muestreo a la que se convierten todos los flujos de audio PCM en el modo de audio "pre-routed". Este valor puede ser 44100 o 48000.
- `pcmOnly` <font color="#6B21A8">bool</font> <font color="#01a0af">optional</font>: Habilita ("true") o deshabilita ("false") la compatibilidad con audio comprimido en el modo de audio "pre-routed". 
- `autoLevel` <font color="#6B21A8">bool</font> <font color="#01a0af">optional</font>: Habilita ("on") o deshabilita ("off") la nivelación de volumen para las salidas de audio en el modo de audio "pre-routed". Cuando esta opción está habilitada, todos los flujos de audio PCM de una salida en particular se reproducirán con un volumen similar. 

:::hint{type="info"}
Estas definiciones de parámetros de configuración de audio son específicas para los productos de la serie AU 5:

- `modeName` <font color="#6B21A8">string</font>: Establece el modo de enrutamiento de audio:
  - `"dinámico"`: El modo predeterminado. Solo se puede reproducir un único flujo de audio en una salida en un momento dado. Todos los demás parámetros del arreglo asociativo se ignoran.
  - `"prerouted"`:  Se pueden reproducir múltiples flujos de audio simultáneamente en salidas analógicas o eARC (no USB). El audio siempre se convierte a la frecuencia de muestreo establecida en *srcRate*. Los flujos pueden iniciarse y detenerse sin afectar a otros flujos en reproducción.
- `srcRate` <font color="#6B21A8">int</font> <font color="#01a0af">optional</font>: Establece la frecuencia de muestreo a la que se convierten todos los flujos de audio PCM en el modo de audio "pre-routed". Este valor puede estar entre 32000 y 96000.
- `pcmOnly` <font color="#6B21A8">bool</font> <font color="#01a0af">optional</font>: Esta función no está disponible en la línea de productos de la serie AU 5.
- `autoLevel` <font color="#6B21A8">bool</font> <font color="#01a0af">optional</font>: Esta función no está disponible en la línea de productos de la serie AU 5.
:::

## Ejemplo

En este ejemplo, el código obtiene la configuración de audio actual, la modifica (aunque no verifica que los valores estén cambiando) y la vuelve a escribir:

```javascript
var AudioConfigurationClass = require("@brightsign/audioconfiguration");
var audioconfig = new AudioConfigurationClass();
var config_state = await audioconfig.getConfig();
config_state.mode = "prerouted"
config_state.srcRate = 48000;
await audioconfig.applyConfig(config_state);
```

