Week programmering vraag

Voor vragen over Playlist Automation Language.
Plaats reactie
Drhuer

Week programmering vraag

Ongelezen bericht door Drhuer »

Hallo leden van dit forum,

ik ben bezig om een start temaken met de week programmering van ons radio station. nu wil ik even kijken of ik op de goede weg ben en een vraag stellen over onderstaande ;

Code: Selecteer alles

// Realbeatradio Week programmering
// 
// Door		
// voor		Realbeatradio
// versio 0.1
 
PAL.Loop:=True;
PAL.LockExecution;
var QueueTime : Integer = (60*60*500);
var QueueTimeKlassiek : Integer = (60*60*1300);
var QueueTimeCabaret : Integer = (60*60*1300);

// Zondag 0:00 uur

while DayOfWeek(Now) = Saturday and ((Now >= T['23:59:15']) and (Now <= T['23:59:25'])) do
begin
PAL.UnLockExecution;
PAL.WaitForTime(T['23:59:45']);
Queue.AddFile('C:\path waar het nieuws staat\Het Nieuws.mp3',ipTop);
ActivePlayer.FadeTonext;
Queue.Clear;
PAL.LockExecution;
end
Wat ik eigenlijk wil is dat er na het nieuws een jingle gespeeld wordt hoe kan ik dat doen?
alvast bedankt voor de terugkoppeling.
Gebruikersavatar
Gerrit
Moderator
Berichten: 883
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 2018.7
Database: MySQL
Windows: 10
Locatie: Veenendaal
Contacteer:

Re: Week programmering vraag

Ongelezen bericht door Gerrit »

PAL.WaitForTime(T['23:59:45']);
Deze code zorgt ervoor dat het nieuwe uur gaat starten.

En zo kun je een jingle ervoor of erachter zetten:

Code: Selecteer alles

while DayOfWeek(Now) = Saturday and ((Now >= T['23:59:15']) and (Now <= T['23:59:25'])) do
begin
PAL.UnLockExecution;
PAL.WaitForTime(T['23:59:45']);
Queue.AddFile('C:\path waar de jingle staat\Uursluiter.mp3',ipTop);
Queue.AddFile('C:\path waar het nieuws staat\Het Nieuws.mp3',ipBottom);
Queue.AddFile('C:\path waar de jingle  staat\Uuropener.mp3',ipBottom);
ActivePlayer.FadeTonext;
Queue.Clear;
PAL.LockExecution;
end
Gerrit.
Vroeger was ik een twijfelaar, ik ben daar nu niet meer zo zeker van.
en
Ik houd van kritiek, maar ik moet het er wel mee eens zijn.
Drhuer

Re: Week programmering vraag

Ongelezen bericht door Drhuer »

Gerrit schreef:
PAL.WaitForTime(T['23:59:45']);
Deze code zorgt ervoor dat het nieuwe uur gaat starten.

En zo kun je een jingle ervoor of erachter zetten:

Code: Selecteer alles

while DayOfWeek(Now) = Saturday and ((Now >= T['23:59:15']) and (Now <= T['23:59:25'])) do
begin
PAL.UnLockExecution;
PAL.WaitForTime(T['23:59:45']);
Queue.AddFile('C:\path waar de jingle staat\Uursluiter.mp3',ipTop);
Queue.AddFile('C:\path waar het nieuws staat\Het Nieuws.mp3',ipBottom);
Queue.AddFile('C:\path waar de jingle  staat\Uuropener.mp3',ipBottom);
ActivePlayer.FadeTonext;
Queue.Clear;
PAL.LockExecution;
end
Gerrit.
Even kijken of ik het goed begrijp;
regel 1: is eigenlijk de starttijd van het script (ongeveer 15 seconden laadtijd)
regel 2: zorgt ervoor dat er iets geladen wordt
regel 3-6: deze laadt de mp3's in de queue
regel 7 : zorgt ervoor dat het actieve deck uitfade en de volgende laadt
regel 8 : maakt de queue weer leeg voor "auto dj"

Nu heb ik het volgende gemerkt ;

ik heb een scriptje draaien wat ervoor zorgt dat er een mp3 wordt gedraaid met "het is xx uur" alleen die loopt niet lekker als het nummer voor de queue over het uur heen gaat. is dit op te lossen. Want als dit niet goed gaat valt er een lange stilte. verder loopt het jingle scriptje niet lekker ; soms pakt hij vaak dezelfde maar daar maak ik wel een andere topic van of daar ga ik wel op zoeken.

Verder is het mogelijk om dag scripts te maken bv maandag.PAL en deze respectievelijk te laten draaien op de goede tijd. moet ik dat met scripts doen of ES? ik wordt daar niet helemaal wijs uit.

Alvast bedankt. hoop dat dit ook voor andere forumleden helpt.
Gebruikersavatar
Gerrit
Moderator
Berichten: 883
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 2018.7
Database: MySQL
Windows: 10
Locatie: Veenendaal
Contacteer:

Re: Week programmering vraag

Ongelezen bericht door Gerrit »

