Artist almost back to back despite artist separation

Today I noticed three different songs from the same artist almost back to back as you can see in the screenshots. So I checked my recent playlists and this has happened several times. For some (strange) reason Michael Bublé has become very popular.

Songs are picked from one virtual directory containing over 500 christmas songs of which 20 songs are from Michael Bublé. During the day 5 christmas songs are scheduled every hour except for the night. There are no other restrictions. Separations are as described below:

mairlist-002

I did some testing and scheduled several days in de near future with the same templates, same problem occured. I checked the logfiles and for some reason Michael Bublé gets an overall penalty of "0 ".

As far as I can see it’s only with Michael Bublé. Could it have something to do with the “accent aigu” in his name?

I do think some bug has creeped into the Mini-Scheduler, I’m using 6.3.15 build 4450 at the moment.

For the Holidays I have been using a special music template for many years now without issues. Nothing has changed in this template or in any other settings.

As you can see in the screenshot the Beatles are scheduled 6 times in one hour despite the artist separation rule of 13 hours with a penalty of 3.

Anyone else running into this unexpected behaviour of the Mini Scheduler?

The mini scheduler must have been built by a great lover of Beatles :rofl:

Are all the songs in the same Virtual Folder?

1 Like

We will check that in 2022 when Torben is back in the office.

I have read yor precise thoughts all the days, but I have no idea what exactly can cause this. Good that you have checked the Scheduler log. :+1: :clap:

This is how it works:

If you are interested in the internals of the Mini Scheduler, here’s an outline of the algorithm:

  • First, all songs of the folder are sorted according to the time they were last scheduled, with those that haven’t been used for the longest time at the top of the list. Only full hours are respected, not the position within the hour.

  • If you specified any type or attribute filters, only the songs that match the filter will be considered in the following steps.

  • For all songs, the overall penalty is calculated according to the title/track/artist separation configuration.

  • The song with the minimum penalty will pe picked. If there is more than one song with minumum penalty, the scheduler will pick the first one (with a probability of 1/2), or the second one (with a probability of 1/4), and so on.

