Internet : Webradios et logiciel libre
Posté par dbaelde (page perso, ). Modéré le 08 novembre 2006.
Quel est le rapport entre une grosse webradio étudiante et une petite nouvelle dédiée à la musique libre ? Le logiciel open-source générant leurs flux audio.
Liquidsoap, qui vient de sortir en version 0.3.0, est un langage de script permettant de concevoir simplement des systèmes complexes de flux audio. Ce système étend considérablement les possibilités typiquement offertes. Grâce à lui, construisez la radio de vos rêves. Liquidsoap offre une collection rare de possibilités: mixage de flux, accès transparent aux fichiers distants, playlists dynamiques, émissions live, bot IRC, détection de blanc, multiples sorties, encodage distribué...
Liquidsoap a été développé conjointement à la webradio des élèves de l'École Centrale, RadioPi. Il permet la diffusion continue de playlists dynamiques et de directs, répartis sur huit canaux thématiques, le tout assuré par une solution simple et entièrement libre.
Avec Liquidsoap, une webradio dédiée à la musique libre a aussi vu le jour : Dolebraï. Son but est de faire connaître ce mode de diffusion alternatif et ses artistes, en présentant au public une sélection de morceaux de qualité. Le site web permet d'accéder rapidement aux playlists et aux informations sur les pistes diffusées. Afin d'assurer la qualité de la sélection, les playlists sont faites par les membres du projet. Nous cherchons des partenariats afin d'enrichir sa programmation !
Liquidsoap, qui vient de sortir en version 0.3.0, est un langage de script permettant de concevoir simplement des systèmes complexes de flux audio. Ce système étend considérablement les possibilités typiquement offertes. Grâce à lui, construisez la radio de vos rêves. Liquidsoap offre une collection rare de possibilités: mixage de flux, accès transparent aux fichiers distants, playlists dynamiques, émissions live, bot IRC, détection de blanc, multiples sorties, encodage distribué...
Liquidsoap a été développé conjointement à la webradio des élèves de l'École Centrale, RadioPi. Il permet la diffusion continue de playlists dynamiques et de directs, répartis sur huit canaux thématiques, le tout assuré par une solution simple et entièrement libre.
Avec Liquidsoap, une webradio dédiée à la musique libre a aussi vu le jour : Dolebraï. Son but est de faire connaître ce mode de diffusion alternatif et ses artistes, en présentant au public une sélection de morceaux de qualité. Le site web permet d'accéder rapidement aux playlists et aux informations sur les pistes diffusées. Afin d'assurer la qualité de la sélection, les playlists sont faites par les membres du projet. Nous cherchons des partenariats afin d'enrichir sa programmation !
Liquidsoap (858 hits)
Dolebraï sur peercast (182 hits)
Dolebraï (865 hits)
Radio Pi (828 hits)
Script liquidsoap de Dolebraï (193 hits)
Script liquidsoap de RadioPi (197 hits)
> Lire la dépêche (10 commentaires, moyenne: 2,3).
Vous avez demandé le commentaire #773293.




