Nailed it! Thank you.
I added to my code I made to work out the Compatible Keys to make one Mega Filter!
( %bpm% IS $nowplaying{"$sub(%bpm%,5)"} OR %bpm% IS $nowplaying{"$sub(%bpm%,4)"} OR %bpm% IS $nowplaying{"$sub(%bpm%,3)"} OR %bpm% IS $nowplaying{"$sub(%bpm%,2)"} OR %bpm% IS $nowplaying{"$sub(%bpm%,1)"} OR %bpm% IS $nowplaying{"$add(%bpm%,1)"} OR %bpm% IS $nowplaying{"$add(%bpm%,2)"} OR %bpm% IS $nowplaying{"$add(%bpm%,3)"} OR %bpm% IS $nowplaying{"$add(%bpm%,1)"} OR %bpm% IS $nowplaying{"$add(%bpm%,5)"} OR %bpm% IS $nowplaying{%bpm%} ) AND %bpm% PRESENT AND (%INITIALKEY% IS $nowplaying{%INITIALKEY%} OR %INITIALKEY% IS $nowplaying{%_CK1%} OR %INITIALKEY% IS $nowplaying{%_CK2%} OR %INITIALKEY% IS $nowplaying{%_CK3%})
For the keys Ive ended up making 3 dynamic fields, and referencing to the %Key% tag that M.I.K puts unique code into, against the keys I know to be compatible. using this code and variations there of.
$if($strstr(%KEY%,eyJrZXkiOiIxQSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),1B)
$if($strstr(%KEY%,eyJrZXkiOiIxQiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),1A)
$if($strstr(%KEY%,eyJrZXkiOiIyQSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),2B)
$if($strstr(%KEY%,eyJrZXkiOiIyQiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),2A)
$if($strstr(%KEY%,eyJrZXkiOiIzQSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),3B)
$if($strstr(%KEY%,eyJrZXkiOiIzQiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),3A)
$if($strstr(%KEY%,eyJrZXkiOiI0QSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),4B)
$if($strstr(%KEY%,eyJrZXkiOiI0QiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),4A)
$if($strstr(%KEY%,eyJrZXkiOiI1QSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),5B)
$if($strstr(%KEY%,eyJrZXkiOiI1QiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),5A)
$if($strstr(%KEY%,eyJrZXkiOiI2QSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),6B)
$if($strstr(%KEY%,eyJrZXkiOiI2QiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),6A)
$if($strstr(%KEY%,eyJrZXkiOiI3QSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),7B)
$if($strstr(%KEY%,eyJrZXkiOiI3QiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),7A)
$if($strstr(%KEY%,eyJrZXkiOiI4QSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),8B)
$if($strstr(%KEY%,eyJrZXkiOiI4QiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),8A)
$if($strstr(%KEY%,eyJrZXkiOiI5QSIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),9B)
$if($strstr(%KEY%,eyJrZXkiOiI5QiIsInNvdXJjZSI6Im1peGVkaW5rZXkiLCJhbGdvcml0aG0iOjk0fQ==),9A)
$if($strstr(%KEY%,eyJrZXkiOiIxMEEiLCJzb3VyY2UiOiJtaXhlZGlua2V5IiwiYWxnb3JpdGhtIjo5NH0=),10B)
$if($strstr(%KEY%,eyJrZXkiOiIxMEIiLCJzb3VyY2UiOiJtaXhlZGlua2V5IiwiYWxnb3JpdGhtIjo5NH0=),10A)
$if($strstr(%KEY%,eyJrZXkiOiIxMUEiLCJzb3VyY2UiOiJtaXhlZGlua2V5IiwiYWxnb3JpdGhtIjo5NH0=),11B)
$if($strstr(%KEY%,eyJrZXkiOiIxMUIiLCJzb3VyY2UiOiJtaXhlZGlua2V5IiwiYWxnb3JpdGhtIjo5NH0=),11A)
$if($strstr(%KEY%,eyJrZXkiOiIxMkEiLCJzb3VyY2UiOiJtaXhlZGlua2V5IiwiYWxnb3JpdGhtIjo5NH0=),12B)
$if($strstr(%KEY%,eyJrZXkiOiIxMkIiLCJzb3VyY2UiOiJtaXhlZGlua2V5IiwiYWxnb3JpdGhtIjo5NH0=),12A)
There is probably a much easier way to do it but it works.
Only thing left is to modify my style script for the Camalot Key colours. so it all displays nice in the Playlist view.
$if($strstr(%INITIALKEY%,1A),$set_style(back,$rgb(86,241,218,86,241,218)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,1B),$set_style(back,$rgb(2,237,202,2,237,202)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,2A),$set_style(back,$rgb(125,242,170,125,242,170)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,2B),$set_style(back,$rgb(60,238,129,60,238,129)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,3A),$set_style(back,$rgb(174,245,137,174,245,137)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,3B),$set_style(back,$rgb(134,242,79,134,242,79)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,4A),$set_style(back,$rgb(232,218,161,232,218,161)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,4B),$set_style(back,$rgb(223,202,115,223,202,115)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,5A),$set_style(back,$rgb(253,191,167,253,191,167)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,5B),$set_style(back,$rgb(255,160,124,255,160,124)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,6A),$set_style(back,$rgb(253,175,183,253,175,183)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,6B),$set_style(back,$rgb(255,160,124,255,160,124)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,7A),$set_style(back,$rgb(253,170,204,253,170,204)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,7B),$set_style(back,$rgb(255,129,180,255,129,180)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,8A),$set_style(back,$rgb(242,171,228,242,171,228)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,8B),$set_style(back,$rgb(238,130,217,238,130,217)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,9A),$set_style(back,$rgb(221,180,253,221,180,253)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,9B),$set_style(back,$rgb(206,143,255,206,143,255)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,10A),$set_style(back,$rgb(190,205,253,190,205,253)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,10B),$set_style(back,$rgb(159,182,255,159,182,255)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,11A),$set_style(back,$rgb(142,228,249,142,228,249)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,11B),$set_style(back,$rgb(86,217,249,86,217,249)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,12A),$set_style(back,$rgb(85,240,240,85,240,240)),%INITIALKEY%)
$if($strstr(%INITIALKEY%,12B),$set_style(back,$rgb(85,240,240,85,240,240)),%INITIALKEY%)
Thank you so much for your help!
Ben