Probleem met PAL script

Voor vragen over Playlist Automation Language.
Plaats reactie
radiomagnifiek

Probleem met PAL script

Ongelezen bericht door radiomagnifiek »

Beste gebruikers van SAM,

Bij het gebruik van onze PAL scripts lopen wij tegen een groot probleem aan.
Het komt namelijk regelmatig voor dat een plaat een paar seconden of een minuut voor het hele uur wordt ingestart. Misschien raden jullie het al, deze wordt dan in eens afgekapt omdat het nieuwe uur begint. Is het mogelijk om in een PAL script aan te geven dat de plaat die voor het uur wordt ingestart helemaal gedraait wordt alvorens een nieuwe uur mag beginnen.
Want echt lekker lekker klinkt het niet als je een track slechts 30 sec. hoort.

Omdat we geheel nieuw zijn op dit fantastische forum zal het zeker ergens staan beschreven, maar hebben wij dit niet terug gevonden. We hopen alsnog op hulp om het script te kunnen aanpassen.

Hieronder staat het script waarmee we draaien, althans die eerste regels.

Alvast bedankt voor jullie medewerking.
En Kees.... Keep Up Het Goede Werk!!

Code: Selecteer alles

PAL.Loop:=True; 
PAL.WaitForTime(T['xx:59:50']); 
Queue.Clear; 
Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenermagnifiek.mp3',ipTop); 
ActivePlayer.FadeToNext; 
Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenerhitmixmagnifiek.mp3',ipBottom); 
var QueueTime : Integer = (60*60*1200); 
While Queue.Duration < QueueTime do 
Begin 
Cat['00'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['90'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['80'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['jingles (All)'].QueueBottom(smRandom, NoRules);
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Wout »

De ActivePlayer.FadeToNext; eruit halen.

Code: Selecteer alles

PAL.Loop:=True;
PAL.WaitForTime(T['xx:59:50']);
Queue.Clear;
Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenermagnifiek.mp3',ipTop);

Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenerhitmixmagnifiek.mp3',ipBottom);
var QueueTime : Integer = (60*60*1200);
While Queue.Duration < QueueTime do
Begin
Cat['00'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['90'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['80'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['jingles (All)'].QueueBottom(smRandom, NoRules);
Afbeelding
skeleton

Re: Probleem met PAL script

Ongelezen bericht door skeleton »

Is er ook geen mogelijkheid, als er bv nog enkele seconden overblijven, dat hij een bepaalde tune start ofzo ipv een nieuwe plaat ?
Je hebt zo van die "fillers" die niet storen als je ze maar enkele seconden hoort.

Kan dit niet in een PAL-script of in de ES of waar dan ook aangepast worden dat hij vb filler.mp3 start als er nog enkele seconden voor het uur overblijven bij de start van een nieuwe plaat ?
radiomagnifiek

Re: Probleem met PAL script

Ongelezen bericht door radiomagnifiek »

Wout..,

Bedankt. Het werkt, en het is idd een stuk aangenamer.
Nu alleen de starttijd van xx:00:00 aanpassen in b.v. xx:59:00
Kunnen we nu aan de slag om de scripts aan te passen.
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Kees »

Code: Selecteer alles

PAL.Loop:=True;
PAL.WaitForTime(T['xx:59:50']);
Queue.Clear;
Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenermagnifiek.mp3',ipTop);

Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenerhitmixmagnifiek.mp3',ipBottom);
var QueueTime : Integer = (60*60*1200);
While Queue.Duration < QueueTime do
Begin
Cat['00'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['90'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['80'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['jingles (All)'].QueueBottom(smRandom, NoRules);
Ik mis in dit script een end;
Oftewel..er komt geen eind aan.

Code: Selecteer alles

PAL.Loop:=True;
PAL.WaitForTime(T['xx:59:50']);
Queue.Clear;
Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenermagnifiek.mp3',ipTop);

Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenerhitmixmagnifiek.mp3',ipBottom);
var QueueTime : Integer = (60*60*1200);
While Queue.Duration < QueueTime do
Begin
Cat['00'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['90'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['80'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['jingles (All)'].QueueBottom(smRandom, NoRules);
end;
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Wout »

Kees schreef: Ik mis in dit script een end;
Oftewel..er komt geen eind aan.
Er was ook maar een gedeelte van de PAL geplaatst. :wink:
radiomagnifiek schreef:Hieronder staat het script waarmee we draaien, althans die eerste regels.
Afbeelding
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Kees »

Dat dacht ik wel maar ik ben altijd nieuwsgierig hoe de rest er uit ziet.
radiomagnifiek

Re: Probleem met PAL script

Ongelezen bericht door radiomagnifiek »

kees,

Hieronder het hele script, voor slechts één uur. Deze wordt gestart vanuit ES.

Code: Selecteer alles

PAL.Loop:=True; 
PAL.WaitForTime(T['xx:00:00']);
Queue.Clear; 
Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenermagnifiek.mp3',ipTop); 
Queue.AddFile('C:\MuziekBieb\UUROPENER\uuropenerhitmixmagnifiek.mp3',ipBottom); 
var QueueTime : Integer = (60*60*1200); 
While Queue.Duration < QueueTime do 
Begin 
Cat['ballads'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['jingles (All)'].QueueBottom(smRandom, NoRules);
Cat['70'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['90'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['ballads'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['jingles (All)'].QueueBottom(smRandom, NoRules);
Cat['00'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['90'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['70'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['ballads'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['jingles (All)'].QueueBottom(smRandom, NoRules);
Cat['70'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['80'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['ballads'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['90'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['jingles (All)'].QueueBottom(smRandom, NoRules);
Cat['00'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['80'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['70'].QueueBottom(smLemmingLogic, EnforceRules);
end
.... speciaal voor diegene die heel nieuwsgierig zijn.
Maar het script heeft idd een 'end' :wink:
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Kees »

Wel even een ; achter end..
Dus

Code: Selecteer alles

end;
i.p.v.
radiomagnifiek

Re: Probleem met PAL script

Ongelezen bericht door radiomagnifiek »

Nieuwsgierig of niet, het probleem was idd die ;
het is me totaal niet opgevallen :oops:
het komt in ieder script terug. deze fout maak je dus maar 1x :-D

Kees bedankt voor je scherpe blik
radiomagnifiek

Re: Probleem met PAL script

Ongelezen bericht door radiomagnifiek »

Skeleton,

ik begrijp precies wat je zoekt.
het zou een uitkomst wezen als er idd een PAL bestaat waarmee het mogelijk is om een uur zo passend mogelijk uit te laten komen. en mocht er tijd over blijven van die 60 minuten om die automatisch in te vullen met een (fx) filler.
misschien een goed plan om hiervan een nieuw onderwerp te maken?
wie weet bestaat er al zo'n scripje. het zal me in ieder geval niet verbazen.
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Kees »

Ik heb dit al eens op het woord gegooid bij onze Amerikaanse "bazen" maar helaas kent SAM dit (nog?) niet.
Het schijnt ook niet in een PAL script verwerkt te kunnen worden.
skeleton

Re: Probleem met PAL script

Ongelezen bericht door skeleton »

Kees schreef:Ik heb dit al eens op het woord gegooid bij onze Amerikaanse "bazen" maar helaas kent SAM dit (nog?) niet.
Het schijnt ook niet in een PAL script verwerkt te kunnen worden.
En toch denk ik zelf een eenvoudige oplossing te hebben .....
Ik heb het niet getest (omdat ik op het werk ben) :lol: :lol:
maar kan je volgende regel niet in een ES zetten :

Queue.AddFile('G:\jingles\filler.mp3', ipTop);
En laat deze actief maken ieder uur van de dag omstreek xx:59:00 )
Zo zal deze ieder uur om xx uur, 59 minuten en 00 seconden bovenaan de queue een filler.mp3 zetten .

Eigenlijk simpel toch ? :p
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Kees »

Leuk bedacht maar dit is niet meer dan het verplaatsen van het probleem.
Je hebt het over een filler op xx:59:00
Dat betekent dat de plaat voor de filler uitgefade moet worden anders werkt het sowieso niet.
Stel dat er een plaat start op xx:58:45 !!
Heb je hetzelfde probleem !!
skeleton

Re: Probleem met PAL script

Ongelezen bericht door skeleton »

Kees schreef:Leuk bedacht maar dit is niet meer dan het verplaatsen van het probleem.
Je hebt het over een filler op xx:59:00
Dat betekent dat de plaat voor de filler uitgefade moet worden anders werkt het sowieso niet.
Stel dat er een plaat start op xx:58:45 !!
Heb je hetzelfde probleem !!
Niet echt .... want ik laat die filler niet starten om stipt xx:59:00
Ik laat die gewoon in de queue komen bovenaan zodat er geen andere plaat kan plaatsnemen in de queue.

Het is dus niet het verplaatsen van het probleem !

En om jouw voorbeeld erbij te nemen ....
Stel dat een nieuwe plaat start om xx:58:45
De ES zal 15 seconden later (om xx:59:00 dus) die filler in de queue zetten
maar deze zal nooit afgespeeld worden, want de ES zal om xx:59:55 mijn tijdsein klaarzetten
waardoor die filler komt te vervallen (dankzij de regel queue.empty; aan het begin van mijn tijdsein ES script.
Het probleem is hiermee niet helemaal opgelost, maar als ik een plaat hoor die al meer dan een minuut bezig was stoort het mij minder , dan een plaat die afgebroken wordt en nog maar 20 seconden bezig was met spelen.
Laatst gewijzigd door skeleton op 15 nov 2008, 11:48, 2 keer totaal gewijzigd.
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Kees »

Als je dan de deckfade niet gebruikt moet je maar geluk hebben dat het nummer wat dan draait niet tot de uurwissel duurt, anders draait hij de filler niet.
Het blijft dus altijd een probleem.
skeleton

Re: Probleem met PAL script

Ongelezen bericht door skeleton »

Kees schreef:Als je dan de deckfade niet gebruikt moet je maar geluk hebben dat het nummer wat dan draait niet tot de uurwissel duurt, anders draait hij de filler niet.
Het blijft dus altijd een probleem.
Je kan het nochtans heel mooi doen hoor.
Ik begrijp heel goed wat je wil zeggen en wat je bedoelt.

Laat het ons dan anders oplossen : Stel, een song duurt gemiddelt 3 minuten.
Als je deze "filler" laat queue'en om xx.57:15 (dus 2,7 minuten voor het tijdsein) ?
Op deze manier heb je toch wel 80% van de songs meegenomen die zouden starten NA deze
tijd .

Het is ook hier niet 100% sluitend, maar als er hier en daar al eens een song is die toch net start VOOR deze (filler)tijd, om dan nadien afgebroken te worden op het tijdsein , vind ik het niet zo erg.

Ik gebruik het nu op deze manier en zo goed als 90% start hij altijd een filler om xx:57:15 :)
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Probleem met PAL script

Ongelezen bericht door Kees »

Wie weet gaat dit in SAM v5 wel lukken.
Een autotrim functie.
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht