Script PAL pour SAM Broadcaster : jouer un style de musique donné pendant un créneau horaire

Un script PAL un peu plus complexe cette fois qui concernera surtout les webradios qui ont des émissions bien déterminées, à heure fixe, avec un créneau horaire bien déterminé.

Les fichiers de chaque style de musique doivent être classés dans les différentes catégories de SAM (fenêtre Playlist > Catégories) : il suffit de créer différents dossiers (instrumental, contemporary et sabbath dans l’exemple suivant) et de placer les fichiers dans ces différents dossiers.


{PAL script : style de musique par créneau horaire par Matt - www.skyminds.net}

{*************************************************************
Définition des variables.
**************************************************************}
PAL.Loop := True;
var mytime : DateTime = now;
var D: Integer;

var start_time_instrumental, end_time_instrumental : DateTime;
var start_time_contemporary, end_time_contemporary : DateTime;
var start_time_sabbath, end_time_sabbath : DateTime;

{*************************************************************
A vous d'ajuster les heures ! Je lance le script 15 minute avant l'heure parce qu'il 
reste toujours 3 ou 4 chansons dans la file d'attente. Si vous souhaitez que cela 
commence à l'heure exacte, il vous suffit d'ajouter la commande Queue.Clear 
**************************************************************}
start_time_instrumental := date + EncodeTime(07,45,00,0);
end_time_instrumental := date + EncodeTime(08,45,00,0);

start_time_contemporary := date + EncodeTime(10,45,00,0);
end_time_contemporary := date + EncodeTime(12,45,00,0);

start_time_sabbath := date + EncodeTime(16,45,00,0);
end_time_sabbath := date + EncodeTime(20,45,00,0);

{*************************************************************
Le script est lancé le Samedi et obéit aux règles catégories/heures.
**************************************************************}
if DayOfWeek(Now) = Saturday then
begin
      if( mytime >= start_time_instrumental) and (mytime <= end_time_instrumental) Then
         begin
            cat['Instrumental'].QueueBottom(smLemmingLogic,EnforceRules);
            PAL.WaitForQueue(1);
         end;
      if( mytime >= start_time_contemporary) and (mytime <= end_time_contemporary) Then
         begin
            cat['Contemporary'].QueueBottom(smLemmingLogic,EnforceRules);
            PAL.WaitForQueue(1);
         end;
      if( mytime >= start_time_sabbath) and (mytime <= end_time_sabbath) Then
         begin
            cat['DemoTracks'].QueueBottom(smLemmingLogic,EnforceRules);
            PAL.WaitForQueue(1);
         end;
end;
Code language: PHP (php)

Lire la suite

SAM Broadcaster : création de scripts PAL

Vous utilisez SAM Broadcaster et vous vous êtes amusés avec la multitude de fonctions qu’il propose ?

Et bien sachez que vous pouvez faire bien plus, en automatisant des tâches avec le langage de script PAL (acronyme pour Playlist Automation Language), langage propre à SAM qui permet de contrôler quasiment tous les aspects de SAM et en particulier les différentes manières d’influencer la logique de rotation des playlists.

En gros, nous allons nous simplifier la vie grâce à quelques scripts PAL.

Lire la suite

Song Displayer Live v2.0

Aujourd’hui, day off. J’ai retouché mon script Song Displayer Live : je me suis rendu compte qu’il fonctionne bien dans un sens mais pas dans l’autre, pour une raison que je ne m’explique pas vraiment. Normalement, il regarde si la playlist a été envoyée sur le serveur et, à defaut, regarde dans les pages jaunes Icecast. Or, à cause de la bande passante hallucinante que ce site consomme, il est plus intéressant de renverser le fonctionnement du script : regarder d’abord dans les pages jaunes et regarder si la playlist existe. Et… ben non, dans l’autre sens il y a un ou deux cojones dans le potage.

Du coup, j’ai réglé le problème en simplifiant le tout : le script est épuré et la version Live ne cherche que le flux disponible dans le répertoire Icecast. Evidemment, se posera un jour un problème lorsque ce répertoire ne répondra plus – je réactiverai alors l’ancienne version du plugin. En attendant, tout le XHTML du bloc radio est créé par la nouvelle fonction, ce qui m’a permis d’ajouter un petit bouton On Air. Oui. Parce que je le vaux bien : Thunderstruck Radio, elle a tout d’une grande !