ik heb een scriptje draaien wat ervoor zorgt dat er een mp3 wordt gedraaid met "het is xx uur" alleen die loopt niet lekker
Mag ik vragen waarom je een apart script hebt lopen voor de tijdmelding ?
Die kun je toch ook in de weekscript zetten (verwerken) !
Verder is het mogelijk om dag scripts te maken bv maandag.PAL en deze respectievelijk te laten draaien op de goede tijd
Dat is toch niet nodig met een weekscript ! de naam zegt het al "Weekscript" 7 dagen lang, dus ook de maandag !

Gerrit.
Vroeger was ik een twijfelaar, ik ben daar nu niet meer zo zeker van.
en
Ik houd van kritiek, maar ik moet het er wel mee eens zijn.
Drhuer

Re: Week programmering vraag

Ongelezen bericht door Drhuer »

waarom ik heb een script lopen met tijden ..... dit script heb ik als eerste geprobeerd en dat werkt best goed (en er zaten mp3's bij die redelijk prof. oorden)=om naar te luisteren.

Ja das waar...alleen is het denk ik handiger om per dag te programmeren ... als je dan de programmering om wilt gooien dan hoef je enkel het dagscript aan te passen. + als er dan wat fout gaat loopt de rest wel (denk ik)

Maar ik heb nu dit draaien; (deze loopt op zichzelf goed alleen de timing is niet helemaal goed..dwz als er een nummer is gestart begint ie niet exact om/op het uur.)


Code: Selecteer alles

 // 01 uur `s nachts
    while (Now >= T['00:00:01']) and (Now <= T['00:59:59']) do

begin
  PAL.WaitForTime(T['01:00:00']);
  Queue.AddFile('c:\01.mp3',ipTop);
  Queue.Addfile('c:\nieuws\wereldnieuws.mp3',iptop);
     ActivePlayer.FadeToNext;
end;
Gebruikersavatar
Gerrit
Moderator
Berichten: 883
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 2018.7
Database: MySQL
Windows: 10
Locatie: Veenendaal
Contacteer:

Re: Week programmering vraag

Ongelezen bericht door Gerrit »

Maar ik heb nu dit draaien; (deze loopt op zichzelf goed alleen de timing is niet helemaal goed..dwz als er een nummer is gestart begint ie niet exact om/op het uur.)
Dat klopt, je laat hem om 01:00:00 starten, maar daar moet je de tijd van de 01.mp3 nog wel even aftrekken, dus als de 01.mp3 bijv. 10 sec. lang is dan moet je het script laten starten op 12:59:50 !! en dan is het nieuws wel precies op het hele uur.
alleen is het denk ik handiger om per dag te programmeren ... als je dan de programmering om wilt gooien dan hoef je enkel het dagscript aan te passen.
En dat gaat perfect met een weekscript !! iedere dag, ieder uur, iedere minuut van het weekscript kun je aanpassen !

Ik zal je even een voorbeeld geven van een weekscript zoals wij vorig jaar gebruikten bij MidlandFM, dit is een "oudtje" want het is inmiddels alweer diversen keren aangepast en uitgebreid.

Ik denk dat je zo'n script bedoel, waar je iedere dag en ieder uur kunt aanpassen.

Gerrit.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Vroeger was ik een twijfelaar, ik ben daar nu niet meer zo zeker van.
en
Ik houd van kritiek, maar ik moet het er wel mee eens zijn.
Drhuer

Re: Week programmering vraag

Ongelezen bericht door Drhuer »

ik ga even kijken of ik hem snap kom erop terug.... maar volgens mij is dit wel wat ik bedoel.....super bedankt
Gebruikersavatar
Gerrit
Moderator
Berichten: 883
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 2018.7
Database: MySQL
Windows: 10
Locatie: Veenendaal
Contacteer:

Re: Week programmering vraag

Ongelezen bericht door Gerrit »

Wij draaien met dit script nu bijna twee jaar en het heeft ons nog nooit in de steek gelaten, en als er wat fout gaat dan heb je nooit stiltes het blijft altijd muziek spelen !

Als er vragen zijn dan hoor ik het wel,

Gerrit.
Vroeger was ik een twijfelaar, ik ben daar nu niet meer zo zeker van.
en
Ik houd van kritiek, maar ik moet het er wel mee eens zijn.
Drhuer

Re: Week programmering vraag

Ongelezen bericht door Drhuer »

Super bedankt...... ik wilde het script ff uitprinten maar dat was 166 kantjes hahahahahah ....pff duurt dus wel ff voordat ik daar doorheen ben maar ik ga dit weekend waarschijnlijk een beginmaken.

maar luister maar eens naar www.realbeatradio.nl dan hoor je wat ons probleem is (op het hele uur en na 5 nummers)


1) heb nu 2 scripts draaien
dreezy

Re: Week programmering vraag

Ongelezen bericht door dreezy »

Ik ben ook bezig met het script, maar ik zit met het volgende probleem.

Dit script draait constant hetzelfde.... Afhankelijk wat je onderaan aan geeft.

Wat ik wil, is dat het script van 8-9 bijvoorbeeld alleen maar jaren 80 draait en van 9-10 jaren 90 muziek.

