Ik heb een vraag. Ik heb uiteraard regels ingesteld dat dezelfde artiest niet meer dan eens in de 2 uur gedraaid mag worden, en ook dat hetzelfde liedje niet meer dan eens in de 2 uur gedraaid mag worden.
Echter edoch, iedere werkdag draai ik tussen 18:00 en 19:00 uur een 'programma' (dat overigens draait met een PAL script dankzij jullie hulp). Tijdens dat uur worden alleen liedjes uit een bepaalde categorie gedraaid. Probleem is dat die categorie niet heel groot is (anderhalf uur aan muziek) en dat de liedjes uit die categorie ook op heavy rotation gedurende de dag gedraaid worden.
In de praktijk houdt dat in dat, als je de regels hanteert die ik hierboven vermeldde, je het uur niet kunt vullen want dan zijn er niet genoeg nummers om een uur mee te vullen die niet korter dan 2 uur geleden al zijn gedraaid.
Dus heb ik bij het kiezen van het nummer 'norules' ingevuld in m'n PAL script. Dat lukt enigszins, maar ik krijg dan toch problemen met de selectie van m'n nummers. Ik wil natuurlijk wel dat tijdens dat uur niet 2 keer hetzelfde nummer gedraaid wordt.
Dus ik dacht, dan zet ik ze op 'SMweighted'. Maar wat het script dan doet, is voor een uur lang hetzelfde nummer in m'n queue zetten dat om 18:00 uur de hoogste weight heeft.
Ik heb gisteren ook 'SMrandom' geprobeerd in combinatie met 'norules', maar toen kreeg ik binnen dat uur toch een paar keer dezelfde nummers.
Kan ik dus iets in m'n PAL script zetten waardoor hij tijdelijk die 'rules' zeg maar 'reset', maar voor dat uur wel dezelfde regels hanteert (tijdens dat uur geeneen keer hetzelfde nummer)?
Hopelijk heb ik het verhaal niet te ingewikkeld gemaakt
Code: Selecteer alles
//http://www.broadcasterforum.nl/viewtopic.php?f=81&t=4561&p=28539#p28533
//Jingle aan het begin en einde van PAL script
PAL.Loop:=True;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var Vrijdag : Boolean;
var DDays : Boolean;
var Begintijd : string = '18:00:00'; // Begintijd
var Eindtijd : string = '18:59:59'; // Eindtijd
var QueueTimeUur : Integer = 1*(60*60*1100); //1=1uur 2=2uur 3=3uur om X uur muziek te vullen :)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Enkele dag, De Vrijdag
Vrijdag := (DayOfWeek(Now) = Friday);
//Hieronder kan je dagen combineren :)
//------------------------------------------------------------------------------
// Alle D-dagen, Vrijdag
DDays := (Vrijdag);
//------------------------------------------------------------------------------
//+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
while (DDays) and ((Now >= T[Begintijd]) and (Now <= T[Eindtijd])) do
begin
Queue.Clear;
Queue.AddFile('E:\OUTmusic\Dropbox\Outmusic\Eurovision jingles\ESC_WELKOM_SONGFESTIVAL.mp3',ipTop);
// meteen om 'begintijd' je eerste jingle afspelen
ActivePlayer.FadeTonext;
// je queue vullen tot aan 'Eindtijd' + beetje meer
While Queue.Duration < QueueTimeUur do
Begin
Cat['Eurovision2013'].QueueBottom(smRandom, NoRules);
Cat['Eurovision2013'].QueueBottom(smRandom, NoRules);
end;
PAL.WaitForTime(T[Eindtijd]);
Queue.Clear;
ActivePlayer.FadeTonext;
end;