Song Displayer Live : a webradio feed checker

Webradio feed checker WP plugin

Qui dit nouvelle radio dit nouvelles fonctionnalités, nouveautés et tutti quanti.

Maintenant que Thunderstruck Radio tourne avec SAM Broadcaster un peu plus souvent qu’avec la mouture précédente (qui utilisait Winamp), j’ai dû quelque peu adapter Song Displayer afin que l’affichage des informations du flux soit actualisé en permanence, présentant ainsi le nom de la chanson et de l’artiste au moment même où ils jouent sur la radio.

Song Displayer, à l’origine, fonctionnait de la manière suivante : formatage des données dans un fichier texte, upload de ce fichier sur le serveur, extraction et présentation des données sur le site.

Les infos étaient affichées si la dernière modification du fichier texte était inférieure à 7 minutes. Passé ce délai, la radio était considérée comme offline.

Or, si la webradio tourne quasiment en permanence, on arrive vite à quelques problèmes de bande passante : ce système n’est plus adapté et mieux vaut détecter si le flux est actif au lieu de recourir à la lecture d’un fichier.

J’ai donc retouché Song Displayer pour qu’il regarde dans le répertoire pages jaunes Icecast si le flux s’y trouve. Le script recherche donc le flux et en extrait les infos. Simple et efficace. ^_^

Je n’ai pas sorti publiquement cette version du plugin parce qu’il me semble que peu de gens possèdent une webradio tout en utilisant Song Displayer. Mais peut-être me trompe-je ! Si c’est le cas, dîtes-le moi.

Song Displayer : a WordPress plugin to display on your blog what Winamp or SAM Broadcaster is playing photo

Song Displayer : a WordPress plugin to display on your blog what Winamp or SAM Broadcaster is playing

Song Displayer is a WordPress plugin that displays what is playing in Winamp or SAM Broadcaster on your blog.

How it works

The plugin consists of 4 files.

mp3-in.php is a template for Winamp, used to generate the playlist.

mp3-in-sam.php is a template for SAM Broadcaster, used to generate the playlist.

mp3-out.php is the generated playlist with ID3-tags. This file will be uploaded on your server every time a song plays.

song_displayer.php is the WordPress plugin to be placed into your /wp-contents/plugins/ directory.

Lire la suite

Créer une webradio avec VirtualDJ photo

Créer une webradio avec VirtualDJ

Pour vous les réguliers de ce site et à la demande expresse de Rizzen Mylil, voici un tutoriel expliquant la mise en place d’une webradio avec VirtualDJ.

Voici donc les quelques étapes pour monter votre propre webradio avec ce logiciel.

Temps estimé : 10-15 minutes.

1ère étape : installation de Virtual DJ

Installez VirtualDJ dans le répertoire par défaut et lancez le programme.

Par défaut, Virtual DJ vous affiche la playlist.

Pour configurer les fonctions de diffusion, cliquez sur les boutons Rec > Broadcast qui se trouvent juste en dessous du cross-fader comme dans l’exemple ci-dessous :

Virtual DJ view

Lire la suite

Créer une webradio avec SAM Broadcaster et IceCast photo 2

Créer une webradio avec SAM Broadcaster et IceCast

Pour voir la différence entre une webradio maison montée avec Winamp et Icecast, je me suis lancé dans la création d’une autre webradio qui utilise toujours le serveur IceCast avec cette fois SAM Broadcaster, une solution plus professionnelle (et payante également).

Voici donc les quelques étapes pour monter votre propre webradio avec ce logiciel. Temps estimé : 20-25 minutes.

1ère étape : installation de SAM Broadcaster

Installez SAM Broadcaster dans le répertoire par défaut et choisissez l’option MySQL pour la gestion de vos playlists. D’après mes tests répétés et infructueux, l’installeur ne trouve pas les bases SQL distantes.

J’ai donc utilisé mon installation MySQL existante.

Si vous ne possédez pas MySQL sur votre machine, téléchargez-le et installez avec les options par défaut. L’installation de SAM est maintenant terminée.

Lire la suite

Ajouter un flux MP3 à votre radio IceCast

Nous avons vu comment configurer une web radio IceCast en diffusant en format OGG.

Cependant, l’OGG reste un format d’avant-garde et tout le monde n’utilise pas un lecteur capable de lire ce format.