Kan ik dat op de volgende manier doen?

Code: Selecteer alles

while DayOfWeek(Now) = Sunday and ((Now >= T['07:59:15']) and (Now <= T['07:59:25'])) do
begin
PAL.UnLockExecution;
PAL.WaitForTime(T['07:59:45']);
ActivePlayer.FadeTonext;
Queue.Clear;
Queue.AddFile('c:\sam\8uur.mp3',ipBottom);
Queue.AddFile('c:\sam\Promo1.mp3',ipBottom);

/######  jaren 80 van 8-9 uur #######
Cat['jaren 80'].QueueBottom(smRandom, NoRules);
/############################


PAL.LockExecution;
end;

While Queue.Duration < QueueTime Do
begin
PAL.UnLockExecution;
// hier komen de categoriën

Cat['jaren 80'].QueueBottom(smRandom, NoRules);
Cat['jaren 90'].QueueBottom(smRandom, NoRules);
Cat['Country'].QueueBottom(smRandom, NoRules);
Cat['R&B'].QueueBottom(smRandom, NoRules);
Cat['Instrumentaal'].QueueBottom(smRandom, NoRules);

PAL.LockExecution;
end;
PAL.UnLockExecution;
logische wijs lijkt me dit wel de oplossing.... :?
Gebruikersavatar
Gerrit
Moderator
Berichten: 883
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 2018.7
Database: MySQL
Windows: 10
Locatie: Veenendaal
Contacteer:

Re: Week programmering vraag

Ongelezen bericht door Gerrit »

Je kunt het beter als vogt doen:

Bovenaan het script zet je deze 2 regel erbij:

Code: Selecteer alles

var QueueTime80 : Integer = (60*60*1200);
var QueueTime90 : Integer = (60*60*1200);
Dus dan gaat het er bovenaan het script zo uitzien:

Code: Selecteer alles

PAL.Loop:=True;
PAL.LockExecution;
var QueueTime : Integer = (60*60*500); 
var QueueTime80 : Integer = (60*60*1200);
var QueueTime90 : Integer = (60*60*1200);
Als ik nou bijv. iedere woensdagmorgen om 08:00 u 80's en om 09:00 u. 90's wil draaien dan vul ik die uren als volgt in:

Code: Selecteer alles

while DayOfWeek(Now) = Wednesday and ((Now >= T['07:57:15']) and (Now <= T['07:57:25'])) do
begin
PAL.UnLockExecution;
PAL.WaitForTime(T['08:59:40']);
Queue.AddFile('E:\uursluiter.wav',ipTop);
ActivePlayer.FadeTonext;
Queue.Clear;
Queue.AddFile('E:\tijdsein.mp3',ipBottom);
Queue.AddFile('C:\NIEUWS\NIEUWS.mp3',ipBottom);
While Queue.Duration < QueueTime80 do 
Begin 
Cat['JingleX'].QueueBottom(smRandom, NoRules);
Cat['80's'].QueueBottom(smLRP, EnforceRules);
Cat['80's'].QueueBottom(smLRP, EnforceRules);
end;
PAL.LockExecution;
end;

while DayOfWeek(Now) = Wednesday and ((Now >= T['08:57:15']) and (Now <= T['08:57:25'])) do
begin
PAL.UnLockExecution;
PAL.WaitForTime(T['23:59:40']);
Queue.AddFile('E:\uursluiter.wav',ipTop);
ActivePlayer.FadeTonext;
Queue.Clear;
Queue.AddFile('E:\tijdsein.mp3',ipBottom);
Queue.AddFile('C:\NIEUWS\NIEUWS.mp3',ipBottom);
While Queue.Duration < QueueTimeLoveland do 
Begin 
Cat['JingleX'].QueueBottom(smRandom, NoRules);
Cat['90's'].QueueBottom(smLRP, EnforceRules);
Cat['90's'].QueueBottom(smLRP, EnforceRules);
end;
PAL.LockExecution;
end;
Nu worden die 2 uren aut. gevuld met de desbetreffende muziek zoals ze ingevuld zijn, dus je krijg een uur als volgt: Jingle, 2 platen, Jingle, 2 platen, enz. enz..tot het uur vol is.
Je kunt zelf de volgorde van platen en jingles bepalen.

Ik hoop dat het zo een beetje duidelijk is, zoniet dan hoor ik dat wel.

Succes,

Gerrit.
Vroeger was ik een twijfelaar, ik ben daar nu niet meer zo zeker van.
en
Ik houd van kritiek, maar ik moet het er wel mee eens zijn.
Drhuer

Re: Week programmering vraag

Ongelezen bericht door Drhuer »

sorry voor de late reactie ....maar helaas is ons radio station momenteel weer in de steigers..dwz we hebben de hardware configuratie veranderd en er zijn wat nieuwe issues in de geluidskwaliteit..... de weekprogrammering moet even wachten sorry voor de late reactie ...maar in deze tijden heb ik het heel druk ......

ik ga deze post weer oppakken nadat de issues met de geluids kwaliteit zijn opgelost.
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht