Hey, Wulfsige,
Thanks for the tips! I'm totally happy with the changes I made and thought you might be interested to see what I came up with.
I started with the first modification you posted in this thread, with the larger cover art. I enlarged the logo.png and moved it to the upper right hand corner. I changed some of the font sizes, customized the info a little bit and added extra spacing. I kept the localization for "channels" and figured out how to have it display in lower case. For the bitrate line, I used <textcolor>$VAR[value_headercolor]</textcolor> to make it match the color of the progress bar. If I remember correctly, Red is default, but I prefer Sky Blue. I also changed the pipes in that line to middle dots.
About the only thing I didn't add in from your updates is the sliding disc art.
When PartyMode is active, it also displays how many songs have been played so far.
Finally, I listen to Internet radio a lot. These stations don't return all of the information that normally gets displayed, so you end up with punctuation just hanging there. Two parenthesis for the year, extra pipes, the slash before total time, etc. I figured out I could move this punctuation into the $INFO section so that if there was no information to display, then the punctuation wouldn't be displayed either. It's not perfect, but it's a little cleaner.
Thanks again for all of the work you've put into this, Wulfsige. And for all the help! I'm pumped that I was able to figure out how to make it look exactly the way I wanted. I'm too embarrassed to tell you how exactly many hours I spent playing around with this!
Code:
<!-- Aeon MQ 5 -->
<window id="2006">
<allowoverlay>no</allowoverlay>
<onload condition="System.HasAddon(script.artistslideshow)">RunScript(script.artistslideshow)</onload>
<onload condition="![Skin.HasSetting(nolyrics_on) | Skin.HasSetting(novisfurniture) | Window(0).Property(culrc.running)] | StringCompare(skin.string(vis_layout),karaoke)">RunScript($INFO[Skin.String(LyricScript_Path)])</onload>
<onload condition="Skin.HasSetting(nolyrics_on) + ![IsEmpty(MusicPlayer.offset(1).Artist) | Skin.HasSetting(novisfurniture) | Skin.HasSetting(nonexttracks_on)]">ActivateWindow(5600)</onload>
<onunload>Dialog.Close(all,true)</onunload>
<controls>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>1280</width>
<height>720</height>
<texture>hive_back.png</texture>
</control>
<control type="visualisation" id="2">
<posx>0</posx>
<posy>0</posy>
<width>1280</width>
<height>720</height>
<animation effect="fade" start="0" end="100" time="400">Visible</animation>
<animation effect="fade" start="100" end="0" time="200">Hidden</animation>
<visible>StringCompare(skin.string(vis_bg),fanartmix) | StringCompare(skin.string(vis_bg),slideshowmix) | StringCompare(skin.string(vis_bg),slideshowmosaicmix) | StringCompare(skin.string(vis_bg),vis)</visible>
</control>
<control type="image"><!-- Fanart -->
<include>WindowBG</include>
<texture background="true">$INFO[MusicPlayer.Property(fanart_image)]</texture>
<animation effect="fade" start="100" end="50" time="400" condition="StringCompare(skin.string(vis_bg),fanartmix)">Conditional</animation>
<visible>[StringCompare(skin.string(vis_bg),fanart) | StringCompare(skin.string(vis_bg),fanartmix)] + IsEmpty(Control.GetLabel(5043)) + IsEmpty(Control.GetLabel(5044)) | [StringCompare(skin.string(vis_bg),slideshow) | StringCompare(skin.string(vis_bg),slideshowmix)] + IsEmpty(Control.GetLabel(5045)) | [StringCompare(skin.string(vis_bg),slideshowmosaic) | StringCompare(skin.string(vis_bg),slideshowmosaicmix)] + IsEmpty(Control.GetLabel(5046)) + IsEmpty(Control.GetLabel(5047)) + IsEmpty(Control.GetLabel(5048)) + IsEmpty(Control.GetLabel(5049)) + IsEmpty(Control.GetLabel(5050)) + IsEmpty(Control.GetLabel(5051))</visible>
</control>
<control type="multiimage" id="5043"><!-- Extra Fanart Song -->
<include>WindowBG</include>
<imagepath background="true">$INFO[Player.FolderPath,,../extrafanart/]</imagepath>
<animation effect="fade" start="100" end="50" time="400" condition="StringCompare(skin.string(vis_bg),fanartmix)">Conditional</animation>
<visible>[StringCompare(skin.string(vis_bg),fanart) | StringCompare(skin.string(vis_bg),fanartmix)] + SubString(skin.string(musicfanart),extra)</visible>
</control>
<control type="multiimage" id="5044"><!-- Extra Fanart Artist -->
<include>WindowBG</include>
<imagepath background="true">$INFO[Skin.String(CustomMusicLogoPath)]$INFO[MusicPlayer.Artist,,/extrafanart/]</imagepath>
<animation effect="fade" start="100" end="50" time="400" condition="StringCompare(skin.string(vis_bg),fanartmix)">Conditional</animation>
<visible>[StringCompare(skin.string(vis_bg),fanart) | StringCompare(skin.string(vis_bg),fanartmix)] + SubString(skin.string(musicfanart),extra) + IsEmpty(Control.GetLabel(5043))</visible>
</control>
<control type="multiimage" id="5045"><!-- Artist SlideShow -->
<aspectratio>keep</aspectratio>
<include>WindowBG</include>
<imagepath background="true">$INFO[Window(Visualisation).Property(ArtistSlideshow)]</imagepath>
<animation effect="zoom" start="0" end="100" center="auto" easing="out" tween="sine" time="700" delay="1000">WindowOpen</animation>
<animation effect="zoom" start="0" end="100" center="auto" easing="out" tween="sine" time="700" delay="1000">Visible</animation>
<animation effect="zoom" start="100" end="0" center="auto" easing="in" tween="sine" time="300">WindowClose</animation>
<animation effect="zoom" start="100" end="0" center="auto" easing="in" tween="sine" time="300">Hidden</animation>
<animation effect="fade" start="100" end="50" time="400" condition="StringCompare(skin.string(vis_bg),slideshowmix)">Conditional</animation>
<visible>StringCompare(skin.string(vis_bg),slideshow) | StringCompare(skin.string(vis_bg),slideshowmix)</visible>
</control>
<control type="multiimage" id="5046"><!-- Artist SlideShow Mosaico -->
<include>MosaicBG</include>
<posx>0</posx>
<posy>0</posy>
<visible>StringCompare(skin.string(vis_bg),slideshowmosaic) | StringCompare(skin.string(vis_bg),slideshowmosaicmix)</visible>
</control>
<control type="multiimage" id="5047"><!-- Artist SlideShow Mosaico -->
<include>MosaicBG</include>
<posx>426.5</posx>
<posy>0</posy>
<visible>StringCompare(skin.string(vis_bg),slideshowmosaic) | StringCompare(skin.string(vis_bg),slideshowmosaicmix)</visible>
</control>
<control type="multiimage" id="5048"><!-- Artist SlideShow Mosaico -->
<include>MosaicBG</include>
<posx>853</posx>
<posy>0</posy>
<visible>StringCompare(skin.string(vis_bg),slideshowmosaic) | StringCompare(skin.string(vis_bg),slideshowmosaicmix)</visible>
</control>
<control type="multiimage" id="5049"><!-- Artist SlideShow Mosaico -->
<include>MosaicBG</include>
<posx>0</posx>
<posy>360</posy>
<visible>StringCompare(skin.string(vis_bg),slideshowmosaic) | StringCompare(skin.string(vis_bg),slideshowmosaicmix)</visible>
</control>
<control type="multiimage" id="5050"><!-- Artist SlideShow Mosaico -->
<include>MosaicBG</include>
<posx>426.5</posx>
<posy>360</posy>
<visible>StringCompare(skin.string(vis_bg),slideshowmosaic) | StringCompare(skin.string(vis_bg),slideshowmosaicmix)</visible>
</control>
<control type="multiimage" id="5051"><!-- Artist SlideShow Mosaico -->
<include>MosaicBG</include>
<posx>853</posx>
<posy>360</posy>
<visible>StringCompare(skin.string(vis_bg),slideshowmosaic) | StringCompare(skin.string(vis_bg),slideshowmosaicmix)</visible>
</control>
<control type="multiimage"><!-- Pasta pessoal -->
<aspectratio>keep</aspectratio>
<include>WindowBG</include>
<imagepath fallback="special://skin/backgrounds/music.jpg" background="true">$INFO[skin.string(musicviz.bg)]</imagepath>
<visible>StringCompare(skin.string(vis_bg),custom)</visible>
</control>
<control type="group"><!-- default group -->
<include>Animation_Fade</include>
<control type="group">
<visible>[Player.ShowInfo | Window.IsActive(MusicOSD) | !Visualisation.Enabled] + ![Window.IsVisible(AddonSettings) | Window.IsVisible(SelectDialog) | Window.IsVisible(VisualisationPresetList)]</visible>
<animation effect="fade" time="1000">VisibleChange</animation>
<posx>0</posx>
<posy>773</posy>
<animation effect="slide" start="0,720" end="0,-300" time="0" tween="cubic" easing="out" delay="0">WindowOpen</animation>
<animation effect="slide" start="0,-300" end="0,0" time="0" tween="cubic" easing="in" delay="0">WindowClose</animation>
<visible>StringCompare(skin.string(vis_layout),default)</visible>
<control type="group">
<posx>0</posx>
<visible>Player.HasAudio</visible>
<animation effect="slide" start="0,0" end="140,0" time="800" delay="3000" tween="sine" easing="inout" condition="Player.HasAudio">Conditional</animation>
<animation effect="slide" end="-140,0" time="800" tween="sine" easing="inout" condition="Skin.HasSetting(noviscdart)">Conditional</animation>
<animation effect="fade" start="100" end="0,0" time="300" delay="500" condition="Skin.HasSetting(noviscdart)">Conditional</animation>
<control type="image">
<include>Animation_CDart</include>
<posx>-55</posx>
<posy>-17</posy>
<width>350</width>
<height>264</height>
<texture diffuse="cdart_diffuse.png" background="true">$VAR[value_audiodisc]</texture>
<aspectratio align="center" aligny="center">keep</aspectratio>
</control>
<control type="image">
<include>Animation_CDart</include>
<posx>-55</posx>
<posy>-17</posy>
<width>350</width>
<height>264</height>
<texture diffuse="cdart_diffuse.png" background="true">$INFO[Player.FolderPath]cdart.png</texture>
<aspectratio align="center" aligny="center">keep</aspectratio>
</control>
</control>
<control type="image">
<posx>0</posx>
<posy>-17</posy>
<width>350</width>
<height>264</height>
<fadetime>200</fadetime>
<texture fallback="DefaultAudio.png" background="true">$INFO[MusicPlayer.Cover]</texture>
<aspectratio align="left">keep</aspectratio>
</control>
<control type="image">
<posx>870</posx>
<posy>-465</posy>
<width>400</width>
<height>155</height>
<texture>$INFO[Skin.String(CustomMusicLogoPath)]$INFO[MusicPlayer.Artist,,/logo.png]</texture>
<fadetime>300</fadetime>
<aspectratio align="right">keep</aspectratio>
<animation effect="fade" end="60" condition="true">Conditional</animation>
</control>
<control type="label">
<posx>1275</posx>
<posy>52</posy>
<width>875</width>
<height>40</height>
<align>right</align>
<font>Font_40</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>[B]$INFO[MusicPlayer.Artist][/B]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<posx>1275</posx>
<posy>92</posy>
<width>875</width>
<height>30</height>
<align>right</align>
<font>Font_26</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>[B]$INFO[MusicPlayer.Title,“,”][/B]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<posx>1275</posx>
<posy>123</posy>
<width>875</width>
<height>20</height>
<align>right</align>
<font>Font_26</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>[B]$INFO[MusicPlayer.Album] $INFO[MusicPlayer.Year,(,)][/B]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<posx>1275</posx>
<posy>155</posy>
<width>875</width>
<height>20</height>
<align>right</align>
<font>Font_17</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>[B]$INFO[MusicPlayer.Genre][/B]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="image">
<posx>885</posx>
<posy>170</posy>
<width>102</width>
<height>90</height>
<aspectratio align="left" aligny="bottom">keep</aspectratio>
<texture>$INFO[MusicPlayer.Codec,flags/musiccodec/,.png]</texture>
</control>
<control type="label">
<visible>!MusicPartyMode.Enabled</visible>
<posx>1275</posx>
<posy>176</posy>
<width>875</width>
<height>20</height>
<align>right</align>
<font>Font_17</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>$INFO[MusicPlayer.PlaylistPosition,Track: , / ]$INFO[MusicPlayer.PlaylistLength]$INFO[MusicPlayer.offset(1).Artist, | Next: , ]$INFO[MusicPlayer.offset(1).Title,“,”]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<visible>MusicPartyMode.Enabled</visible>
<posx>1275</posx>
<posy>176</posy>
<width>875</width>
<height>20</height>
<align>right</align>
<font>Font_17</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>PartyMode Active$INFO[MusicPartyMode.SongsPlayed, | Songs Played: , | ]$INFO[MusicPlayer.offset(1).Artist,Next: , ]$INFO[MusicPlayer.offset(1).Title,“,”]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<posx>1275</posx>
<posy>197</posy>
<width>400</width>
<height>24</height>
<align>right</align>
<aligny>-</aligny>
<font>Font_17</font>
<textcolor>$VAR[value_headercolor]</textcolor>
<shadowcolor>grey</shadowcolor>
<label>[B]$INFO[MusicPlayer.BitRate,,kbps · ]$INFO[MusicPlayer.SampleRate,,kHz · ]$INFO[MusicPlayer.Channels,,-][LOWERCASE]$LOCALIZE[31333][/LOWERCASE][/B]</label>
</control>
<control type="progress">
<posx>985</posx>
<posy>219</posy>
<width>292</width>
<height>23</height>
<info>Player.Progress</info>
<animation effect="fade" end="80" condition="true">Conditional</animation>
</control>
<control type="label">
<posx>1175</posx>
<posy>218</posy>
<width>300</width>
<height>24</height>
<align>right</align>
<aligny>0</aligny>
<font>Font_17</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>$INFO[MusicPlayer.Time]$INFO[MusicPlayer.Duration, / ,]</label>
</control>
</control>
</control>
<include>BGBlack</include>
</controls>
</window>