Salut les devs,

Je prépare bien sûr notre inscription pour ce sympathiqué trophée.
Voici une proposition de présentation. C'est probablement plus long
que demandé. J'ai appuyé sur les attentes du jury: innovation,
quality/convivialité et modularité/communauté.

===
Liquidsoap est un logiciel de génération de flux audio, offrant un éventail de
possibilités et une flexibilité inégalées. Son domaine de prédilection est
la radio web, mais son utilité va déja au delà.

La conception de Liquidsoap repose sur plusieurs abstractions. D'abord, une
notion de flux audio qui peut être généré depuis un fichier, une playlist, un
flux externe ou encore une carte son, mais aussi composé à partir d'autres flux
à l'aide de nombreuses opérations, du choix au mixage interactif en passant par
les traitements audio. D'autres abstractions comme la notion de requête ou de
protocole permettent de traiter de façon transparente des fichiers distants ou
même complètement virtuels.

Toutes ces possibilités réunies font de Liquidsoap un outil aux possibilités
inégalées dans son domaine. Mais l'intérêt de Liquidsoap réside au moins autant
dans son interface utilisateur, qui permet de combiner simplement et
précisemment
les fonctionalités requises.

Liquidsoap se présente en effet comme un langage de script, avec pour fonctions
prédéfinies les diverses opérations de génération et traitement de flux.
L'exécution d'un script va définir la chaîne (ou plutôt le graphe) de
production du flux, qui sera
ensuite mise en marche. Le langage se veut simple et concis. Il est
statiquement typé et infère les types: le typage évite les erreurs mais est
aussi le support essentiel de la documentation (disponible via "liquidsoap -h
<fonction>" ou sur http://savonet.sourceforge.net/wiki/LiqReferenceSVN).

Le langage de script ainsi que son système de type constituent un développement
original, présenté dans un article aux Journées Francophones des
Langages Applicatifs 2008.
Du point de vue de la modularité, Liquidsoap offre de nombreuses interfaces (AO,
ALSA, Jack). Enfin, de nombreux composants du projet sont distribués
séparemment comme des librairies OCaml, dans l'espoir de contribuer à la
communauté.
=================

Qu'en pensez vous ?

Répondre à