PAL script voor één uur uit bepaalde CAT

Voor vragen over Playlist Automation Language.
Plaats reactie
Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 12 aug 2016, 10:11

Hallo allemaal

Na lang zoeken op dit mooie forum heb ik een prachtig pal script gevonden.
Alleen ik snap er niet veel van hoe het werkt.
Zal het in het kort even uitleggen wat de bedoeling is .

Ik zocht een script voor een bepaalde uur muziek uit een map te draaien ,en die vond ik dus na lang zoeken (de aanhouder wint hahaha).
Het script werkt wel om te beginnen maar stopt niet naar een uur.
Nu is mijn vraag ,,kan er iemand er eens na kijken en desnoods veranderen zodat het goed werkt,en dus ook weer automatich stopt.
Dus zeg maar,,,ik wil graag een cat muziek draaien van 10:00 tot 11:00 uur .
Hieronder even het script dat ik heb gevonden ,en natuurlijk dank voor dat script!.

Code: Selecteer alles

Pal.Loop:=True;
Pal.LockExecution;
while ((Now >= T['12:59:45']) and (Now <= T['12:59:50'])) do
begin
Pal.UnLockExecution;
Queue.Clear;
var QueueTime : Integer = (60*60*1230); 
While Queue.Duration < QueueTime do 
Begin 
Cat['duitstalig'].QueueBottom(smLemmingLogic, EnforceRules);
end; 
Pal.LockExecution;
  end;
Pal.UnLockExecution;
Ik hoop dat iemand me kan helpen. [smilie=good.gif]

Met vriendelijke groet Valkenier

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 14 aug 2016, 00:22

Wat wil je dat er gebeurt na dat uur ?
Queue weer leeg ?
Groedjez,
drO

Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 14 aug 2016, 09:36

Goedemorgen drOhimself

ja zodat hij dan de playlist weer zelf pakt .
Dus van 11:00 tot 12:00 een cat en dan na dat uur gewoon weer verder gaat met de playlist in sam

Groet jouke

Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 14 aug 2016, 09:45

Moet nog wel even zeggen dat ik shoutcast2 heb

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 14 aug 2016, 17:12

valkenier schreef:Moet nog wel even zeggen dat ik shoutcast2 heb
Lijkt me niets met je 'probleem' te maken te hebben.
valkenier schreef:ja zodat hij dan de playlist weer zelf pakt .
Dus van 11:00 tot 12:00 een cat en dan na dat uur gewoon weer verder gaat met de playlist in sam
Het lijkt mij dat je dus een playlist hebt tot een bepaalde tijd.
Geen idee of het nu 10:00 / 11.00 / 12.00 of 13.00 is??
In je verhaal is het mij niet duidelijk hoor, je gebruikt meerdere tijden.
Dan zegt je nieuwe script dat de queue leeg moet om 12.59.50. (=13.00 dus)
Dan vult je nieuwe script de queue aan met songs uit CAT ['duitstalig'], tot ruim één uur (60*60*1230).

Maar hoe komt dan in eerste instantie jouw playlist in SAM ?
Wat heb je daar voor gedaan om het in SAM te krijgen ?

Je zegt dat je nieuwe script werkt, dus je ziet je queue gevuld worden met duitstalige nummers.
Ik zie niet in het script staan dat er nog iets moet gebeuren na dat uur.
Ook niet dat de queue weer leeg gemaakt moet worden na dat uur.

Net onderstaand script getest : (Let op de aangepaste tijden !!! )
In mijn SAM stond ingesteld dat mijn queue automatisch 10 nummers pakt uit mijn verzameling, dit heb ik even op 0 gezet.

Code: Selecteer alles

Pal.Loop:=True;
Pal.LockExecution;
	while ((Now >= T['18:05:45']) and (Now <= T['18:05:50'])) do
		begin
			Pal.UnLockExecution;
			Queue.Clear;
			var QueueTime : Integer = (60*60*1050);
			While Queue.Duration < QueueTime do 
				Begin 
					Cat['DUITS'].QueueBottom(smLemmingLogic, NoRules);
				end; 
			Pal.LockExecution;
		end;
Pal.UnLockExecution;
Loopt als een zonnetje, haalt mijn queue leeg precies om 18:05:50; vult dan uit mijn CAT 'DUITS' tot plm één uur.
Wat je daarna wilt doen, is helemaal 'up-to-you' !
Groedjez,
drO

Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 14 aug 2016, 19:23

