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.

Créer un script PAL

La création d’un script PAL s’effectue en 4 étapes seulement.

1. Activez le bloc PAL scripts dans l’option Menu > Window > PAL scripts.

2. Cliquez sur le bouton (“+“) pour ajouter un script.

3. Entrez le chemin où vous voulez sauvegarder ce script et cochez la case permettant la création du fichier.

4. Votre fichier PAL est désormais créé, il ne vous reste plus qu’à double-cliquer dessus pour lancer l’éditeur PAL.

Une fois édité, enregistrer la configuration en cliquant File > Save configuration.

Voilà, votre script PAL est désormais créé !

J’ai sous la main quelques scripts faciles à éditer qui sont assez utiles si vous souhaitez automatiser un peu la création de playlists.

Vous avez un projet WordPress ou WooCommerce en tête? Transformez votre vision en réalité avec mon expertise reconnue.

Parlons de votre projet dès aujourd'hui »

Articles conseillés :

39 pensées sur “SAM Broadcaster : création de scripts PAL”

  1. bonjour et merci pour ce code bien pratique .
    Pouvez vous m expliquer comment faire si les musiques sont stockées sur un autre disc dur sur le pc que là ou est installé Sam Broadcast svp ?

    merci d avance

    Reply
  2. salut matt ,merci pour le script ,helas ce dernier ne marchait plus avec moi ,il m’indique compilé et nul erreur n’est généré et apparait en fonctionnement mais se ne sont pas les fraguements audio que j’ai choisis qui sont joués seul celles stockeé dans history ,merci pr votre reponse ,aurevoir

    Reply
  3. @ skudfm : il faut importer les chansons dans la catégorie Tracks : dans la fenêtre Playlist, aller dans le dossier Tracks et appuyer sur la flèche du + vert. Il faut ensuite sélectionner les morceaux ou le répertoire à importer.

    @ youssef : il se peut que le fichier soit corrompu. Il suffit alors de le recréer et de ré-enregistrer. Bien veiller également à ce que la catégorie Tracks soit bien à jour de ce que vous voulez jouer.

    Reply
  4. salut matt ,merci d’avoir repondu mais le probleme persiste ,j’ai enregistré les deux scripts dans 2 fichiers separés .pal ,leur etat ds la fenetre pal script m’indique “waiting for 4 trucks to play ”
    l’autre de meme “waiting for 1 trucks to play ”
    voila les changements que j’ai porté au 1er script

    PAL.Loop := True ;
    CAT['Tracks'].QueueBottom(smLemmingLogic,EnforceRules) ;
    CAT['Station IDs (All)'].QueueBottom(smLRP,NoRules) ;
    repeat
        PAL.WaitForPlayCount(1) ;
    until Queue.Count 

    et j’ai ajouter mes fichiers audio ds trucks et ds Station IDs (All)comme indiqué merci pr vos explications,et si possible y’a t il une maniere de diffuser des reportages depuis l’exterieure c.a.d moi et un autre pr plus de professionalisme aucune indication sera la bien venu ,merci encore.

    Reply
  5. salut matt,
    stp je demande de bref reponses a ces questions:
    1-lister sa radio dans audiorealm est il payant ou bien gratuit.
    2-dans la partie station details dans je n’arrive pas a completer l’info sur AIM et ICQ # ,ou pui’je les retrouver.

    merci d’avance coordialement

    Reply
  6. Salut youssef,

    Pour vérifier que le script PAL fonctionne bien :
    1. crée un nouveau script PAL vierge et copie le script dedans.
    2. compile-le et enregistre-le.
    3. importe tes fichiers dans la catégorie Tracks.
    4. lance le menu Tools > Maintenance > Verify songs pour vérifier que toutes les chansons sont accessibles. Cela devrait fonctionner sans problèmes.

    Pour diffuser des reportages depuis l’extérieur – il faut enregistrer le reportage puis le diffuser à l’antenne. On ne peut pas véritablement faire du 100% direct.

    Je n’ai pas listé ma radio dans Audiorealm parce que le principe me semble un peu obscur : la documentation est assez floue et on ne sait pas bien s’il y aura quelque chose à payer au bout du compte. Autant dire que cela ne vaut pas vraiment le coup, d’autant plus qu’Audiorealm recense principalement des radios US.

    Pour rentrer tes coordonnées, il suffit de remplir les informations dans File > Configuration > Station details.

    Reply
  7. Bonjour,

    Je recherchais des infos sur Sam The B.
    J’en ai déjà trouver ici.
    Quelqu’un a-t-il déjà mis plusieurs programmes radios différents avec Sam qui doivent tourner sur le même PC et envoyer en streaming ?
    Merci par avance de vos réponses d’experts.

    Reply
  8. bonjour,

    J’ai un petit problème, mon script fonctionne qu’a moitier.
    De temps en temps il n’ajoute que des musiques et pas de jingles, apres il s’arrete tout seul (par dans l’execution) mais il n’ajoute aucune musique dans la Queue :S

    Je vais essayer de faire ce que tu as dis, mais c’est très bizzar :S

    Si non chapeau, car tu es un des rares sites qui parle de SAM ;)

    merci ;)

    Reply
  9. Salut vtnet,

    Essaie de recréer ton script PAL et de l’enregistrer sous un autre nom, il arrive qu’il se corrompe avec l’usage.

    Merci pour le compliment :)

    Reply
  10. Bonjour, pouvez récapitulez l’utilité de ce script ? et est-il possible de creer des listes de diffusion aléatoire ? du style: jingle, musique, jingle ???

    Merci d’avance de votre aide.

    Reply
  11. bonjour,

    effectivement grace a un tel script vous pouvez mettre une musique un jingle une musique …

    pour la liste de diffusion aleatoire, pour mois cela se fait automatiquement avec le script qui met musique/jingle/musique

    bye

    Reply
  12. Je voudrais savoir comment on fais pour enregistrer la chanson si on l’accélaire car moi sa marche pas.Meme si je l’enregistre, la chanson reste normale. J’ai besoin d’aide.Merci d’avance.

    Reply
  13. Bonjour,

    Quelqu’un pourrai-t-il me dire comment je peux sortir un listing des chansons jouées par le SAM ( la playlist des chansons jouées quoi)

    Merci d’avance

    Wallace

    Reply
  14. Salut Ludovic,

    J’ai écrits ces scripts PAL pour mes propres besoins, je n’ai pas vraiment d’autres idées de script. Ceux-là me permettent d’automatiser les playlists et jingles.

    Reply
  15. Merci de ta réponse. Moi j’avais pensé a un script de decrochage, exemple, une emission de un des DJ de Toulouse commence et grace au script pal il c’est a quel heure le faire et si pas de son de l’autre coté au bout d’un moment de reprendre la playlist du SB.

    Un autre du style de celui ci que tu as proposé pour le titrage dans le player, un message a chaque changement d’emission exemple faire apparaitre 10 Minutes avant que prochainement Rave partie commence a la fin de celle ci le prochain programme.

    Sur le site de SB moi l’anglais pas trop pour moi.

    Reply
  16. Bonjour,

    Je gère la radioweb du RIAQ ( http://www.riaq.ca) et certaines émissions doivent partir à heure fixe. J’utilisais le «Event Scheduler» de Sam 4, mais ce n’est pas fiable! J’ai trouvé la programmation suivante que j’ai adaptée. Je clique sur RUN dans «PAL script» et ça débute à l’heure tel que prévu. Seul problème: il arrive que l’émission passe 2 fois de suite! Quelqu’un peut aider ?

    René

    
    var P    : TPlayer;
    PAL.Loop := True;
    var mytime : DateTime;
    var I : Integer;
    
    var start_time, end_time : DateTime;
    
    mytime := now;
    start_time := T['08:59:00'];
    end_time:= T['08:59:20'];
    
    {Check if this is the right day of the week}
     if DayOfWeek(Now) = Thursday then begin
    
           if( mytime >= start_time) and (mytime <= end_time) Then begin
    
    {## Detect the empty player and queue a station ID in it}
    P := IdlePlayer;
    if P  nil then begin
    
     {## Detect the active player and start the fade-out}
    
    
         Queue.addfile('http://www.riaqmedia.com/MP3/2008/carrefour.mp3',iptop);
    
    
     P := ActivePlayer;
     if P  nil then P.FadeToNext;
             { Wait a while to make sure time is AFTER end_time }
            PAL.WaitForTime(T['+00:01:00']);
    
                 end;
          end;
    
    end;
    
    Reply
  17. Bonjour,

    je travaille au lancement de la webradio de mon école, on utilise sam et music 1 mais je ne comprends rien quand on me parle de script.

    Comment dois-je faire pour exporter de music 1 jusqu’à Sam ?

    Merci

    Reply
  18. Salut Geoffrey : je ne connais pas du tout music1, désolé.

    Note : j’ai déplacé certains commentaires vers les articles concernés pour plus de clarté.
    Reply
  19. salut Matt,

    je reviens à nouveau pour te demander quelque chose au risque que le sujet existe déjà mais j’ai pas trouvé (désolé si c’est le cas) je suis confronté a un problème d’affichage de jaquette sur la page playlist de mon site.En effet après avoir interoger mon hébergeur shoutcast, il m’a précisé qu’il me suffisait d’englober tout ça dans le tag iD3 de mes mp3 et lors de mes diffusions la jaquette apparaitrait ok , dans mon SAM j’ai fait le test en prenant un titre je suis allé dans info song et je lui ai attribué via amazone la jaquette ça pas de prob puis j’ai actualisé le tag et ensuite j’ai envoyé ce titre en direct.Mais là vérification faite la jaquette n’apparait pas sur ma page playlist! Que faire ?? Dois-je activer quelque chose sur le soft mais ou ? Dans l’encoder ? Je ne sais pas j’ai cru lire quelque part une histoire de script pour ça ce qui m’étonne …qu’en penses-tu ?

    ps: tous mes mp3 sont taggés avec les jaquettes stockées sur mon HD , elles apparaissent bien sur lors de la lecture dans la fenêtre de SAM
    Amicalement,
    j-yves

    Reply
  20. Salut jyes,

    Je ne me suis pas encore penché sur l’affichage des pochettes sur un site. A l’époque, cela avait l’air bien compliqué quand on n’utilisait pas le site livré avec SAM.

    Il y a une option qui concerne les pochettes dans SAM > General > Local Picture directory. Je l’ai utilisé une fois : à chaque chanson jouée, SAM récupérait la pochette chez Amazon, remplissant le disque d’images qui ne me serviront jamais. Du coup, j’ai abandonné cette option.

    J’écrirai un article si jamais je trouve une alternative qui ne demande pas trop de ressources.

    Reply
  21. salut matt,

    peux-tu me dire comment faire pour que ma playlist jouée en mode “auto dj” (elle comporte environ 2000 titres) ne s’arrêtes pas ! car au bout d’un certain moment je me retrouve en mode queue !! Et à la fin elle s’arrête…

    merci,

    jyes

    Reply
  22. Salut jyes,

    J’ai été confronté à ce problème hier soir, à ma grande surprise ! J’ai édité les options de SAM > Config > Playlist rotation rules > Clockwheel logic module et j’ai ajouté un ReScan du répertoire où se trouvent mes chansons.

    Je n’ai plus qu’à attendre et voir si cela fonctionne.

    Autre solution manuelle : relancer le script PAL de playlist et se remettre en mode auto-DJ.

    Reply
  23. Bonjour Matt,
    Y’orait-il un script par chez toi qui permettrait de rescaner un répertoire donné et de d’ajouter les morceaux qui ne sont pas présent d’une catégorie donnée et de les rajouté dans celle ci ?
    Merki!

    Reply
  24. Salut Etann86,

    Pour scanner automatiquement un répertoire ainsi que tous ses répertoires et ajouter le contenu à SAM, tu peux utiliser cette commande dans un script PAL :

    DIR['g:\music\'].Rescan;
    Reply
  25. Re salut,
    Ce bout de script scan et ajoute à la file d’attente!
    Mais puis-je scannet ajouter les nouveau fichier dans une catégorie défini?
    Par exemple si je rajoute un nouveau répertoire dans ma catégorie “SmoothJazzé, comment lui dire d’ajouter ce qu’il a scnné dans ma catégorie smoothjazz?

    Reply
  26. Rebonjour Matt,
    J’ai vu dans la doc de pal qu’on pouvait via un script, modifier le volume de chaque des deck avec une propriété volume.
    Sais-tu comment ça se programme ?
    decka.volume = 255;
    DeckB.volume = 100;
    A cose de mon handicap visuel, je ne peux pas modifié le volume à la main et cette méthode m’arrangerai.
    Merci à toi

    Reply
  27. Salut Etann86,

    Je ne sais pas comment on peut modifier le volume avec un script PAL. Je touche rarement au volume (qui est réglé à la moitié), je laisse aux auditeurs le soin de régler le son comme ils veulent.

    Reply
  28. Salut Matt,
    Encore une p’tite question !!!
    Le big boss de Sam :)
    Voilà, tout fonctionne à peu près correctement sauf qu’au bout de 2 ou 3 jours, la lecture s’arrête!
    Y’at-il un moyen de détecter l’arrêt du deck et de le remettre en play s’il est arrêté, plus de X Secondes ?
    Merci !

    Reply
  29. Bonjour Matt,

    j’ai vu que tu as laissé un commentaire, ou tu aborde le sujet, concernant le rescan d’un dossier.

    Je souhaiterais savoir si il serait possible que SAM, scan le dossier dans lequel il pioche les fichiers pour qu’il soit maintenu à jour.
    De cette façon, je n’aurais qu’a ajouter mes fichiers et il en tiendra compte pour sa programmation, sans avoir besoin à chaque fois de supprimer le répertoire et d’y ajouter le dossier.

    Imaginons un dossier “Dance” par quel commande devrais-je appeler le scan automatique avant d’en extraire les fichiers?

    Merci d’avance pour la réponse, si cela est possible bien évidement.

    Bonne journée ;)

    Reply
    • Bonjour Matt,

      Je pense que tu es passé a côté de ma question, celle-ci à été posté pendant la période ou le nom de domaine étais indisponible, à moins que tu n’ai peut-être pas de réponse à ma question.
      Je me permet de la reposer ^^ :
      Penses-tu qu’il serait possible que le script scan automatiquement un répertoire avant qu’il ajoute les titres dans la “Queue” ?

      De cette manière, je n’aurais qu’a ajouter régulièrement mes fichiers dans les répertoires respectif et il seront automatiquement pris en compte sans avoir a les ajouter au fur et a mesure dans la base de SAM.

      Merci pour la réponses ou au moins de sa lecture ! lol
      A ++ ;)

      Reply
      • Salut Ulrich,

        Essaie ceci :
        1- crée un script PAL
        2- mets-cette ligne de code :

        SUBDIR['c:\music\'].Rescan;

        3- sauvegarde le script PAL et lance-le.

        Cela scanne un répertoire ainsi que tous ses sous-répertoires et les ajoute à la playlist normalement. Pour ajouter les fichiers trouvés à la suite de ta liste de lecture, rajoute cette ligne :

        SubDir['c:\music\'].QueueBottom(smWeighted, EnforceRules);

        C’est à tester (je lance SAM sous linux avec Wine et il a un peu de mal avec les chemins des lecteurs), sous Windows cela devrait fonctionner.

  30. Bonjour,voila j’utilise sam depuis maintenant un an ,et je vous remerci de tous vos bon conseil afin de bien l’utiliser !
    Une petite question me trotte depusi le début de mon utilisation et j’espére vraimenent que vous allez pouvoir m’aider!
    J’utilise sam pour creez mes playlist que je diffuse ensuite avec un autre procédé ! y a t’il moyen d’enregistré les playlists enchainé ?
    Il y a bien la fonction ” enregisté” mais il me sépare les titres à chaque fois !!
    Merci de votre aide !!

    Reply
  31. Salut SAM,

    J’utilise SAM Broadcaster pour une diffusion 24h/24. Je souhaiterai insérer des jingles entre les chansons. C’est la raison pour laquelle j’ai copié le script Pal que tu as proposé.
    Ce dernier répond à mes besoins, mais le seul soucis c’est que le jingle se déclenche en coupant la chanson suivante.

    En schématisant la situation :

    Lorsque la chanson n°1 se termine, la chanson n°2 vient à son tour.Mais au moment où la chanson n°2 commence, le jingle se déclenche et coupe cette dernière. Et au lieu de reprendre la chanson n°2, qu’il a coupé auparavant, ça passe directement sur la chanson n°3.

    J’espère que tu aurais une solution à m’apporté. Merci

    Reply

Opinions