Plaat uitspelen voor het nieuws. (TOTH)

Voor vragen over Playlist Automation Language.
Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 26 okt 2011, 19:25

Waar het idee al langer ronddwaalt op het forum en Gerrie & drO zich actief hebben ingezet en een oplossing hebben gevonden. Wil ik het ook graag delen met jullie.

Probleem :
Soms draait een nummer net 10 seconden en dan komt het nieuws/reclame/promo (TOTH) ertussen.
En dat is altijd bij een goed/leuk nummer. :D

Wat doet het script :
5 voor het uur start het script op en bereken de aantal seconden nog voor het nieuws,
vanuit daar wordt in de hele database gekeken naar een nummer dat de aantal juiste seconden heeft.
Zodat je geen 10-seconden nummer meer hebt en toch het nieuws precies op het uur.

Wat kan ik nog in veranderen :
Het liefst zo weinig mogelijk. [smilie=wink3.gif]
Ik heb een reserve-tijd van 9 seconden ingebouwd (denk aan je fade-tijd!)
Daar kan je nog eventueel mee spelen.
5 voor het uur is een goede tijd, langer (< xx:55) = langere platen en vice versa.

En soms heeft het geen resultaat.

Code: Selecteer alles

Pal.Loop := True ;

    // Begin het script op elk uur vanaf 5 voor het uur
    PAL.WaitForTime(T['XX:55:00']) ;

    // Speed some things up
    Pal.LockExecution ;

        // Wat variabele instellen
        var RestTijd : Integer ;
        var Now_minutes : String ;
        var D : TDataSet ;

        // Alleen de minuten van het uur
        Now_minutes := FormatDateTime('n', Now) ;

        // De aantal minuten afhalen van 1 uur en waar rekening is gehouden met de spelende nummer in miliseconden
        RestTijd := ( (60 - Now_minutes ) * 60000) - ( Activeplayer.Duration - ActivePlayer.CurTime ) ;

        // Hier zoek ie de nummer met de juiste lengte + een beetje meer
        D := QUERY('SELECT ' +
                'songlist.artist, songlist.filename, songlist.duration ' +
            'FROM ' +
                'songlist ' +
            'WHERE ' +
                'date_played <= DATE_SUB( NOW( ), INTERVAL 1 HOUR )' +  // Alleen nummers die al 1 uur niet zijn gespeeld
            'AND '+
                'duration '+
            'BETWEEN '+
                ':RestTijd '+
            'AND '+
                ':RestTijd + 9000 ' +    // Hier wat speling op de lengte van het gezochte nummer met 9 seconden
            'ORDER BY RAND() ' +    // Hij pakt een willekeurige nummer die voldoet aan de eisen
            'LIMIT 1', [RestTijd], True ) ;

        D.First ;

        if not D.EOF then
            begin
                Queue.Addfile(+D['filename'], IpTop) ;
                D.next ;
            end
        else
            WriteLn('Geen Resultaat');
        
        D.free ;

    // Slow some things down
    Pal.UnLockExecution ;
 
Voor de tweakers onder ons, soms start je nieuws wat eerder dan is de + 9000 veranderen in - 9000.

Een uitgebreide versie waarbij rekening wordt gehouden met de laatst gespeelde categorie vind je hieronder.
viewtopic.php?f=8&p=25688#p25648
Afbeelding

Gebruikersavatar
tinus102
***
Berichten: 50
Lid geworden op: 17 okt 2010, 13:55
SAM-versie: SAM 2014.5
Database: MySQL 5.0
Windows: Server 2012
Locatie: Sassenheim
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door tinus102 » 26 okt 2011, 19:33

Wout,

Deze is echt top!!! [smilie=yahoo.gif] :D [smilie=music.gif]

Gebruikersavatar
slstreamer
*
Berichten: 18
Lid geworden op: 07 jan 2010, 16:22
SAM-versie: SAM 2013.2
Database: MySQL 5.0
Windows: Server 2008
Locatie: Emmeloord

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door slstreamer » 11 nov 2011, 12:25

Wout,

Een geweldig script wat inderdaad een eind zou moeten maken aan nummers van 10 seconden, maar hij wil het bij mij niet doen.
Heb al de resttijd van 9 seconden naar allerlei andere waarden veranderd, maar het wil niet werken.

Bij een resttijd van 6 tot 9 seconden wordt er nog gewoon een nummer gestart om XX.53 of daar in de buurt, maak ik de resttijd lager dan ben ik daar vanaf, maar wordt er een nummer klaargezet die vet over het tijdsein van het hele uur heengaat, en dus weer afgekapt wordt, omdat de pal die het tijdsein regelt daar ingrijpt.