(https://wiki.mairlist.com/tutorials:mairlistdb:music-scheduling#about_random_selection)

I have a similar problem.
In my case, the same interpreter is often planned two times in a row.
In this case the songs are always in different folders.

Gregor, please check the folders and send me the MiniSchedulerLog.
I will contact you for details.

Yes, the Beatles songs are, together with another 8000 songs. The songs in between are all from one virtual directory and subdirectories (Christmas).

Thanks for your efforts Uli. I am aware of the mechanism of the Mini Scheduler but have not come across this issue before. And like I said, I didn’t change any settings.

This is the music template which was used when the Beatles error occured:

mairlist-010

Every 6 songs there is only one with the filter 50-60’s, almost all Beatles songs have this attribute. Unfortunately I didn’t make a log this time.

Any news about this? I’m having the same issue since I installed version 6.3.15 of mAirlist: three times The Beatles in one hour playlist.

The only thing we can offer you is to check the scheduler log.
I did it with @Gregor_G and we found out that it could have to do with his folder and planning strategy. Some details are not visible at first sight.

We identified a bug that affected artists/titles with non-ASCII characters in them, e.g. Michael Bublé. Separations were calculated incorrectly then.

Another bug affected the bug log, the numbers given in “Artist separation for xxx is…” were wrong.

Can you please install snapshot 4460 check if you still see these problems?

The Beatles thing is still somewhat puzzling. Would be good to see a full debug log for inspection.

1 Like

Thanks Torben for the identification of the bugs!

I will install the latest snapshot, keep track of the debug log and will inform you as soon as I’ve come across something weird.

Edit: I had to reverse the snapshot to the previous version as my skin.ini was not working anymore. Could have something to do with the new “Standard Directories”. Do we have to fill these directories manually?

No, mAirList will just use the default location when you leave it empty. For the Mini Scheduler log, this would be the ProgramData folder (as it was hardcoded in the earlier versions).

I just scheduled the music for the upcoming week and tried to save the MiniScheduler log file. As I stated before I had to reverse the update from the latest snapshot and I am now back on 6.3.16 build 4457 (my skin.ini was not working properly in the latest snapshot).

The log file opened automatically in the text editor but was too large in size to be viewable. I hoped to open the log file in notepad and searched in programdata/mairlist/6.3 but can’t find the log.

Could anyone point me in the rigth direction on how to proceed from here?

Can you elaborate? What’s wrong with the skin?

Sure, this is how it is supposed to look:

This is the way it looks with the latest snapshot:

Can you identify/post the line that causes it?

I assume it’s related to HTML color codes, because the only thing that has changed in the snapshot (wrt. skin) is this here: Skin ini can make mairlist crash - #2 by Torben

Sorry but I can’t seem to find the line causing the problem. I do noticed that the color ribbon has disappeared as well.

I did check for 3 digit color codes but there are none. Some have been written in capitals though, others are not.

This is my skin.ini which hasn’t changed since 2018:

[DatabaseLibrary]
FontName=Calibri
FontSize=9


[MainWindow]

Color=#aac4d2

[Toolbar]
FontName=Calibri
FontSize=9
// FontColor=#ff0000			// werkt nog niet


[BrowserToolbar]
FontName=Calibri
FontSize=9
// FontColor=#ff0000


[CartWall]
WindowBackgroundColor=#aac4d2
OnAirBackgroundColor=#899eaa
OffAirBackgroundColor=#aac4d2
PFLBackgroundColor=#899eaa
OnAirPlayingColor=#0b0330
PFLPlayingColor=#0b0330
IndexFontName=Digital-7
IndexFontSize=12
TitleFontName=Calibri
TitleFontSize=12
TimeFontName=Digital-7
TimeFontSize=16

// ButtonSize=20
// ButtonColor=#c4bf8e
// ButtonBorderColor=#003F8E
// LoadedColor=#B5CAFF
// EmptyColor=#6181CE
// PlayingColor=#FF0000
// NameFontName=Tahoma
// NameFontSize=8
// NameFontColor=#003F8E
// TitleFontName=Tahoma
// TitleFontSize=8
// TitleFontColor=#003F8E
// TimeFontName=Tahoma
// TimeFontSize=10
// TimeFontColor=#003F8E
// StateFontSize=0
// ProgressBarRemainColor=#B5CAFF
// ProgressBarElapsedColor=#003F8E
// ProgressBarHeight=10


[CartwallToolbar]
NextButtonVisible=off
// DesignModeButtonVisible=off


[PlaylistToolbar]
ButtonActiveColor=#0b0330
ButtonActiveBorderColor=#aac4d2
ButtonActiveFontName=Digital-7
ButtonActiveFontColor=#ff0000
ButtonActiveFontSize=20

ButtonActiveHoverColor=#0b0330
ButtonActiveHoverBorderColor=#aac4d2
ButtonActiveHoverFontName=Digital-7
ButtonActiveHoverFontColor=#ff0000		// voorheen #ff8804
ButtonActiveHoverFontSize=20

ButtonInactiveHoverColor=#0b0330
ButtonInactiveHoverBorderColor=#aac4d2
ButtonInactiveHoverFontName=Digital-7
ButtonInactiveHoverFontColor=#aac4d2
ButtonInactiveHoverFontSize=20

ButtonInactiveColor=#0b0330
ButtonInactiveBorderColor=#0b0330
ButtonInactiveFontName=Digital-7
ButtonInactiveFontSize=20
ButtonInactiveFontColor=#939090

BackgroundColor=#0b0330


[Playlist]
FontName=Calibri                               // Font en stijl van alle overige elementen
FontSize=10
FontStyle=0
FontColor=#939090
RowColor=#0b0330				// voorheen (donkerder)
// AlternateRowColor=#050218			// voorheen #7b8e99
// PlayingFontColor=#00ffff
// NextFontColor=#ff8804
PlayedFontColor=#ffffff				// voorheen #ffc04c
// PlayingRowColor=#6E7F89                         // voorheen #62717A		
FocusedSelectionColor=#160666                  // #7b8e99
FocusedSelectionBorderColor=#0b0330            // #7b8e99
UnfocusedSelectionColor=#aac4d2
UnfocusedSelectionBorderColor=#aac4d2
// TimeFontName=Digital-7
// TimeFontSize=12
// TimeFontStyle=0
// TimeFontColor=#939090
DurationFontName=Calibri
DurationFontSize=10
DurationFontColor=#939090
BacktimingFontName=Calibri
BackTimingFontSize=12
BacktimingFontColor=#939090
FadeBacktimingFontColor=#ffffff
PlayingBacktimingFontColor=#939090
NextBacktimingFontColor=#939090
LoadedBacktimingFontColor=#939090
PlayingPlayerNameFontColor=#00ffff
NextPlayerNameFontColor=#ff8804
LoadedPlayerNameFontColor=#939090

AttributeFontName=Calibri
AttributeFontSize=10
AttributeFontColor=#939090

BackgroundColor=#0b0330				   // Kleur van de lege playlist
GridLineStyle=dotted
VertGridLines=off
HideSelection=on
TreeLineColor=#939090

ArtistFontName=Calibri
ArtistFontSize=13
ArtistFontStyle=1
TitleFontName=Calibri
TitleFontSize=13
TitleFontStyle=0

PlayingFontColor=#00ffff
NextFontColor=#ff8804
PausedFontColor=#bebcbc
FadingFontColor=#ff0000
DummyRowColor=#ffc04c
// DummyFontColor=#000000
SkippedRowColor=#ffc04c
SkippedFontColor=#000000
OverflowRowColor=#ffc04c
OverflowFontColor=#000000
UnderrunRowColor=#ffc04c
UnderrunFontColor=#000000
EmptyRoWColor=#ffc04c
// EmptyFontColor=#000000
ErrorRowColor=#ffc04c
ErrorFontColor=#000000
StreamRowColor=#ffc04c
StreamFontColor=#000000

GridLines=off				   // beter aan houden voor de duidelijkheid

ProgressBar=on
ProgressBarBackgroundColor=#8F9196                 // grijs
ProgressBarBorderColor=#0b0330
ProgressBarBorderRadius=10
ProgressBarRemainColor=#aac4d2                     // algemene achtergrondkleur
ProgressBarRamp1Color=#ff0000			   // rood
ProgressBarRamp2Color=#cc0000			   // rood
ProgressBarRamp3Color=#990000		      	   // rood
ProgressBarElapsedColor=#0b0330
ProgressBarRampColor=#281804
ProgressBarElapsedRampColor=#0b0330                // #A0A0A0 of #899eaa
ProgressBarHeight=14

// StateFontSize=9
// DropMarkColor=#281804
// DropTargetBorderColor=#8F9196
// FocusedSelectionBorderColor=#660000             // de grenzen tussen de kolommen
// FocusedSelectionColor=#7f0000                   // de selectiekleur zelf!
// UnfocusedSelectionBorderColor=#8F9196
// UnfocusedSelectionColor=#A0A0A0

OverlayFontName=Digital-7
OverlayFontSize=170	
OverlayFontColor=#aac4d2
OverlayOutlineWidth=1
OverlayOutlineColor=#0b0330
OverlayPosition=N
OverlayPaddingY=160


[Player]
// BorderColor=#ff005f

PlayingColor=#0b0330
PlayingNameFontColor=#00ffff
PlayingArtistFontColor=#00ffff
PlayingTitleFontColor=#00ffff
PlayingTimeFontColor=#00ffff
PlayingStateFontColor=#ff0000
PlayingStateFontSize=19
PlayingStartButtonVisible=on				// NIEUW

LoadedColor=#0b0330
LoadedNameFontColor=#939090
LoadedArtistFontColor=#939090
LoadedTitleFontColor=#939090
LoadedTimeFontColor=#939090
LoadedStateFontColor=#939090

NextColor=#0b0330
NextNameFontColor=#ff8804
NextArtistFontColor=#ff8804
NextTitleFontColor=#ff8804
NextTimeFontColor=#ff8804
NextStateFontColor=#ff8804

EmptyColor=#0b0330
EmptyNameFontColor=#ff0000

LoadingColor=#0b0330
LoadingNameFontColor=#cc0000
LoadingArtistFontColor=#cc0000
LoadingTitleFontColor=#cc0000
LoadingTimeFontColor=#cc0000
LoadingStateFontColor=#cc0000

FadingColor=#0b0330
FadingNameFontColor=#939090
FadingArtistFontColor=#939090
FadingTitleFontColor=#939090
FadingTimeFontColor=#939090
FadingStateFontColor=#939090

PausedColor=#0b0330
PausedNameFontColor=#00ffff
PausedArtistFontColor=#939090
PausedTitleFontColor=#939090
PausedTimeFontColor=#939090
PausedStateFontColor=#ff0000

ErrorColor=#ff0000
ErrorNameFontColor=#939090
ErrorArtistFontColor=#939090
ErrorTitleFontColor=#939090
ErrorTimeFontColor=#939090
ErrorStateFontColor=#939090

FlashEOFColor=#160666

NameFontName=Digital-7
NameFontSize=40

ArtistFontName=Digital-7
ArtistFontSize=19
ArtistFontStyle=0

TitleFontName=Digital-7
TitleFontSize=16
TitleFontStyle=0

TimeFontName=Digital-7
TimeFontSize=20
TimeFontStyle=0

StateFontName=Digital-7
StateFontStyle=0
StateFontSize=19

// ButtonColor=#B5CAFF

ButtonBorderColor=#0b0330
ProgressBarRemainColor=#aac4d2
ProgressBarElapsedColor=#0b0330
ProgressBarElapsedRampColor=#0b0330
ProgressBarHeight=12
ProgressBarIdleColor=#0b0330
ProgressBarIdleBorderColor=#0b0330
ProgressBarBorderColor=#0b0330
ProgressBarRamp1Color=#ff0000			   // rood
ProgressBarRamp2Color=#cc0000			   // rood
ProgressBarRamp3Color=#990000		      	   // rood

// RampPrefix=Ramp-
// ButtonSize=35

WaveformInactiveColor=#0b0330
WaveformInactiveBorderColor=#0b0330
WaveformBackgroundColor=#0b0330
// WaveformNormalColor=#00FF00
WaveformPlayedColor=#494949


[Browser]
BackgroundColor=#899eaa
WindowBackgroundColor=#aac4d2


[EncoderStatus]
BackgroundColor=#aac4d2
FontName=Calibri
FontSize=9
// FontColor=#FF0000

Please try using CAPITAL letters:

#00FFFF instead of #00ffff

Will do, will be somewhere tonight Uli. :+1:t3:

Dont waste your time, this is not the reason. #00ffff is allowed, too.
Sorry!