Qu'est ce que c'est ?

On ne présente plus radio.blog, le lecteur permettant d'obtenir votre lecteur en ligne, dans ce genre.

Avec Ubuntu, aucun problème pour l'utiliser. Le plus difficile n'étant pas de l'installer, mais de convertir facilement les fichiers au bon format

Installation du lecteur

Je récapitule cette étape, pour les mal-comprenants.
Commencer par télécharger l'archive à partir du lien de cette page et décompressez là dans un répertoire.
Ce dernier va contenir 2 répertoires : create.sound et sounds

Sur votre serveur, créez un répertoire destiné à contenir votre lecteur et les fichiers audio que vous y mettrez, par exemple sounds (pour suivre à la lettre le tuto officiel) et placez-y les fichiers playlist.php et crossdomain.xml

Pour obtenir un lecteur intégré dans une page dédiée (qui ne contiendra que le lecteur), créez un fichier radio.html et insérez le contenu suivant :

<html>
<body>
<script type="text/javascript" src="http://stat.radioblogclub.com/radio.blog/radio.blog.js"></script>
<script type="text/javascript">
RadioBlog.basepath = 'http://stat.radioblogclub.com/radio.blog/';
RadioBlog.playlist = 'http://www.domain.com/sounds/playlist.php'  //Lien vers votre playlist.php
RadioBlog.width = '300px'  //hauteur de la radio
RadioBlog.height = '500px'  //largeur de la radio
  //options du lecteur, selon vos préférences
RadioBlog.color.body = '#ECECEC'  //couleur du corps
RadioBlog.color.border = '#BBBBBB'  //couleur des bordures
RadioBlog.color.button = '#999999'  //couleur des boutons
RadioBlog.color.player_text = '#666666'  //couleur du texte de l'interface
RadioBlog.color.playlist_text = '#666666'  //couleur du texte de la liste de lecture
  //options du lecteur, selon vos préférences (remplacer le 0 par 1 pour activer)
RadioBlog.shuffle = '0';  //lecture aléatoire
RadioBlog.crossfader = '0';  //fondu entre les titres
RadioBlog.replay = '0';  //lecture en boucle
RadioBlog.cover = '0';  //fenêtre d'affichage des pochettes
RadioBlog.start();
</script>
</body>
</html>
Il ne vous reste qu'à mettre ce fichier dans le même répertoire sounds du serveur.

Félicitations, votre lecteur se trouve maintenant à l'adresse http://www.domain.com/sounds/radio.html

Vous pouvez aussi intégrer ce code dans une page existante, en prenant soin d'enlever les balises

<html>
<body>
</body>
</html>
qui sont normalement déjà présentes.

Traitement des fichiers audios

Ici, c'est encore très simple, pourvu que l'on trouve les outils adéquats, les scripts fournis avec le lecteur n'étant malheureusement compatibles qu'avec le système d'exploitation de Redmond.

J'ai tenté d'utiliser de nombreux scripts trouvés sur le web, mais sans franc succès, toujours un truc qui cloche, entre ceux qui ne supportent pas les noms de fichiers contenant des espaces, ceux qui produisent des fichiers ne passant pas à la bonne vitesse etc...

Celui que j'ai adapté puis adopté est le plus court, et le plus efficace
ouvrez un fichier vierge et insérez ce code :

#!/bin/bash

mkdir sounds
for song in *.mp3;do
       lame -h -b 64 -k "${song%mp3}mp3" "sounds/${song%mp3}mp3";
done 
enregistrez-le sous un nom explicite, convertisseur_radioblog.sh par exemple, et rendez le exécutable.

Vous pouvez maintenant placer une copie des fichiers audio dans le repertoire create.sounds, placer le script dans le même répertoire et le lancer. Il va réencoder les fichiers avec le bon bitrate et les enregistrer dans le répertoire sounds

Ces fichiers sont à exporter dans le même répertoire sounds du serveur. Si vous les placez dans des sous-dossiers, celà créera autant de liste de lectures qu'il y a de repertoires.

Pour l'instant, les tags ne sont pas gérés. Le nom du titre dans le lecteur est simplement le nom du fichier. Easytag permet de renommer automatiquement les fichiers au nom adéquat

Si vous êtes complètement réfractaires aux scripts, vous pouvez reproduire cette manip avec les convertisseurs graphiques comme SoundConverter ou xcfa