Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
technique:webradiov2_librazik [2019/03/26 01:02] – francoisa | technique:webradiov2_librazik [2024/04/02 15:08] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Version POC (Proof of concept) de la webradio V2 ====== | + | **Cette page est obsolète. Veuillez accéder |
- | + | ||
- | Je commence par les remerciements, | + | |
- | ===== 0. Ce que cette solution peut faire ===== | + | |
- | + | ||
- | * Diffuser dans le flux radio depuis un seul ordi : les micros branchés sur le PC (via table de mixage), de la musique stockée sur le PC, un fond sonore par dessus une voix, des jingles par dessus la musique et les micros et étalonner leur puissance | + | |
- | * Ajouter de la compression aux micros si peu amplifiés | + | |
- | * Enregistrer une émission ou un morceau d' | + | |
- | * Enregistrer l' | + | |
- | * Stopper la diffusion, tout en continuant d' | + | |
- | * Diffuser en retour le son diffusé à l' | + | |
- | * Voir en direct le nombre d' | + | |
- | * Couper les micros depuis le PC | + | |
- | * Diffuser depuis le PC des musiques ou sons en streaming diffusées sur le web | + | |
- | * Diffuser de la musique 24h/24 avec une lecture aléatoire | + | |
- | * Diffuser les infos des tags des fichiers MP3. | + | |
- | * Et beaucoup d' | + | |
- | + | ||
- | ===== 1. Une base Debian ===== | + | |
- | + | ||
- | On installe sur une partition d'un PC une distribution Debian à partir d'une image [[https:// | + | |
- | + | ||
- | On modifie les dépots Debian (/ | + | |
- | + | ||
- | < | + | |
- | deb http:// | + | |
- | deb-src http:// | + | |
- | + | ||
- | deb http:// | + | |
- | deb-src http:// | + | |
- | + | ||
- | deb http:// | + | |
- | deb-src http:// | + | |
- | </ | + | |
- | + | ||
- | et on installe le méta paquet '' | + | |
- | + | ||
- | Mate est un environnement simple et léger basé sur Gnome 2. Mais au fond, peu importe l' | + | |
- | + | ||
- | On peut aussi installer d' | + | |
- | + | ||
- | Paquets intéressants à rajouter, à compléter : | + | |
- | + | ||
- | < | + | |
- | sudo apt install audacious easytag audacity mate-desktop-environment mate-desktop-environment-extras lightdm firefox-esr firefox-esr-l10n-fr | + | |
- | </ | + | |
- | + | ||
- | IMPORTANT : il est nécessaire que l' | + | |
- | + | ||
- | < | + | |
- | sudo adduser monuser audio #adapter monuser à votre nom d' | + | |
- | </ | + | |
- | + | ||
- | ===== 2. Ajout des dépots Librazik ===== | + | |
- | + | ||
- | On veut pouvoir bénéficier des supers outils de Librazik il faut ajouter les dépots de ce projet dans notre Debian. | + | |
- | + | ||
- | Se rendre sur [[https://download.tuxfamily.org/ | + | |
- | + | ||
- | < | + | |
- | wget https:// | + | |
- | wget https:// | + | |
- | rm librazik-keyring_2_all.deb && rm librazik-apt_2_all.deb | + | |
- | apt-get update && apt-get upgrade | + | |
- | </ | + | |
- | + | ||
- | En cas d' | + | |
- | + | ||
- | ===== 3. Ajout de paquets liés à Librazik ===== | + | |
- | + | ||
- | On a besoin surtout de **jackd** | + | |
- | + | ||
- | Certains recommandent l' | + | |
- | + | ||
- | < | + | |
- | sudo apt install idjc qjackctl linux-image-4.9.0-8-lzk-bl-amd64 # remplacer qjackctl par cadence et catia | + | |
- | </ | + | |
- | + | ||
- | ===== 4. Paramétrage de Jackd ===== | + | |
- | + | ||
- | Jackd est un serveur de son, utile pour pouvoir gérer plusieurs entrées. IDJC n'en a pas besoin pour fonctionner et diffuser un flux audio vers la radio, mais il est nécessaire pour gérer différentes entrées son : pistes son, son externe (micros), son depuis un navigateur Internet… | + | |
- | + | ||
- | Il est recommandé de lancer Jack avec l' | + | |
- | + | ||
- | Jack arrêté : | + | |
- | + | ||
- | {{https:// | + | |
- | + | ||
- | Jack démarré (mode TR Temps réel avec le noyau basse latence installé et démarré dessus) et 0 (0) x-runs (décrochage = craquements). | + | |
- | + | ||
- | Le processeur est utilisé à 3,4 %. | + | |
- | + | ||
- | {{https:// | + | |
- | + | ||
- | **Réglages** | + | |
- | + | ||
- | On peut passer la **fréquence d' | + | |
- | + | ||
- | Atteindre une latence de 5ms avec 5% de CPU est très correct. | + | |
- | + | ||
- | {{https:// | + | |
- | + | ||
- | On peut ajouter des options pour lancer Jack dès le lancement de Qjackctl, le démarrer minimisé dans la barre des tâches | + | |
- | + | ||
- | Pour une config optimale, voir cette page pour un logiciel de gestion de jackd similaire : [[https:// | + | |
- | + | ||
- | et cette page pour tout saisir de Jack avec Cadence : [[https:// | + | |
- | + | ||
- | ===== 5. Paramétrage de Connexions Jack ===== | + | |
- | + | ||
- | Lancer le Graphe de QJackctl pour voir vos interfaces utiles. | + | |
- | + | ||
- | Ici on voit : | + | |
- | + | ||
- | * Pulseaudio Jack Sink = pont entre le son sorti de pulseaudio (son joué dans le navigateur par exemple) | + | |
- | * System Playback = la sortie de la carte son du PC = Hauts-parleurs du PC portable par exemple | + | |
- | * System Capture = périphérique de capture de son de la carte son = micro interne ou externe connecté sur l' | + | |
- | * PulseAudio Jack source = entrée dans le serveur Jack pour être réutilisé | + | |
- | + | ||
- | {{https:// | + | |
- | + | ||
- | Il va maintenant falloir lancer **IDJC** | + | |
- | + | ||
- | * **str_out** | + | |
- | * **dj_out** | + | |
- | * **ch_in_1** | + | |
- | * **alarm_out** | + | |
- | * **pl** | + | |
- | * **pi** | + | |
- | {{https:// | + | |
- | + | ||
- | Au final, on doit connecter manuellement : | + | |
- | + | ||
- | * **PulseAudio Jack Sink** | + | |
- | * Le périphérique d' | + | |
- | * **str_out **vers le **Playback** | + | |
- | * **alarm_out** | + | |
- | * pour le reste on verra, mais ça marche déjà comme ça. | + | |
- | + | ||
- | On peut ajouter des options pour lancer Jack dès le lancement de Qjackctl, le démarrer minimisé dans la barre des tâches | + | |
- | + | ||
- | Pour une config optimale, voir cette page pour un logiciel de gestion de jackd similaire : [[https:// | + | |
- | + | ||
- | et cette page pour tout saisir de Jack avec Cadence : [[https:// | + | |
- | + | ||
- | ===== 6. Configuration de IDJC ===== | + | |
- | + | ||
- | Décocher "**Voir**" | + | |
- | + | ||
- | Aller dans **Voir / Préférences** | + | |
- | + | ||
- | **Onglet Général :** | + | |
- | + | ||
- | Transmissions simultannées : **1** (on ne veut pas émettre sur plusieurs canaux en même temps mais on pourrait) | + | |
- | + | ||
- | Nom du fichier d' | + | |
- | + | ||
- | **[[: | + | |
- | + | ||
- | **Onglet Canaux** | + | |
- | + | ||
- | Renommer dans le canal 1 le texte " | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | Et regarder les raccourcis " | + | |
- | + | ||
- | ===== 7. Configuration pour diffusion et enregistrement dans IDJC ===== | + | |
- | + | ||
- | Aller dans **Voir / Sortie** | + | |
- | + | ||
- | Il n'y a qu'une sortie puisqu' | + | |
- | + | ||
- | **{{https:// | + | |
- | + | ||
- | On remplit les champs avec son canal : | + | |
- | + | ||
- | {{https:// | + | |
- | + | ||
- | On n' | + | |
- | + | ||
- | Et on peut personnaliser l' | + | |
- | + | ||
- | On peut aussi personnaliser le lieu des enregistrements : le 1 en Flux 1 (celui d' | + | |
- | + | ||
- | On ferme et on est prêt pour la première session live ! | + | |
- | + | ||
- | ===== 8. On balance la sauce sur le web ! ===== | + | |
- | + | ||
- | Pour lancer la diffusion sur le canal : | + | |
- | + | ||
- | **Fichier / flux / 1 votre flux** | + | |
- | + | ||
- | Pour enregistrer la diffusion : | + | |
- | + | ||
- | **Fichier / Enregistreurs** | + | |
- | + | ||
- | ==== Interface de IDJC. ==== | + | |
- | + | ||
- | 2 onglets : | + | |
- | + | ||
- | **Lecteur principal** | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | **Effets** | + | |
- | + | ||
- | [[: | + | |
- | + | ||
- | Les boutons en bas servent à envoyer sur le Stream (flux sortant de la radio)': | + | |
- | + | ||
- | On oublie vite les options Voip et téléphonie qui ne nous concernent pas. | + | |
- | + | ||
- | Le bandeau à droite est très intéressant, | + | |
- | + | ||
- | * si le flux est diffusé (flux = vert) | + | |
- | * si le ou les enregistrements sont lancés (Enregistrer 1 et 2 en vert) | + | |
- | * le nombre d' | + | |
- | + | ||
- | Je connais pas la différence entre VU et Pick ??? | + | |
- | + | ||
- | ===== Que faut-il faire maintenant ? ===== | + | |
- | + | ||
- | Voilà, il reste à faire des essais avec du matos différent et regarder toutes les options utiles qu'on activera par défaut dans des fichiers de conf par défaut. | + | |
- | + | ||
- | Il faut malmener l' | + | |
- | + | ||
- | Objectif : proposer un paquet deb qui installe tout ce qu'il faut et ajouter des outils simples : | + | |
- | + | ||
- | * Créer sa config (canal, mot de passe) et son interface audio | + | |
- | * Lancer le IDJC avec le jack par défaut et la conf du canal par défaut | + | |
- | * Une doc pour accompagner tout ça | + | |
- | * On peut aussi imaginer une distribution Linux cléf en main avec tout ça d' | + | |
- | * On garde aussi en tête que tout ça doit pouvoir être modifié, adapté pour d' | + | |
- | + | ||
- | Donc essayer de regarder toutes les options, de comprendre comment ça fonctionne et de trouver de supers astuces. | + |