Wat zou ik nog kunnen doen om het werkend te krijgen?

Groet Cees

Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 12 nov 2011, 18:31

Dat lukt niet, omdat je altijd met de fading zit van de plaat.
Soms is de plaat eerder afgelopen dan een andere plaat.

Wat ik wel heb gedaan is,
het nieuws ook gelijk erachter plakken.

Voordeel is dat er geen nieuwe plaat ertussen komt.

Nadeel is dat het nieuws soms 10 seconden eerder of later begint.

Maar er is geen luisteraar die zijn klok gelijk zet omdat het precies op het uur het nieuws begint.
Je hebt sowieso een delay door de stream.

Dit is nu me script geworden incl. tijdsmelding.

Code: Selecteer alles

Pal.Loop := True ;

    // Begin het script op elk uur vanaf 5 voor het uur
    PAL.WaitForTime(T['XX:55:00']) ;

    // Speed some things up
    Pal.LockExecution ;

        // Wat variabele instellen
        var RestTijd : Integer ;
        var Now_minutes, tijd, uur : String ;
        var D : TDataSet ;
        var plus_uur : DateTime ;

        plus_uur := T['+01:00:00'] ;
        tijd := FormatDateTime('hh', plus_uur) ;
        uur := 'c:\tijd\' + tijd + '.mp3' ;

        // Alleen de minuten van het uur
        Now_minutes := FormatDateTime('n', Now) ;

        // De aantal minuten afhalen van 1 uur en waar rekening is gehouden met de spelende nummer in miliseconden
        RestTijd := ( ( (60 - Now_minutes ) * 60000) ) - ( Activeplayer.Duration - ActivePlayer.CurTime ) ;

        // Hier zoek ie de nummer met de juiste lengte + een beetje meer
        D := QUERY('SELECT ' +
            'songlist.artist, songlist.filename, songlist.duration ' +
        'FROM ' +
            'songlist ' +
        'WHERE ' +
            'date_played <= DATE_SUB( NOW( ), INTERVAL 1 HOUR )' +  // Alleen nummers die al 1 uur niet zijn gespeeld
        'AND '+
            'duration '+
        'BETWEEN '+
            ':RestTijd '+
        'AND '+
            ':RestTijd + 9000 ' +    // Hier wat speling op de lengte van het gezochte nummer met 9 seconden
        'ORDER BY RAND() ' +    // Hij pakt een willekeurige nummer die voldoet aan de eisen
        'LIMIT 1', [RestTijd], True ) ;

        D.First ;

        if not D.EOF then
            begin
                Queue.Addfile('C:\nieuws.wav', IpTop) ;
                Queue.Addfile(uur, ipTop);
                Queue.Addfile(+D['filename'], IpTop) ;
                D.next ;
            end
        else
            begin
                WriteLn('Geen Resultaat');
                
                Queue.Addfile('C:\nieuws.wav', IpTop) ;
                Queue.Addfile(uur, ipTop);
            end;
        D.free ;

    // Slow some things down
    Pal.UnLockExecution ; 
Afbeelding

Gebruikersavatar
slstreamer
*
Berichten: 18
Lid geworden op: 07 jan 2010, 16:22
SAM-versie: SAM 2013.2
Database: MySQL 5.0
Windows: Server 2008
Locatie: Emmeloord

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door slstreamer » 17 nov 2011, 16:45

Hoi Wout,

Op jouw manier zou dat een mooie oplossing zijn, ik werk alleen met een palscript om het tijdsein te laten horen van ieder uur, doe geen nieuws ieder uur.

Code: Selecteer alles


Pal.Loop:=True;

Pal.LockExecution;

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

begin

  PAL.WaitForTime(T['1:00:00']);
  Queue.AddFile('D:\Sam\Jingles\uurjingles\1.mp3',ipTop);
     ActivePlayer.FadeToNext;

end;

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

begin


  PAL.WaitForTime(T['02:00:00']);
  Queue.AddFile('D:\Sam\Jingles\uurjingles\2.mp3',ipTop);
     ActivePlayer.FadeToNext;

end;

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

begin

 PAL.WaitForTime(T['03:00:00']);
  Queue.AddFile('D:\Sam\Jingles\uurjingles\3.mp3',ipTop);
     ActivePlayer.FadeToNext;

end;

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

