Listas de Reproducción en AzuraCast
Listas de Reproducción en AzuraCast
Permisos Requeridos
Para gestionar listas de reproducción, los usuarios deben tener asignado un rol que incluya el permiso "Administrar Medios de la Estación" para la estación correspondiente.
¿Qué son las Listas de Reproducción?
Las listas de reproducción son colecciones de archivos multimedia que el AutoDJ reproduce siguiendo reglas específicas. Por ejemplo, puedes configurar:
- Una o más listas consideradas de "Rotación General" que se reproducen durante todo el día
- Listas que se reproducen cada cierto número de canciones
- Listas que se reproducen cada ciertos minutos
Todos los tipos de listas de reproducción también pueden programarse para reproducirse en bloques horarios específicos o dentro de un rango de fechas determinado.
Prioridades de las Listas de Reproducción
En las versiones más recientes de AzuraCast (lanzadas después del 1 de septiembre de 2024), puedes especificar la prioridad individual de cada lista de reproducción.
Cuando dos listas son elegibles para reproducirse al mismo tiempo, siempre se seleccionará la de mayor prioridad. Esto te permite "apilar" varias listas en el mismo horario, permitiendo que el sistema de prioridades determine el orden de reproducción real.
También puedes especificar la prioridad de las solicitudes de oyentes (si están habilitadas) para evitar que siempre tengan prioridad sobre las listas generales.
Prioridades por Defecto
Si no especificas manualmente la prioridad de las listas, o si usas una versión anterior de AzuraCast, las listas siguen este sistema de prioridades predeterminado:
| Tipo de Elemento | Prioridad |
|---|---|
| Solicitudes de Canciones | Siempre máxima prioridad |
| Listas "Una vez cada X Horas", Programadas | 7 |
| Listas "Una vez cada X Horas", Sin Programar | 6 |
| Listas "Una vez cada X Canciones", Programadas | 5 |
| Listas "Una vez cada X Canciones", Sin Programar | 4 |
| Listas "Una vez cada X Minutos", Programadas | 3 |
| Listas "Una vez cada X Minutos", Sin Programar | 2 |
| Listas de Rotación General | 0 |
Listas de Reproducción Avanzadas
¿Qué son las Listas de Reproducción Avanzadas?
Al crear una nueva lista de reproducción en AzuraCast, encontrarás una opción llamada "Lista de Reproducción Avanzada". Esta función está diseñada para usuarios avanzados que desean escribir manualmente toda la configuración de su lista en Liquidsoap, pero aprovechando AzuraCast para gestionar el contenido.
Características principales:
- AzuraCast seguirá administrando qué canciones están en la lista
- Podrás agregar/eliminar canciones a través de la interfaz web
- AzuraCast no insertará automáticamente la configuración en Liquidsoap (como lo hace con otros tipos de listas)
Esto te permite utilizar reglas personalizadas mucho más complejas para determinar cuándo se reproduce una lista, más allá de lo que la interfaz web de AzuraCast permitiría normalmente.
Caso de Estudio: Listas Consecutivas
Un usuario de AzuraCast necesitaba asegurarse de que dos listas de reproducción siempre se reprodujeran una inmediatamente después de la otra, cada cierto número de canciones.
Aunque AzuraCast tiene la opción de reproducir "cada X canciones", no tiene forma de forzar que las canciones o clips de dos listas diferentes se reproduzcan siempre de manera consecutiva. Sin embargo, esto es posible con una configuración avanzada de Liquidsoap.
Ejemplo Práctico
Supongamos que creas dos listas llamadas "Comerciales" y "Bumpers". AzuraCast insertará automáticamente variables para estas listas dentro del archivo liquidsoap.liq de la estación, con los siguientes cambios:
- Se añade el prefijo
playlist_ - Todos los caracteres se convierten a minúsculas
- Los espacios se reemplazan por guiones bajos
En este caso, los nombres de las variables serían playlist_comerciales y playlist_bumpers, respectivamente.
Configuración Personalizada
Cuando usas Liquidsoap como software AutoDJ, en la página principal de gestión de la estación, bajo "Transmisión" en la barra lateral, verás una sección llamada "Editar Configuración de Liquidsoap". Esta página te permite ingresar código directamente en el archivo liquidsoap.liq que se utilizará cuando el AutoDJ ejecute tu estación.
Para lograr el resultado de listas consecutivas, se añadió la siguiente regla a la configuración personalizada:
radio = rotate(weights=[1,1,5], [playlist_comerciales, playlist_bumpers, radio])
Explicación:
- La variable
radioya está definida en la configuración de Liquidsoap - Representa toda la transmisión de radio compuesta tal como se transmitirá a los oyentes
- Los nombres de las listas se definen usando las reglas descritas anteriormente
- La función
rotatees interna de Liquidsoap y sigue un patrón específico de orden de reproducción
Nota Importante sobre Fuentes Fallibles
Por defecto, las listas de reproducción se consideran "fallibles" en la terminología de Liquidsoap; es decir, pueden contener archivos inválidos o no garantizan una salida de audio confiable.
Liquidsoap siempre requiere una fuente de audio "infalible" como respaldo en caso de que las fuentes fallibles no produzcan una salida válida.
En el ejemplo anterior, la fuente infalible es la variable radio existente. Sin embargo, si estás sobrescribiendo completamente la señal de salida, debes asegurarte de tener al menos una lista "segura" envuelta con la función mksafe:
radio = rotate(weights=[1,1,5], [mksafe(playlist_jingles), playlist_comerciales, playlist_music])
Puedes encontrar más información sobre fuentes fallibles en la documentación oficial de Liquidsoap.
Experimentación Segura
Liquidsoap es un software muy potente con una API robusta que puedes utilizar al agregar tus propias opciones de configuración avanzada.
Recomendaciones:
- Experimenta con configuraciones avanzadas en una instancia de prueba de AzuraCast
- Si algo no funciona correctamente, simplemente elimina la personalización
- Reinicia la estación y volverás a estar en funcionamiento