pas de sorties vers Jack ?
Comme tout lemonde, je me demande si ça correspond à mon projet !
Je travaille à sonoriser le jardin du nombril du monde (swww.nombril.com pour les curieux). Un système de gestion/diffusion de radio est proche de nos besoins: base de données de sons, gestion de playlistes, diffusion simultanées de plusieurs playlistes sur plusieurs sorties, enregistrements live, gestion par plusieurs postes, ... Bref, je me suis penché sur Rivendell (http://www.salemradiolabs.com/rivendell/) qui est assez complet, mais évidemment tellement dédié radio, que certaines choses sont un peu lourdes pour nous.
Liquisoap a l'air prometteur. Et pas trop compliqué. En parcourant la doc je vois que je peux faire des sorties vers Alsa. Pas de Jack en vue ? Et pas de connexion à des bases de données ?
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire. (JP Rosnay, Le 13ème apôtre) http://www.poesie.net/apotre2.htm
[^]Re: pas de sorties vers Jack ?
Réponse simple: non... pas encore. On nous on déja demandé du jack, on a un embryon de code sur le SVN, mais c'est très loin de marcher. Le truc dur c'est de binder la libjack pour OCaml, le modèle d'exécution est très spécial. Je serais ravi de recevoir des contributions dans ce sens (de l'aide sur le RTP serait utile aussi), mais je me rends bien compte que peu de gens sont à même d'interfacer C et Caml.
Pour les bases de données. Il y a quelques temps j'avais implémenté dans liquidsoap le protocole DJ (protocole au même titre que HTTP, FTP, ..) utilisant une connection à une table mysql au format particulier. Ocaml-mysql était demi-bugué, et c'était trop spécifique de toute façon, j'ai donc abandonné. Ce que je conseillerait maintenant est de faire un petit script dans le langage de ton choix pour parler à ta bdd, et interfacer liquidsoap avec ce script. Ils font ça chez radiopi. Si tu veux des détails vois le cookbook sur notre wiki ou maile nous à <savonet-users@lists.sf.net>.
Pour le reste, je suis déja tombé sur Rivendell, qui a l'air très complet. Je n'ai jamais étudié sa conception, ni même essayé. J'ai l'impression que liquidsoap est plus simple, probablement plus facile à étendre, mais étant le développeur j'ai clairement une vision biaisée. En tout cas je suis dispo pour toute question.
[^]Re: pas de sorties vers Jack ?
Petites précisions sur jack. En fait tout dépend du besoin exact. S'il ne s'agit que d'avoir une sortie jack, ça parait jouable pas trop difficilement, en utilisant libjackasyn que je viens de découvrir. S'il faut faire des entrées sorties, ça a l'air encore plus ou moins possible, sauf qu'il y aurait une petite latence, probablement pas gênant dans la plupart des utilisations.
Bref, pourquoi penses-tu à jack exactement ?
[^]Re: pas de sorties vers Jack ?
tu vas rire, mais je ne sais pas (cen'est pas moi qui y pense mais un ingénieur du son)
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire. (JP Rosnay, Le 13ème apôtre) http://www.poesie.net/apotre2.htm
[^]Re: pas de sorties vers Jack ?
Pour le reste, je suis déja tombé sur Rivendell, qui a l'air très complet. Je n'ai jamais étudié sa conception, ni même essayé. J'ai l'impression que liquidsoap est plus simple, probablement plus facile à étendre
Rivendell n'est pasun langage de script ! C'est un ensemble logiciel complet (en C++ avec Qt).
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire. (JP Rosnay, Le 13ème apôtre) http://www.poesie.net/apotre2.htm
[^]Re: pas de sorties vers Jack ?
Vous connaissez Chuck ?
les deux projets ont l'air assez proches
http://chuck.cs.princeton.edu/
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire. (JP Rosnay, Le 13ème apôtre) http://www.poesie.net/apotre2.htm
[^]Re: pas de sorties vers Jack ?
Ouais je suis tombé sur chuck. Ca a son côté sexy avec ses "chucks" dans tous les sens, et les interfaces graphiques de Audicle. Après j'ai aussi l'impression qu'ils utilisent le mot chuck à la va-vite pour plein de concepts pas du tout nouveaux.
En tout cas il me semble que c'est pas le même but que liquidsoap. Ca travaille surtout à bas niveau, complètement orienté vers la composition simple de flux, avec applications au live coding & co. Liquidsoap permet de travailler sur le flux même, mais a aussi une notion, plus "haut-niveau", de piste dans un flux, et permet de travailler sur des meta-données insérées dans le flux. Enfin, un flux peut se tarir puis redevenir disponible. Bref, tous ces trucs qui nous permettent d'agencer différentes sources de musique dans un script liq, passer de l'une à l'autre en fin de piste, réécrire les meta-données, etc.