Le MP3 étant le format de loin le plus répandu, nous allons aujourd’hui voir comment ajouter un flux MP3 en plus de notre flux OGG pour permettre à tous nos auditeurs de se connecter avec leur lecteur favori.

Ajouter un flux prend environ 2 minutes.

Etape 1 : ajouter un encodeur MP3

Winamp encode nativement en Ogg car ce format est open source.

Le format MP3 est protégé par ses créateurs mais le projet LAME a créé des librairies permettant de mettre au point un encodeur libre.

Commencez par télécharger le dernier bundle LAME stable et décompressez l’archive dans le répertoire Winamp : les fichiers doivent être aux côtés de l’exécutable winamp.exe comme ceci :

Fichiers LAME

Lire la suite

WordPress plugin : Song Displayer

Song Displayer est un plugin pour WordPress qui vous permet d’afficher ce que joue Winamp ou SAM Broadcaster sur votre blog en se servant des tags ID3v1 (si disponibles) ou du nom du fichier tel qu’il apparaît dans la playlist dans le cas contraire.

Vous avez aussi la possibilité de faire un lien de ces informations vers votre radio Shoutcast ou IceCast afin de faire partager ce que vous écoutez avec vos visiteurs.

Si Winamp/SAM Broadcaster ne joue pas, le message par défaut s’affiche (“Radio is off”).

Song Displayer is a WordPress 1.x/2.x plugin that lets you display on your blog the song information extracted from your Winamp or SAM Broadcaster playlist using the ID3v1 tags.

It requires the DoSomething plugin for Winamp. You can link up this information to your Shoutcast or IceCast radio so as to share what you are listening to with your readers.

If nothing is playing, a default message is output (“Radio is off”).

Dernière version / Last version : 0.4

Installation

Changelog

v0.4 – added support for SAM Broadcaster.
v0.3 – bug fix version. Now supports WP 1.5+ and up.
v0.2 – initial release

Licence

The script is linkware. Talk about it on your blog/site or hit the donate button :)

Thunderstruck Radio : on air !

Aujourd’hui marque le lancement officiel de ma radio, qui a immédiatement été baptisée Thunderstruck Radio, les puristes reconnaîtront le clin d’oeil.

Thunderstruck Radio

C’est une radio IceCast au format Ogg, lisible par défaut avec Winamp. Le bitrate oscille entre 80Kbps et 120Kbps selon l’utilisation de mon processeur et de ma bande passante (Free dégroupé mais à 5600m+ du DSLAM, cela limite toujours).

Merci à Cyclops l’Irlandais pour avoir fait les 1001 tests possibles et imaginables afin de vérifier que tout fonctionnait correctement.

J’ai vraiment bien fait de changer mon serveur Shoutcast en serveur IceCast car j’ai désormais une meilleure qualité de son pour une consommation de bande passante similaire. Ogg Vorbis, c’est vraiment le top.

Cette radio ne diffuse que du blues – rock – hard/rock – progressive rock – acoustic rock de groupes pour la plupart méconnus du grand public.

Il est donc inutile d’espérer entendre ici les blockbusters formatés des radios FM, ce n’est pas la vocation de cette radio. Le but avoué est la réalisation du concept de la main invisible d’Adam Smith.

Ma connexion me permet d’accueillir 5 auditeurs au maximum donc si vous avez un problème pour accéder au flux, contactez-moi.

Cette radio est personnelle et ne s’adresse qu’à un nombre restreint d’amis. Je me place donc dans le cadre de la diffusion au sein du cercle assez restreint de la famille et des amis.

Mises à jour

Lors de la finalisation du script PHP qui me permet d’afficher ce que j’écoute, j’ai également tweaké les options de Spam Karma, qui fait vraiment du beau boulot pour éliminer tous les spambots qui essaient de polluer ce blog.

Ce faisant, j’ai trouvé la petite option qui permet d’afficher le nombre de spams éliminés automatiquement : voyez la dernière section du menu ^_^.

Si vos commentaires n’apparaissent pas, c’est que Spam Karma les a bouffé étant donné qu’il est maintenant en mode “vorace”. Pensez à vous enregistrer, cela sera plus simple.

J’ai également supprimé deux templates CSS qui n’étaient plus à jour et que personne n’utilisait. La présentation du calendrier a aussi subi un léger lifting et a remonté d’un cran dans le menu. Les archives se trouvent désormais tout en bas.

Autant de changements d’un coup… mais ¿ qué pasa ?