Radio ZOZO est une flash radio diffusant des morceaux libre de droits.
L'ensemble des scripts permettant le fonctionnement de la Radio sont téléchargeables et facilement adaptables pour d'autres projets.

Conception : JKP
Code Source : Kro de la Bestiole + JKP 


***----------------------------------------------------------------------------------------------------------***
Comment peut on utiliser ces scripts
L'ensemble des scripts sont sous licence GPL. Voir le fichier GPL.txt pour une copie de cette licence.
***----------------------------------------------------------------------------------------------------------***

***----------------------------------------------------------------------------------------------------------***
Certains fichiers ne sont pas lus, quel est le problème?
L'application flash ne lit pas les charactéres exotiques européens àçéèêëîïôöùü, il faut donc les remplacer par des charactères plus courants.
Ce script bash permet de normaliser les titres:

#!/bin/bash
for i in * ; do mv "$i" `echo $i | tr "&@?àçéèêëîïôöùüÂÇÉÈÊËÎÏÔÖÙÜ " "___aceeeeiioouuACEEEEIIOOUU_"` ; done
***----------------------------------------------------------------------------------------------------------***

***----------------------------------------------------------------------------------------------------------***
Comment obtenir le même niveau sonore pour tous les MP3s
Avec le logiciel mp3gain sous LINUX
En ligne de commande: mp3gain -r *.mp3
***----------------------------------------------------------------------------------------------------------***

***----------------------------------------------------------------------------------------------------------***
Comment est crée la playlist de la radio?
La playlist est crée de façon dynamique par la fonction playlist.php

<?php

function ecrire_jingle()
{
        echo "\t";
        echo "<chanson fichier=\"jingle.mp3\""." />";
        echo "\n";
}
function ecrire_playlist(&$j,&$nbre_morceaux,&$fichier_ligne)
{
        for($i=0; $i != $nbre_morceaux ; $i++)
                        {
                                $id = rand(0,$j);
                                $chanson= rtrim($fichier_ligne[$id], " \n.");
                                echo "\t";
                                echo "<chanson fichier=\"".$chanson."\" />";
                                echo "\n";
                        }
}
    // prend le nombre de ligne du fichier
        $fichier_ligne = file("liste_des_morceaux.txt");
        $j = count($fichier_ligne)-1;
        $nbre_morceaux = 6;

//             // initialise et prend un nombre aleatoire entre 0 et $i:
        srand((double)microtime()*1000000);
        echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
        echo "\n";
        echo "<playlist>";
        echo "\n";
        for($k=0; $k != 20; $k++)
        {
        ecrire_jingle();
        ecrire_playlist($j,$nbre_morceaux,$fichier_ligne);
        }
        echo "<playlist>";
        echo "\n"
?>

Ce programme crée une playlist de six morceaux suivi d'un jingle, le tout répété 20 fois.
***----------------------------------------------------------------------------------------------------------***

***----------------------------------------------------------------------------------------------------------***
Qu'est ce que le fichier liste_des_morceaux.txt?
Le fichier liste_des_morceaux.txt contient les fichiers MP3.
Il se crée à partir de la commande :
ls -la *.mp3 > liste_des_morceaux.txt
***----------------------------------------------------------------------------------------------------------***