Been experimenting on how to not get sweepers and songs to NOT repeat. This is a huge issue. One testing hour, the same song played 3 times. I am also noticing 400 songs in categories/folders, it still wants the same exact songs. So my playlist of 400 is really 30.
I have the following categories:"B106-9Legal"
"B106-9"
"Top Hour"
"Currents"
"10's"
"00's"
"90's"
"80's"I need differing rules for EVERYTHING. The frequency depends on the category. Sweepers are to rotate the most, followed by the Currents. Less for all the rest of the categories.
How in PAL can I make each category have separate rules and not use any generic clockwheel rules?
If PAL cannot give each category a separate rule, I will have to do a log from another commercial company, like DCS.
I am on Windows, and still using SAM B 3.
Also note that a post previously showed "MinSong" and "MinArtist" lines that are just not recognized by PAL and get compile errors.
These are the 2:artist := PlaylistRules.MinArtistTime;
song := PlaylistRules.MinSongTime;viewtopic.php?f=23&t=52533I have tried many things, without success. If sweepers have rules, PAL ignores the sweeper.
Below are what my steps were.
------------------------------------------------------------------------
@@@ This is what is in my PAL Window @@@
{Wait for right time}
PAL.Loop := True;
PAL.WaitForTime(T['xx:59:40']);
{Clear Queue}
Queue.Clear;
PAL.LockExecution;
Cat['B106-9Legal'].QueueBottom(smPriority, NoRules);
PAL.UnLockExecution;-------------------------------------------------------------------------
@@@ This is what is in my clockwheel @@@@
Cat['Top Hour'].QueueBottom(smRandom, EnforceRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['10s'].QueueBottom(smRandom, NoRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
Cat['00s'].QueueBottom(smLRP, EnforceRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['90s'].QueueBottom(smRandom, NoRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
Cat['Current'].QueueBottom(smPriority, EnforceRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['10s'].QueueBottom(smRandom, NoRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
Cat['00s'].QueueBottom(smlRP, EnforceRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['Current'].QueueBottom(smPriority, EnforceRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
Cat['10s'].QueueBottom(smLRP, NoRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['00s'].QueueBottom(smlRP, EnforceRules);
Cat['B106-9ClassicSweeps'].QueueBottom(smRandom, NoRules);
Cat['80s'].QueueBottom(smRandom, NoRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['Current'].QueueBottom(smPriority, EnforceRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
Cat['10s'].QueueBottom(smRandom, NoRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['00s'].QueueBottom(smMRP, EnforceRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
Cat['Current'].QueueBottom(smLemmingLogic, EnforceRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['10s'].QueueBottom(smLRP, NoRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['00s'].QueueBottom(smPriority, EnforceRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
Cat['90s'].QueueBottom(smRandom, NoRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['Current'].QueueBottom(smPriority, EnforceRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
Cat['10s'].QueueBottom(smLemmingLogic, NoRules);
Cat['B106-9'].QueueBottom(smLemmingLogic, NoRules);
Cat['00s'].QueueBottom(smlRP, EnforceRules);
Cat['B106-9'].QueueBottom(smRandom, NoRules);
------------------------------------------------------------------
So what can I do? I have tried rules for every sweeper line, I have tried repeat every 2, etc. Remember, I DO NOT even need the clockwheel rules, in the "rotation rules" section of Config. Those are too generic, for everything.
Weight rules only narrow the playlist too.
Am at my wits end!
Please spell it out like I am a 2 year old. If I need an extra line,
show me where to put it exactly.