begin
  PAL.WaitForTime(T['04:00:00']);
  Queue.AddFile('D:\Sam\Jingles\uurjingles\4.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['05:00:00']);
  Queue.AddFile('D:\Sam\Jingles\uurjingles\5.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['06:00:00']);
  Queue.AddFile('D:\Sam\Jingles\uurjingles\6.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['07:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\7.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['08:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\8.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['09:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\9.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['10:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\10.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['11:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\11.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['12:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\12.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['13:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\13.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['14:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\14.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['15:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\15.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['16:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\16.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;



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

begin
  PAL.WaitForTime(T['17:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\17.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;


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

begin
  PAL.WaitForTime(T['18:00:00']);
  Queue.AddFile('D:\Sam\Jingles\uurjingles\18.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['19:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\19.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['20:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\20.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
WriteLn('Om 9 uur het nieuws.');
  PAL.WaitForTime(T['21:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\21.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['22:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\22.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

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

begin
  PAL.WaitForTime(T['23:00:00']);
   Queue.AddFile('D:\Sam\Jingles\uurjingles\23.mp3',ipTop);
     ActivePlayer.FadeToNext;
end;

// middernacht
    while (Now >= T['23:00:01']) and (Now <= T['23:59:58']) do

begin
  Pal.UnLockExecution;
  PAL.WaitForTime(T['23:59:59']);
  Queue.AddFile('D:\Sam\Jingles\uurjingles\24.mp3',ipTop);
     ActivePlayer.FadeToNext;



end;
   
Pal.UnLockExecution;


//Wout Franken, BroadCasterForum.nl, 21 maart 2009]
Nu heb ik geprobeerd om jouw script hiertussen te zetten, en dan gewoon ieder uur opnieuw.
Verder aangepast uiteraard naar de pad van mijn tijdjingle, maar het script geeft een compile fout omdat hij de Integer waarde al heeft.
Dit is mijn poging:

Code: Selecteer alles

// 4 uur `s middags


    // Begin het script op elk uur vanaf 5 voor het uur
    PAL.WaitForTime(T['15:55:00']) ;




        // Wat variabele instellen
        var RestTijd : Integer ;
        var Now_minutes, tijd, uur : String ;
        var D : TDataSet ;
        var plus_uur : DateTime ;

        plus_uur := T['+01:00:00'] ;
        tijd := FormatDateTime('hh', plus_uur) ;
        uur := 'c:\tijd\' + tijd + '.mp3' ;

        // Alleen de minuten van het uur
        Now_minutes := FormatDateTime('n', Now) ;

        // De aantal minuten afhalen van 1 uur en waar rekening is gehouden met de spelende nummer in miliseconden
        RestTijd := ( ( (60 - Now_minutes ) * 60000) ) - ( Activeplayer.Duration - ActivePlayer.CurTime ) ;

        // Hier zoek ie de nummer met de juiste lengte + een beetje meer
        D := QUERY('SELECT ' +
            'songlist.artist, songlist.filename, songlist.duration ' +
        'FROM ' +
            'songlist ' +
        'WHERE ' +
            'date_played <= DATE_SUB( NOW( ), INTERVAL 1 HOUR )' +  // Alleen nummers die al 1 uur niet zijn gespeeld
        'AND '+
            'duration '+
        'BETWEEN '+
            ':RestTijd '+
        'AND '+
            ':RestTijd + 9000 ' +    // Hier wat speling op de lengte van het gezochte nummer met 9 seconden
        'ORDER BY RAND() ' +    // Hij pakt een willekeurige nummer die voldoet aan de eisen
        'LIMIT 1', [RestTijd], True ) ;

        D.First ;

        if not D.EOF then
            begin
                Queue.Addfile('D:\Sam\Jingles\uurjingles\16.mp3', IpTop) ;
                Queue.Addfile(+D['filename'], IpTop) ;
                D.next ;
            end
        else
            begin
                WriteLn('Geen Resultaat');

                Queue.Addfile('D:\Sam\Jingles\uurjingles\16.mp3', IpTop) ;
                    ActivePlayer.FadeToNext;
            end;
        D.free ;
Deze code is een deel van het totale script, dit stukje wilde ik dan voor ieder uur erin zetten, maar werkt niet echt.

Welke vredelijk fout maak ik hier?

Groet,
Cees

Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 21 nov 2011, 17:31

slstreamer schreef:Welke vredelijk fout maak ik hier?
Heb je al geprobeerd om mijn script te laten draaien?
En wat voor problemen kom je dan tegen?
Afbeelding

Gebruikersavatar
Gerrie K
VIP
Berichten: 484
Lid geworden op: 02 jan 2011, 23:41
SAM-versie: SAM 2019.1
Database: MySQL 5.7
Windows: Windows 10
Locatie: Strijen
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Gerrie K » 23 nov 2011, 22:18

Goedenavond,

Het uurvuller script (zoals ik het noemt) Loopt nu al een tijdje bij Radio V.
Ik ben nagenoeg elke avond bezig geweest om aan de hand van de Logfile te kijken wat hij doet of gedaan heeft.

De instelling die ik nu gebruikt voldoet 85% aan mijn verwachtingen,alleen ben ik er achtergekomen dat je wel degelijk een behoorlijke overtijd in het script moet zetten.

Hieronder zal ik het script (wat in weekformat staat) plaatsen,zodat iedereen het naar hartelust kan aanpassen...naar eigen inzicht.

Let wel,het script is op maat voor dit station gemaakt en aangepast......
Nou komt natuurlijk de vraag.....Waarom in een weekpal? en als standalone?

Kijk maar naar de Pal's,dan worden de antwoorden gegeven....
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.

Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 26 nov 2011, 10:50

Gerrie K schreef: Kijk maar naar de Pal's,dan worden de antwoorden gegeven....
Ik heb wel een vraag.

Je hebt veel repeterende commando`s bij de laatste script. (**:55:00)
Je kan beter de tijden & dagen waarbij het afwijkt noteren
en dan kan ik je helpen om een verkorte versie ervan te maken.
Van 11830(!) regels naar een volume van 1% van het aangeboden PAL. [smilie=gamer2.gif]
Afbeelding

Gebruikersavatar
Gerrie K
VIP
Berichten: 484
Lid geworden op: 02 jan 2011, 23:41
SAM-versie: SAM 2019.1
Database: MySQL 5.7
Windows: Windows 10
Locatie: Strijen
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Gerrie K » 26 nov 2011, 11:19

Wout,

het gaat om de volgende dagen en tijden:
Maandag tm Zondag, 23:57:13 Start dagsluiter
Zondagmiddag 13:00 tot 16:00 geen uurvuller

BVD mijn dank........

Ik wou ze eerst in 1 pal verwerken,maar dan is de overzichtelijkheid een beetje zoek.......

Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 26 nov 2011, 11:24

Heb voor je gekeken wanneer het nieuws bij mij begin.
Daar zit inderdaad wat verschillen in waar je niks tegen kunt doen. (fade etc..)

Als je in het programma MySQL Query Browser de onderstaande code copy/paste
dan kan je beter zien wat de tijden zijn i.p.v. de SAM-log-file

Code: Selecteer alles

"SELECT" +
"  date_played, artist " +
"FROM" +
"  historylist " +
"WHERE" +
"  date_played > DATE_SUB( NOW( ), INTERVAL 1 week )" +
"AND" +
"  artist = 'Lokaal Media Network'" +
"ORDER BY" +
"  date_played " +
"DESC" +
  
Dit zijn de tijden van mijn station afgelopen week.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Afbeelding

Gebruikersavatar
Gerrie K
VIP
Berichten: 484
Lid geworden op: 02 jan 2011, 23:41
SAM-versie: SAM 2019.1
Database: MySQL 5.7
Windows: Windows 10
Locatie: Strijen
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Gerrie K » 26 nov 2011, 11:48

hmmmm,ik doe zo weinig met die Mysql,alleen af en toe een beetje opruimen........(die doet het altijd goed)....je zal me toch op weg moeten helpen als dat kan.........

Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 26 nov 2011, 12:47

Met het plaatje moet het wel zeker lukken.

copy/paste code naar MQB

Code: Selecteer alles

SELECT
  minute (date_played), second(date_played)
FROM
  historylist
WHERE
  date_played > DATE_SUB( NOW( ), INTERVAL 1 week )
AND
  artist = 'Lokaal Media Network'
ORDER BY
  date_played
DESC
; 
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 26 nov 2011, 13:15

Soms zeggen plaatjes meer dan woorden.
**:59:52 wordt het meest gedraaid.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Afbeelding

Gebruikersavatar
Gerrie K
VIP
Berichten: 484
Lid geworden op: 02 jan 2011, 23:41
SAM-versie: SAM 2019.1
Database: MySQL 5.7
Windows: Windows 10
Locatie: Strijen
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Gerrie K » 26 nov 2011, 14:12

Wout,

Ik begrijp je doelstelling.............Het is echt niet mogelijk om precies uit te komen tot aan het nieuws

Inmiddels door het finetunen van de tijden ben ik al boven de 85% van de doelstelling die ik wil bereiken.
Hoger kom ik waarschijnlijk niet,.

Mag ik je bedanken voor je inzet en het meedenken......
Hopelijk wordt het toch nog 100%,wie weet.............

Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 11 dec 2011, 23:40

Nu een uitdraai van 4 weken.

De onderste regel 33 t/m 8 zijn de minuten & de bovenste de seconden`s van 0 t/m 59.
Het nieuws wordt het meest gestart om xx:59:53.

Maar het kan ook vanaf xx:59:32 t/m xx:00:09.

Kortom je kan je laatste song helemaal laten uitdraaien als je rekening houd dat het start-tijd van het nieuws variabel is.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Afbeelding

Gebruikersavatar
radiomenneke
Beginnende SAM-gebruiker
Berichten: 8
Lid geworden op: 03 jul 2012, 22:14
SAM-versie: 4.9.2.*
Database: MariaDB
Windows: XP

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door radiomenneke » 14 jul 2012, 08:14

Beste mede radiomakers,

Wat een uitvinding is dit script, complimenten voor de makers!
Ik heb deze sinds een paar dagen draaien, de versie waarbij er rekening wordt gehouden met de laatste cattegorie, en vaak werkt het prima. Toch komt het soms nog voor dat er nog een seconde of 10/20/30 te vullen is en er staan natuurlijk geen nummers van die lengte in. Zou het mogelijk zijn om dit script, in een dergelijk geval, een filler te laten starten? Of is dit een hele rare vraag?

Groet,
Radiomenneke

Gebruikersavatar
Wout
Moderator
Berichten: 3227
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Wout » 14 jul 2012, 09:03

Je kan ook, bij de 'geen resultaat' regel.
Om daaronder een regel het nieuws te plaatsen.
Dan begin je nieuws gewoon (10/20 sec.) eerder.
Afbeelding

Gebruikersavatar
radiomenneke
Beginnende SAM-gebruiker
Berichten: 8
Lid geworden op: 03 jul 2012, 22:14
SAM-versie: 4.9.2.*
Database: MariaDB
Windows: XP

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door radiomenneke » 14 jul 2012, 15:15

Bedankt voor je reactie Wout,
Het nieuws start vanuit een ander script en wil ik graag op het exacte uur laten starten. Ik ben een beetje een PAL noob, wat voor regel zou ik toe meten voegen bij de 'geen resultaat' regel om een filler toe te voegen? En op welke plaats?

Groet,
Radiomenneke

Gebruikersavatar
Gerrit
Moderator
Berichten: 882
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 4.3.6.*
Database: MySQL 4.1
Windows: 7 32-bits
Locatie: Veenendaal
Contacteer:

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door Gerrit » 14 jul 2012, 23:06

Een filler kun je heel makkelijk met ES toevoegen, dit hoef je in jouw geval maar 1x in te vullen.
Deze filler laat je ieder uur 1 min voor de uurwisseling in de Queue zetten, als je dan tijd te kort kom dan draait sam die filler tot het nieuws, kom je geen tijd tekort dan slaat sam de filler gewoon over.
Ik heb het hier ook zo lopen, maar dan iets ingewikkelder omdat de reclame's ieder uur weer op een andere tijd starten, dus moet ik ieder uur apart invullen in ES. (Hier wordt met de Weekpal gewerkt)

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.

Gebruikersavatar
radiomenneke
Beginnende SAM-gebruiker
Berichten: 8
Lid geworden op: 03 jul 2012, 22:14
SAM-versie: 4.9.2.*
Database: MariaDB
Windows: XP

Re: Plaat uitspelen voor het nieuws. (TOTH)

Ongelezen bericht door radiomenneke » 17 jul 2012, 07:08

Het ding is dat ik indien mogelijk graag de plaat hoor uitspelen. Op dit moment is het zo dat door fade time en herberekening van de nummers ik elk uur 10 a 15 seconden over hou waardoor er dus voor 15 seconden een nieuwe plaat start.
Ik zoek dus eigenlijk een oplossing voor 1: het punt dat met deze pal ik steeds 10 seconden over hou en 2: in het geval dat dat toch een keer gebeurd hij een filler start.

Ik lees jullie suggesties heel graag!

Radiomenneke

Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht