audioconfig
7 min
este objeto permite mezclar y nivelar flujos de audio antes de que se pasen a las salidas de audio idl de audioconfig 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() var audioconfigurationclass = require("@brightsign/audioconfiguration"); var audioconfig = new audioconfigurationclass(); audioconfiguration utilice esta interfaz para crear objetos audioconfig getconfig() promise\<audioconfig> getconfig() devuelve la información de configuración de audio applyconfig() 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 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 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);