Aeon MQ5 Music Visualisation Screen Mashup
#61
You can grab all my versions from here Smile

http://www.taurushosting.co.za/Mashup-Various.rar
Reply
#62
cool . thanks for the quick reply :-)
Reply
#63
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

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:

Image

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!
Reply
#64
Hi, i'm new here. Great work guys, i just found what i was looking for and it works just fine. Amazing. I was wondering, has anyone thought of implementing a "now playing" visualisation in the background, just like in aeon nox ? I don't know if it is avaible for MQ5 too... ? Thanks.

just an exemple
Image
Reply
#65
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>
Reply
#66
Can we see a screenshot, jonwolds?
Reply
#67
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.
Reply
#68
I'm not sure how to add an album review, sorry! I use Photobucket for images.

Looking forward to checking out your take!
Reply
#69
Visualisation
Reply
#70
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>
Reply
#71
Looks good, jonwolds!
Reply
#72
Still no way to get Milkdrop on android? Just stuck with wave and spinning blocks?
Reply
#73
(2015-01-02, 17:23)Wulfsige Wrote: You can grab all my versions from here Smile

http://www.taurushosting.co.za/Mashup-Various.rar
Any chance you could update for MQ6? Smile
For troubleshooting and bug reporting please make sure you read this first (usually it's enough to follow instructions in the second post).
Reply

Logout Mark Read Team Forum Stats Members Help
Aeon MQ5 Music Visualisation Screen Mashup2