Un projet open source épuré

Le développeur Runxi Yu a publié sur la plateforme Codeberg le code source de « tunecat », un logiciel de radio internet qu'il décrit comme « simple et idiot ». L'application, écrite en Go à 99,2 % (le reste étant du script Shell), vise à offrir une solution de diffusion audio légère et facile à déployer.

Selon le fichier README du projet, tunecat se distingue par son absence de dépendances externes pour les codecs : il utilise exclusivement le format Opus à 128 kbps, ce qui évite tout transcodage à la volée. Le logiciel gère également le protocole ICY (le protocole historique de Shoutcast) pour la compatibilité avec les lecteurs audio standards.

Fonctionnalités et usage

L'outil s'appuie sur un répertoire local de fichiers .opus qu'il diffuse en continu. Il peut être configuré pour écouter sur une adresse et un port donnés, et inclut un module IRC : il peut rejoindre des canaux IRC, s'identifier via CertFP (certificat TLS) et NickServ, et diffuser les métadonnées de la piste en cours.

L'auteur recommande d'utiliser le script opusify fourni pour convertir au préalable l'ensemble des morceaux en Opus 128 kbps, puis de placer un reverse proxy devant le service pour la production.

Une philosophie de simplicité

Runxi Yu justifie la création de ce nouveau logiciel par plusieurs motifs : une base purement Go (pas d'interface avec des bibliothèques natives, donc facilité de déploiement), une légèreté totale (pas de transcodage), et un support de base pour ICY. Le projet s'inspire lourdement de deux autres radios open source : MeteorLight et Kirika, et reprend notamment le code de pagination Opus de Kirika.

La licence choisie est la BSD à deux clauses, une licence permissive qui autorise la réutilisation et la modification du code.

Une instance de démonstration

Une instance de démonstration est accessible à l'adresse tunecat.runxiyu.org. Elle diffuse actuellement « Classical Music Mix », une compilation musicale placée dans le domaine public (CC Public Domain Mark 1.0) disponible sur Internet Archive. Cette instance est associée au canal #chat du réseau IRC runxiyu.org, un réseau « très chaotique » selon la description du projet.

Conclusion

Tunecat s'inscrit dans la tradition des projets minimalistes open source. Bien que destiné à un public technique, il illustre une approche pragmatique de la diffusion audio sur internet : peu de dépendances, aucune concession sur la qualité (Opus 128 kbps), et une intégration IRC qui pourrait plaire aux communautés en ligne. Le code est accessible sur Codeberg pour quiconque souhaite l'essayer ou le modifier.