Goedenavond drOhimself

Vriendelijk bedankt voor het script, [smilie=good.gif]
Ik draai normaal de playlist 24 per uur dag in sam ,dus wilde ik ook een tussenuur even andere muziek draaien uit een catogorie .
ik draai elke uur het nos nieuws ,en is de bedoeling dat het script de cat gaat pakken na het nieuws.
Dan zou het mooi zijn dat het pal script tussen het nieuws en het volgende nieuws draaid ,is ongeveer 58 min en dan weer de normale playlist pakt.

Met vriendelijke groet
Jouke

Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 14 aug 2016, 20:12

Goedenavond drOhimself

Ben het programma nu aan het draaien maar zie dat er dubbele inkomen terwijl er maar 1 nummer van in de lijst staat.
Kan dat anders gemaakt worden?? verder draaid het perfect.

hieronder even een afbeeld ervan

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 14 aug 2016, 22:37

Die nummers kunnen nooit in de CAT 'Duitstalig' staan.... :-D :-D :-D :-D

Ik had -omdat in niet veel songs in de CAT 'Duits' had staan- even de regel aangepast naar 'NoRules' zodat het niet uitmaakt wat er in de queue wordt gezet.
( Cat['DUITS'].QueueBottom(smLemmingLogic, NoRules);)
Dit zou je nog even kunnen aanpassen naar :
Cat['DUITS'].QueueBottom(smLemmingLogic, EnforceRules);

Werkt het dan nog niet goed, is het meestal het beste om het script even uit SAM te verwijderen, en daarna weer toe te voegen.
Compileren, en dan pas runnen.
Werkt het dan nog niet, dan graag volledige script in je antwoord zetten (gebruikmakend van de knop Code)
Groedjez,
drO

Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 15 aug 2016, 08:08

Goedemorgen drOhimself

Hij doet het nu perfect ,dus vriendelijk bedankt voor de hulp die je me hebt gegeven .
Alleen hij gaat na het uur door met duits en ik wilde dat de laatste plaat om 5 min voor het uur de lijst leeggooit

[smilie=good.gif] [smilie=good.gif] [smilie=good.gif]

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 15 aug 2016, 23:32

drOhimself schreef: Werkt het dan nog niet, dan graag het volledige script waar je nu mee werkt, in je antwoord zetten (gebruikmakend van de knop Code)
Groedjez,
drO

Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 16 aug 2016, 09:57

Code: Selecteer alles

Pal.Loop:=True;
Pal.LockExecution;
   while ((Now >= T['15:02:20']) and (Now <= T['15:02:25'])) do
      begin
         Pal.UnLockExecution;
         Queue.Clear;
         var QueueTime : Integer = (60*60*1050);
         While Queue.Duration < QueueTime do 
            Begin 
               Cat['Engels'].QueueBottom(smLemmingLogic, EnforceRules);
            end; 
         Pal.LockExecution;
      end;
Pal.UnLockExecution
Hoop dat het zo is ,ik heb er geen verstand van sorry

Hier nog even een kleine uitleg wat ik bedoel.

Het is de bedoeling dat het script na het nieuws start (dus zeg maar 09:02:00 en moet stoppen om 09:57:00 ) dus tegen het einde van het uur weer zelf stopt.
Ik doe dat nu handmatig,dus ik druk om 3 min voor het nieuwe uur op stop van het script in sam,anders draaid die na het nieuws weer door .

Hieronder nog eens een uitleg van het stoppen .




Groet jouke
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 16 aug 2016, 13:35

Het zou met dit aangevulde script moeten lukken.
Hierbij hoef je dus NIET meer op pauze te drukken.

Code: Selecteer alles

Pal.Loop:=True;
writeln(' Wachten op start uur');
Pal.LockExecution;
	// Vul hieronder de 'start'-tijd in.
	while ((Now >= T['14:57:20']) and (Now <= T['14:57:29'])) do
		begin
			Pal.UnLockExecution;
				Queue.Clear;
				var QueueTime : Integer = (60*60*1050);
				While Queue.Duration < QueueTime do 
					Begin 
						Cat['Engels'].QueueBottom(smLemmingLogic, EnforceRules);
					end; 
			Pal.LockExecution;
		end;
Pal.UnLockExecution;
writeln(' Wachten op einde uur');
Pal.LockExecution;
	// Vul hieronder de 'eind'-tijd in.
	while ((Now >= T['15:57:20']) and (Now <= T['15:57:29'])) do
		begin
			Pal.UnLockExecution;
				Queue.Clear;
				writeln(' Klaar');
			Pal.LockExecution;
		end;
