informatique:libretime:auto-dj
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| informatique:libretime:auto-dj [2024/12/20 10:52] – création de la page raphm | informatique:libretime:auto-dj [2025/01/10 20:52] (Version actuelle) – [Localisation des fichiers] ajout playlist raphm | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| L' | L' | ||
| - | Notre auto-dj est construit avec un script Liquidsoap | + | Notre auto-dj est construit avec bout de script Liquidsoap |
| - | - le script | + | Ce deuxième |
| - | | + | |
| - | - le flux provenant de la lecture d'une playlist musicale prédéfinie | + | |
| - | - le script diffuse prioritairement le flux de Libretime | + | |
| - | - si le flux de Libretime est vide, alors il diffuse le flux de la playlist | + | |
| - | ===== Sript Liquidsoap | + | ===== Localisation des fichiers |
| - | Notre script liquidsoap est documenté via des commentaires au sein du script pour expliquer le fonctionnement | + | Les fichiers permettant |
| - | ++++ Script Liquidsoap complet - màj 20/12/2024 (cliquer | + | Le fichier '' |
| - | < | + | Le sous-dossier '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ===== Sript Liquidsoap dans Libretime ===== | ||
| - | #!/usr/bin/liquidsoap | + | Le script liquidsoap inséré dans Libretime est documenté via des commentaires au sein même du script pour expliquer le fonctionnement de chaque section. |
| + | |||
| + | Le script en question est le fichier '' | ||
| + | |||
| + | ++++ Extrait inséré dans le script Liquidsoap - màj 10/01/2025 (cliquer pour afficher le script) | | ||
| + | <file liquidsoap extrait_ls_script.liq> | ||
| - | #####!!!!! | + | ################ DEBUT AJOUT POUR L' |
| - | # Lancer le script depuis son dossier sinon create_playlist.py ne marche pas | + | |
| - | #path=" | + | |
| ########################### | ########################### | ||
| - | ignore(run_process(" | + | ignore(run_process(" |
| Ligne 34: | Ligne 37: | ||
| exec_at(freq=1800., | exec_at(freq=1800., | ||
| - | fun() -> ignore(run_process(" | + | fun() -> ignore(run_process(" |
| ) | ) | ||
| Ligne 64: | Ligne 67: | ||
| end | end | ||
| - | ########################### | ||
| - | |||
| - | libretime = input.http(" | ||
| - | libretime = strip_blank(max_blank=3., | ||
| ########################### | ########################### | ||
| - | autodj = playlist(reload_mode=" | + | autodj = playlist(reload_mode=" |
| # 780 = au moins 13 minutes de délai entre les jingles | # 780 = au moins 13 minutes de délai entre les jingles | ||
| Ligne 88: | Ligne 87: | ||
| ########################### | ########################### | ||
| - | grille | + | default |
| - | [libretime,autodj_avec_jingle, | + | [autodj_avec_jingle, |
| - | ###################### | + | ######################################################## |
| + | |||
| + | </ | ||
| - | # remove the # at the beginning of next line to enable normalization | + | ++++ |
| - | # grille = normalize(target=-13., lufs=true, gain_max=12., gain_min=-12., | + | **Remarque :** Les deux premières sections du script sont spéciales. Elles ont pour but d' |
| - | # This is one of the many ways to normalize with liquidsoap | + | L' |
| - | # see https://www.liquidsoap.info/doc-dev/reference.html#normalize | + | |
| - | # you may apply it to only on source : live, show(s), jingles... | + | La création du fichier playlist n'est pas faite directement dans le script liquidsoap. Elle est effectuée par un script écrit en //python// (pour des raisons de commodités, |
| - | # Or tag tracks with replay gain information. | + | |
| + | Le script | ||
| + | |||
| + | ===== Deuxième script Liquidsoap ===== | ||
| + | |||
| + | Le deuxième script liquidsoap est très simple, il prend un flux audio au format http (fournit par Libretime) pour le fournir à la carte son (pour l' | ||
| + | |||
| + | ++++ Script liquidsoap secondaire | ||
| + | |||
| + | <file liquidsoap radiodragon.liq> | ||
| + | |||
| + | #!/ | ||
| + | |||
| + | |||
| + | ########################### | ||
| + | |||
| + | libretime = mksafe(input.http(" | ||
| ########################### | ########################### | ||
| - | #output.pulseaudio(id=" | + | output.alsa(libretime) |
| - | output.alsa(grille) | + | |
| + | # | ||
| output.icecast(%opus, | output.icecast(%opus, | ||
| host=" | host=" | ||
| Ligne 112: | Ligne 130: | ||
| mount=" | mount=" | ||
| password= " | password= " | ||
| - | | + | |
| - | + | ||
| </ | </ | ||
| ++++ | ++++ | ||
| - | **Remarque | + | ===== Daemon |
| - | L'objectif | + | Libretime est configuré comme un " |
| - | La création du fichier playlist n'est pas faite directement dans le script liquidsoap. Elle est effectuée par un script écrit en //python// (pour des raisons | + | Malheureusement |
| - | Le script liquidsoap lance donc le script | + | Nous utilisons |
| - | ==== Règles de rotation de la playlist ==== | + | Afin que le script '' |
| + | |||
| + | ++++ Script pour faire un daemon liquidsoap - màj 10/01/2025 (cliquer pour afficher le script) | | ||
| + | |||
| + | <file liquidsoap radiodragon-run.liq> | ||
| + | |||
| + | # | ||
| + | |||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | %include "/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ++++ | ||
| + | |||
| + | ===== Règles de rotation de la playlist | ||
| À DOCUMENTER | À DOCUMENTER | ||
| + | ===== Relancer l' | ||
| + | |||
| + | Listes de commandes a exécuter depuis un terminal afin de résoudre un problème d' | ||
| + | * '' | ||
| + | * permet de vérifier l' | ||
| + | * '' | ||
| + | * permet de démarrer le daemon s'il est arrêté | ||
informatique/libretime/auto-dj.1734691962.txt.gz · Dernière modification : de raphm
