2015-01-02, 17:23
2015-02-07, 18:23
Because I spend more time than I care to admit hunting down high resolution album cover scans, I've been feeling lately that the album thumbnails in the music visualisation just aren't big enough! I decided that about 1.5x the current size would be perfect!
I'm not sure if anyone has any interest in this, but because I spent so much time getting everything resized and lined up perfectly, I figured I'd share it here. If I knew how to code, I have no doubt this would have gone a lot quicker, but, hey, trial and error will get you there eventually!![Wink Wink](https://forum.kodi.tv/images/smilies/wink.png)
For fans of big album art, here's the updated look for my version of the Aeon MQ5 Music Visualisation Screen Mashup, with the album and disc art roughly 1.5x bigger than my previous version:
![Full sized picture Image](http://i1030.photobucket.com/albums/y370/KevinSartori/MusicVisBig_zpsipwkop4f.jpg)
Here's the code for the updated MusicVisualisation.xml:
Enjoy! And, as always, I'd love to hear some feedback!
I'm not sure if anyone has any interest in this, but because I spent so much time getting everything resized and lined up perfectly, I figured I'd share it here. If I knew how to code, I have no doubt this would have gone a lot quicker, but, hey, trial and error will get you there eventually!
![Wink Wink](https://forum.kodi.tv/images/smilies/wink.png)
For fans of big album art, here's the updated look for my version of the Aeon MQ5 Music Visualisation Screen Mashup, with the album and disc art roughly 1.5x bigger than my previous version:
![Full sized picture Image](http://i1030.photobucket.com/albums/y370/KevinSartori/MusicVisBig_zpsipwkop4f.jpg)
Here's the code for the updated MusicVisualisation.xml:
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>-8</posx>
<posy>-149</posy>
<width>525</width>
<height>396</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>-8</posx>
<posy>-149</posy>
<width>525</width>
<height>396</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>-149</posy>
<width>525</width>
<height>396</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>675</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>675</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>675</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>675</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>728</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>728</width>
<height>20</height>
<align>right</align>
<font>Font_17</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>PartyMode!$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>
Enjoy! And, as always, I'd love to hear some feedback!
2015-02-13, 15:18
2015-03-22, 11:30
I really like what you guys are doing with the music visualisations. Through trial and error (not done this before) I made the following updates which I thought I'd share.
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="250">VisibleChange</animation>
<posx>0</posx>
<posy>772</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">
<posx>160</posx>
<posy>-52</posy>
<width>300</width>
<height>300</height>
<texture diffuse="cdart_diffuse.png" background="true">$VAR[value_audiodisc]</texture>
<aspectratio align="center" aligny="center">keep</aspectratio>
<animation type="WindowOpen">
<effect type="slide" start="-500,0" time="2000"/>
<effect type="slide" end="-155,0" time="1000" delay="7000"/>
</animation>
<include>Animation_CDart</include>
</control>
<control type="image">
<posx>160</posx>
<posy>-52</posy>
<width>300</width>
<height>300</height>
<texture diffuse="cdart_diffuse.png" background="true">$INFO[Player.FolderPath]cdart.png</texture>
<animation type="WindowOpen">
<effect type="slide" start="-500,0" time="2000"/>
<effect type="slide" end="-155,0" time="1000" delay="7000"/>
</animation>
<include>Animation_CDart</include>
<aspectratio align="center" aligny="center">keep</aspectratio>
</control>
</control>
<control type="image">
<posx>0</posx>
<posy>-52</posy>
<width>300</width>
<height>300</height>
<texture>$INFO[MusicPlayer.Cover]</texture>
<aspectratio align="left">keep</aspectratio>
</control>
<control type="image">
<posx>920</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>20</posy>
<width>800</width>
<height>30</height>
<align>right</align>
<font>Font_30</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>FF000000</shadowcolor>
<label>$INFO[MusicPlayer.Artist]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<posx>1275</posx>
<posy>50</posy>
<width>800</width>
<height>30</height>
<align>right</align>
<font>Font_30</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>FF000000</shadowcolor>
<label>$INFO[MusicPlayer.Album,, (]$INFO[MusicPlayer.Year,,)]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="textbox">
<posx>0</posx>
<align>left</align>
<posy>-475</posy>
<width>425</width>
<height>200</height>
<font>Font_18A</font>
<textcolor>FFFFFAF0</textcolor>
<label>$VAR[value_playerplot]</label>
<autoscroll time="3000" delay="20000" repeat="20000">!Skin.HasSetting(noallowscroll)</autoscroll>
</control>
<control type="label">
<posx>1275</posx>
<posy>80</posy>
<width>800</width>
<height>30</height>
<align>right</align>
<font>Font_30</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>FF000000</shadowcolor>
<label>$INFO[MusicPlayer.Title]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<visible>!MusicPartyMode.Enabled</visible>
<posx>1275</posx>
<posy>108</posy>
<width>800</width>
<height>30</height>
<align>right</align>
<font>Font_30</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>FF000000</shadowcolor>
<label>$INFO[MusicPlayer.PlaylistPosition,Track: ,/]$INFO[MusicPlayer.PlaylistLength]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<visible>MusicPartyMode.Enabled</visible>
<posx>1275</posx>
<posy>108</posy>
<width>800</width>
<height>30</height>
<align>right</align>
<font>Font_30</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>FF000000</shadowcolor>
<label>PartyMode$INFO[MusicPartyMode.SongsPlayed, ~ Songs Played:,]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<posx>1275</posx>
<posy>139</posy>
<width>800</width>
<height>20</height>
<align>right</align>
<font>Font_21</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>FF000000</shadowcolor>
<label>$INFO[MusicPlayer.Genre]</label>
<scroll>true</scroll>
<scrollout>false</scrollout>
</control>
<control type="label">
<posx>1275</posx>
<posy>159</posy>
<width>800</width>
<height>24</height>
<align>right</align>
<aligny>-</aligny>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>FF000000</shadowcolor>
<font>Font_21</font>
<label>$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>175</posy>
<width>800</width>
<height>20</height>
<align>right</align>
<font>Font_60</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>FF000000</shadowcolor>
<label>$INFO[MusicPlayer.Time,,/]$INFO[MusicPlayer.Duration]</label>
<scroll>false</scroll>
<scrollout>false</scrollout>
</control>
<control type="progress">
<posx>1053</posx>
<posy>235</posy>
<width>222</width>
<height>10</height>
<align>right</align>
<info>Player.Progress</info>
<animation effect="fade" end="80" condition="true">Conditional</animation>
</control>
</control>
</control>
<include>BGBlack</include>
</controls>
</window>
2015-04-03, 20:39
I'm making a few more adjustments to the vis and will then attach an image with updated code. What is the best way to attach an image?
I've spent all day trying and failing to change the artist description scroll to the album review. Any idea how to do this? Ideally it would show the album review but if one didn't exist it would default to artist desc.
Thanks.
I've spent all day trying and failing to change the artist description scroll to the album review. Any idea how to do this? Ideally it would show the album review but if one didn't exist it would default to artist desc.
Thanks.
2015-04-04, 17:14
I'm not sure how to add an album review, sorry! I use Photobucket for images.
Looking forward to checking out your take!
Looking forward to checking out your take!
2015-04-06, 20:28
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 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="250">VisibleChange</animation>
<posx>0</posx>
<posy>772</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">
<posx>160</posx>
<posy>-52</posy>
<width>300</width>
<height>300</height>
<texture diffuse="cdart_diffuse.png" background="true">$VAR[value_audiodisc]</texture>
<aspectratio align="center" aligny="center">keep</aspectratio>
<animation type="WindowOpen">
<effect type="slide" start="-500,0" time="2000" />
<effect type="slide" end="-200,0" time="1000" delay="7000" />
</animation>
<include>Animation_CDart</include>
</control>
<control type="image">
<posx>160</posx>
<posy>-52</posy>
<width>300</width>
<height>300</height>
<texture diffuse="cdart_diffuse.png" background="true">$INFO[Player.FolderPath]cdart.png</texture>
<animation type="WindowOpen">
<effect type="slide" start="-500,0" time="2000" />
<effect type="slide" end="-200,0" time="1000" delay="7000" />
</animation>
<include>Animation_CDart</include>
<aspectratio align="center" aligny="center">keep</aspectratio>
</control>
</control>
<control type="image">
<posx>0</posx>
<posy>-52</posy>
<width>300</width>
<height>300</height>
<texture>$INFO[MusicPlayer.Cover]</texture>
<aspectratio align="left">keep</aspectratio>
</control>
<control type="image">
<right>0</right>
<posy>-475</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="textbox">
<left>0</left>
<align>left</align>
<posy>-475</posy>
<width>400</width>
<height>200</height>
<font>Font_18A</font>
<textcolor>FFFFFAF0</textcolor>
<label>$VAR[value_playerplot]</label>
<autoscroll time="3000" delay="20000" repeat="20000">!Skin.HasSetting(noallowscroll)</autoscroll>
</control>
<control type="label">
<posx>1275</posx>
<posy>52</posy>
<width>675</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>675</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>675</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>675</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>728</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>728</width>
<height>20</height>
<align>right</align>
<font>Font_17</font>
<textcolor>FFFFFFFF</textcolor>
<shadowcolor>grey</shadowcolor>
<label>PartyMode!$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 type="textbox" description="Plot">
<posx>0</posx>
<posy>270</posy>
<width>700</width>
<height>168</height>
<font>font13</font>
<align>justify</align>
<autoscroll delay="6500" time="4000" repeat="10000">Skin.HasSetting(AutoScroll)</autoscroll>
<label>$INFO[ListItem.Property(Album_Description)]</label>
</control>-->
</control>
</control>
<include>BGBlack</include>
</controls>
</window>
2015-04-11, 15:41
Still no way to get Milkdrop on android? Just stuck with wave and spinning blocks?
2016-04-04, 03:17
(2015-01-02, 17:23)Wulfsige Wrote: You can grab all my versions from hereAny chance you could update for MQ6?
http://www.taurushosting.co.za/Mashup-Various.rar
![Smile Smile](https://forum.kodi.tv/images/smilies/smile.png)