Pal.UnLockExecution;
Groedjez,
drO

Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 16 aug 2016, 18:39

Goedenavond drOhimself

heb het script een uur getest en het begin gaat helemaal goed , alleen op het einde van het uur word queue niet leeggemaakt en gaat dus door met muziek laden , daar ligt het denk ik aan .

Met vriendelijke groet
Jouke

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 16 aug 2016, 19:37

Ik denk dat je de onderste tijd regel niet correct hebt ingevuld.
Probeer er aan te denken om iedere keer het script mee te zenden, zodat ik direct kan zien waarmee je draait.
Groedjez,
drO

Gebruikersavatar
valkenier
**
Berichten: 26
Lid geworden op: 02 dec 2013, 13:28
SAM-versie: 4.2.2.*
Database: MS SQL
Windows: 8.1
Locatie: leeuwarden
Contacteer:

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door valkenier » 16 aug 2016, 20:41

Code: Selecteer alles

Pal.Loop:=True;
writeln(' Wachten op start uur');
Pal.LockExecution;
   // Vul hieronder de 'start'-tijd in.
   while ((Now >= T['17:57:20']) and (Now <= T['17:57:29'])) do
      begin
         Pal.UnLockExecution;
            Queue.Clear;
            var QueueTime : Integer = (60*60*1050);
            While Queue.Duration < QueueTime do 
               Begin 
                  Cat['Engels'].QueueBottom(smLemmingLogic, EnforceRules);
               end; 
         Pal.LockExecution;
      end;
Pal.UnLockExecution;
writeln(' Wachten op einde uur');
Pal.LockExecution;
   // Vul hieronder de 'eind'-tijd in.
   while ((Now >= T['18:57:20']) and (Now <= T['18:57:29'])) do
      begin
         Pal.UnLockExecution;
            Queue.Clear;
            writeln(' Klaar');
         Pal.LockExecution;
      end;
Pal.UnLockExecution;

Dit is het script dat ik van je heb gekregen.
Het begin werkt helemaal goed (17:57:20 dan gooid hij de platen erin , maar dan moet hij eigenlijk om 18:57:20 de queue leeggooien, omdat daarna het nieuws eraan komt en de normale programmering verder gaat.
Sorry dat ik het een beetje vreemd overbreng, maar er nu bijna zelf niets meer van [smilie=blush2.gif]

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 16 aug 2016, 20:49

Ik ga hem hier nog eens testen, snap niet waarom ie het eerder bij mij wel deed.......
22:00 moet ik wel weten.......
Groedjez,
drO

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 16 aug 2016, 21:00

Gaat hier helemaal goed hoor !
Ik heb de eerste writeln-regel eruit gehaald ('Wachten op start uur') en de wacht tijd aan het eind van het uur iets verhoogd, zodoende heeft SAM iets meer tijd om de queue leeg te maken, mogelijk was het te krap ingesteld.

Code: Selecteer alles

// Vult de lege queue aan begin van uur met songs uit 1 CAT
// Leegt de queue weer aan eind van uur
Pal.Loop:=True;
Pal.LockExecution;
   // Vul hieronder de 'start'-tijd in.
   while ((Now >= T['21:51:20']) and (Now <= T['21:51:29'])) do
      begin
         Pal.UnLockExecution;
            Queue.Clear;
            var QueueTime : Integer = (60*60*1050);
            While Queue.Duration < QueueTime do 
               Begin 
                  // Cat['Engels'].QueueBottom(smLemmingLogic, EnforceRules);
               end; 
         Pal.LockExecution;
      end;
Pal.UnLockExecution;
writeln(' Wachten op einde uur');
Pal.LockExecution;
   // Vul hieronder de 'eind'-tijd in. MISSCHIEN IETS LANGER NODIG ??
   while ((Now >= T['21:57:20']) and (Now <= T['21:57:32'])) do
      begin
         Pal.UnLockExecution;
            Queue.Clear;
            writeln('Klaar');
         Pal.LockExecution;
      end;
Pal.UnLockExecution;
Groedjez,
drO

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: PAL script voor één uur uit bepaalde CAT

Ongelezen bericht door drOhimself » 17 aug 2016, 11:09

Inmiddels is probleem opgelost.
De eind tijd stond niet goed ingesteld.
Groedjez,
drO

Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht