Selecteer het langst niet gedraaide nummer!

Voor vragen over Playlist Automation Language.
Plaats reactie
Adrie
**
Berichten: 46
Lid geworden op: 29 jan 2009, 18:33
SAM-versie: 4.9.0.*
Database: MySQL 5.4
Windows: 7 32-bits
Locatie: Den Haag
Contacteer:

Selecteer het langst niet gedraaide nummer!

Ongelezen bericht door Adrie » 03 jan 2017, 18:34

Hoi Forumleden,

Ik heb een script gevonden wat ik eigenlijk al geruime tijd zocht maar niet helemaal voldoet.
Te vinden in de bijlage.

Dit script werkt in de originele staat goed met steeds 1 nummer (regel 64, onder "Let's grab the oldest songs sorted by date played")
De nummers worden hier echter uit de totale songlist gehaald en dat wil ik niet.
De nummers moeten uit een categorie komen wat in de regel (65) eronder aan staat (zonder//).
Dat werkt maar de rest van het script werkt dan niet goed meer.
Ik heb al met veldnamen gewerkt maar dan komt er een foutmelding zoals b.v. ID Field niet herkent (regel 72).
Ik ben eigenlijk van mening dat alles onder regel 65 in takt moet blijven omdat dat naar queuelist en historylist e.d. verwijst.
Het heeft echter toch wel te maken met het feit dat de songs uit de categorie worden gehaald en niet uit de totale muziek database!

Waarom dit script?
smLRP werkt ook niet lekker.
Er zijn zoveel nummers die nooit aan bod komen.
Dit probleem kom ik vaak tegen.

Wie kan mij helpen dit mysterie op te lossen.
Persoonlijk denk ik dat het niet kan zo, maar wie weet!
Ik werk met versie v4.9.0.
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: Selecteer het langst niet gedraaide nummer!

Ongelezen bericht door Wout » 03 jan 2017, 21:23

Heb even gekeken in de code, maar je SQL-query is niet compleet bij regel 65.

Code: Selecteer alles

SELECT songlist.filename FROM
Dat moet waarschijnlijk worden

Code: Selecteer alles

SELECT songlist.ID, songlist.filename, songlist.album, songlist.artist FROM
Afbeelding

Adrie
**
Berichten: 46
Lid geworden op: 29 jan 2009, 18:33
SAM-versie: 4.9.0.*
Database: MySQL 5.4
Windows: 7 32-bits
Locatie: Den Haag
Contacteer:

Re: Selecteer het langst niet gedraaide nummer!

Ongelezen bericht door Adrie » 03 jan 2017, 21:35

Bedankt Wout.
Ik ga het morgen proberen en laat zeker even weten of het werkt.

Adrie
**
Berichten: 46
Lid geworden op: 29 jan 2009, 18:33
SAM-versie: 4.9.0.*
Database: MySQL 5.4
Windows: 7 32-bits
Locatie: Den Haag
Contacteer:

Re: Selecteer het langst niet gedraaide nummer!

Ongelezen bericht door Adrie » 04 jan 2017, 17:04

Hoi Wout,

Script werkt nu goed.
Ik heb nog 1 vraagje voor wat betreft het aantal keren uitvoeren van het script.
Na 3 geslaagde toevoegingen van tracks aan de Queue (na regel 169) moet het script eigenlijk stoppen.
Het script heeft een LOOP maar dat staat niet garant voor het 3 maal toevoegen van een track.
Ik heb wel iets maar dat werkt niet goed;

Code: Selecteer alles

repeat
   PAL.WaitForPlayCount(1);
   until Queue.Count < 3;
Hier wordt gekeken naar de queue.
Waar ik het script voor gebruik is 3 tracks naar de queue daarna 1 jingle en vervolgens weer 3 tracks in de queue totdat een uur gevuld is.

Groet, Adrie

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: Selecteer het langst niet gedraaide nummer!

Ongelezen bericht door Wout » 04 jan 2017, 17:34

Met dezelfde categorie van rock?
3 x rock "oudste liedje", 1 x jingle 3x rock etc... tot één uur.
Afbeelding

Adrie
**
Berichten: 46
Lid geworden op: 29 jan 2009, 18:33
SAM-versie: 4.9.0.*
Database: MySQL 5.4
Windows: 7 32-bits
Locatie: Den Haag
Contacteer:

Re: Selecteer het langst niet gedraaide nummer!

Ongelezen bericht door Adrie » 04 jan 2017, 18:19

Ja. In eerste instantie.
Ik heb ook uren waarbij er verschillende categorieën in staan, maar dat is ingewikkelder denk ik!
Ik ga het ook niet op alle uren los laten.
Met bovenstaande oplossing (3 x rock "oudste liedje", 1 x jingle 3x rock etc... tot één uur.) ben ik al een stuk verder.

Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht