getmusicbee.com

Support => Developers' Area => TheaterMode => Topic started by: redwing on June 29, 2018, 09:46:51 AM

Title: Spectrum visualizer issue
Post by: redwing on June 29, 2018, 09:46:51 AM
Try Cover+List view (https://getmusicbee.com/addons/theater-mode/123/cover-list-view/) and notice the spectrum visualizer pauses for a very short time in every 3-4 seconds.
Other TM views behave the same, only the interval varies. Do you have any idea about what causes that?
Title: Re: Spectrum visualizer issue
Post by: redwing on June 29, 2018, 03:14:17 PM
It seems to have something to do with the length of playing tracks list. For the same track, the visualizer works fine if only that album is on the list and the issue arises when lots of (in my test more than 20,000) tracks are on the list.
Title: Re: Spectrum visualizer issue
Post by: Steven on June 29, 2018, 06:22:46 PM
having a look at the code, the way the visualiser is currently implemented can definitely be improved but i wont change it until after v3.2 is released
Title: Re: Spectrum visualizer issue
Post by: Steven on July 08, 2018, 07:38:39 PM
I cant actually reproduce the behaviour with 30,000 tracks, nor can i see why the number of tracks would matter.
I dont deny the way the visualiser is implemented is not very efficent, but it is a lot harder than i realised to make it work better and i think i will leave it unsolved for now.
Title: Re: Spectrum visualizer issue
Post by: redwing on May 28, 2019, 08:25:31 AM
Figured out what causes the issue: it's not the spectrum visualizer but the track list on the right side.
Currently it shows 10 upcoming tracks on the right. If I remove them all, everything works fine regardless of the number of tracks in the playing list. Now if I re-add a track text element one by one to the TM skin, the visualizer starts pausing with a large number of tracks in the list (in my case the issue starts happening with more than 21,246 tracks when the full 10 track text is shown).
Also tried removing a specific element like album cover or duration, but that didn't make any differences.
Hope you can now address the issue.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 28, 2019, 08:45:29 PM
I still cant reproduce this. Are you able to determine if its the album covers, track text or both? (I assume you are still talking about the Cover List view)
Title: Re: Spectrum visualizer issue
Post by: redwing on May 28, 2019, 09:57:29 PM
It's track text. I can show covers without affecting visualizer.

The more the playing tracks, the shorter the gap between pauses. If you add more than 200k tracks, it pauses every second.
Title: Re: Spectrum visualizer issue
Post by: redwing on May 29, 2019, 04:55:02 AM
Try with this test view. It puts only tracks text except visualizer and 48 track ids would make it easier to reproduce the issue.
I tested with a fresh installation and noticed it requires a lot more tracks in the list to produce the issue, which may indicate library size also matters. But if you keep adding tracks to the playing tracks list, the visualizer starts pausing with a few seconds of an interval with more than 100k tracks.

Code
<?xml version="1.0" encoding="utf-8"?>
<root>
<settings enableScaling="true" />

<element type="Field" id="Tracks[1]" xAnchor="Panel.0" x="10" yAnchor="Panel.5" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[2]" xAnchor="Panel.0" x="10" yAnchor="Panel.10" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[3]" xAnchor="Panel.0" x="10" yAnchor="Panel.15" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[4]" xAnchor="Panel.0" x="10" yAnchor="Panel.20" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[5]" xAnchor="Panel.0" x="10" yAnchor="Panel.25" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[6]" xAnchor="Panel.0" x="10" yAnchor="Panel.30" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[7]" xAnchor="Panel.0" x="10" yAnchor="Panel.35" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[8]" xAnchor="Panel.0" x="10" yAnchor="Panel.40" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[9]" xAnchor="Panel.0" x="10" yAnchor="Panel.45" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[10]" xAnchor="Panel.0" x="10" yAnchor="Panel.50" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[11]" xAnchor="Panel.0" x="10" yAnchor="Panel.55" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[12]" xAnchor="Panel.0" x="10" yAnchor="Panel.60" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[13]" xAnchor="Panel.0" x="10" yAnchor="Panel.65" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[14]" xAnchor="Panel.0" x="10" yAnchor="Panel.70" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[15]" xAnchor="Panel.0" x="10" yAnchor="Panel.75" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[16]" xAnchor="Panel.0" x="10" yAnchor="Panel.80" y="10" widthDock="x:Panel.30" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[17]" xAnchor="Panel.33" x="10" yAnchor="Panel.5" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[18]" xAnchor="Panel.33" x="10" yAnchor="Panel.10" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[19]" xAnchor="Panel.33" x="10" yAnchor="Panel.15" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[20]" xAnchor="Panel.33" x="10" yAnchor="Panel.20" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[21]" xAnchor="Panel.33" x="10" yAnchor="Panel.25" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[22]" xAnchor="Panel.33" x="10" yAnchor="Panel.30" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[23]" xAnchor="Panel.33" x="10" yAnchor="Panel.35" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[24]" xAnchor="Panel.33" x="10" yAnchor="Panel.40" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[25]" xAnchor="Panel.33" x="10" yAnchor="Panel.45" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[26]" xAnchor="Panel.33" x="10" yAnchor="Panel.50" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[27]" xAnchor="Panel.33" x="10" yAnchor="Panel.55" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[28]" xAnchor="Panel.33" x="10" yAnchor="Panel.60" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[29]" xAnchor="Panel.33" x="10" yAnchor="Panel.65" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[30]" xAnchor="Panel.33" x="10" yAnchor="Panel.70" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[31]" xAnchor="Panel.33" x="10" yAnchor="Panel.75" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[32]" xAnchor="Panel.33" x="10" yAnchor="Panel.80" y="10" widthDock="x:Panel.63" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[33]" xAnchor="Panel.66" x="10" yAnchor="Panel.5" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[34]" xAnchor="Panel.66" x="10" yAnchor="Panel.10" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[35]" xAnchor="Panel.66" x="10" yAnchor="Panel.15" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[36]" xAnchor="Panel.66" x="10" yAnchor="Panel.20" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[37]" xAnchor="Panel.66" x="10" yAnchor="Panel.25" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[38]" xAnchor="Panel.66" x="10" yAnchor="Panel.30" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[39]" xAnchor="Panel.66" x="10" yAnchor="Panel.35" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[40]" xAnchor="Panel.66" x="10" yAnchor="Panel.40" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[41]" xAnchor="Panel.66" x="10" yAnchor="Panel.45" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[42]" xAnchor="Panel.66" x="10" yAnchor="Panel.50" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[43]" xAnchor="Panel.66" x="10" yAnchor="Panel.55" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[44]" xAnchor="Panel.66" x="10" yAnchor="Panel.60" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[45]" xAnchor="Panel.66" x="10" yAnchor="Panel.65" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[46]" xAnchor="Panel.66" x="10" yAnchor="Panel.70" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[47]" xAnchor="Panel.66" x="10" yAnchor="Panel.75" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>
<element type="Field" id="Tracks[48]" xAnchor="Panel.66" x="10" yAnchor="Panel.80" y="10" widthDock="x:Panel.96" width="0" font="Segoe UI" style="Regular" size="12" fg="240,240,240" mouseOverFg="200,255,200" onClick="PlayNow"><child id="Title"> </child></element>

<!-- Track Info -->
<element type="Field" id="Title" xAnchor="Panel.10" x="0" yAnchor="Panel.95" y="0" align="center" widthDock="x:Panel.90" width="0" font="Segoe UI" style="Regular"  size="13" fg="240,240,240" mouseOverFg="200,255,200">
<child>  •  </child>
<child id="Artist"></child>
<child>  •  </child>
<child id="Album"> </child>
</element>

<!-- Spectrum Visualiser -->
<element type="SpectrumVisualiser" xAnchor="Panel.0" x="0" yAnchor="Panel.0" y="0" widthDock="x:Panel.Right" width="0" heightDock="y:Panel.Bottom" height="0" fg="100,255,0,0" bdr="100,255,150,0"  ></element>

</root>
Title: Re: Spectrum visualizer issue
Post by: Steven on May 29, 2019, 07:57:16 PM
Pretty sure i have found the problem
https://getmusicbee.com/patches/MusicBee33_Patched.zip

once you have confirmed that, I also found a couple of smaller optimisations made in the plugin itself which i will give to you
Title: Re: Spectrum visualizer issue
Post by: redwing on May 29, 2019, 08:16:41 PM
Yes. It's indeed fixed and no longer pauses with however many playing tracks. Thanks!
Title: Re: Spectrum visualizer issue
Post by: Steven on May 29, 2019, 08:23:54 PM
this is the improved plugin which will also help things
https://www.mediafire.com/file/ei595a2ubwl4s30/mb_TheaterModePlugin.zip/file
Title: Re: Spectrum visualizer issue
Post by: redwing on May 29, 2019, 08:39:17 PM
What's changed?
Title: Re: Spectrum visualizer issue
Post by: Steven on May 29, 2019, 08:43:11 PM
its just a couple of optimisations - it should reduce the cpu usage while the visualiser is running but visualisely you probably wont notice. I havent measured the difference yet but i do think it would improve a bit
Title: Re: Spectrum visualizer issue
Post by: redwing on May 29, 2019, 08:48:39 PM
You're right. It seems to have reduced about a third of CPU usage.

BTW can you support fractional movement with anti-aliasing for the progress bar like the main player bar setting?
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 05:51:13 PM
BTW can you support fractional movement with anti-aliasing for the progress bar like the main player bar setting?
happy to do this at some point, but not now as its too much of a change so near to the final release
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 06:00:17 PM
That's fine.

I found another issue regarding spectrum visualizer. If artist info is placed above it, it disrupts its behavior for some artists.
Just PMed a TM view I'm working on.
Play Adele or Sia's song and open Artist info panel. While scrolling, you'll notice it's overflowing the element block.
My guess is it has something to do with the bio source as to why it's happening only with some artists.

Also look at Celine Dion's artist info. It shows only the first half. Now Playing tab and Music Explorer show it fine.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 06:45:23 PM
yes i can reproduce this and fixed now:
https://www.mediafire.com/file/a3ehjb3qodxvewb/mb_TheaterModePlugin.dll/file
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 07:02:27 PM
Thanks! It's fixed.

But Celine Dion's artist info still shows only a half. Also Sia's bio ends abruptly.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 07:18:30 PM
i am not seeing any issue with either. Could you post a screenshot so i can see what you mean?
I might also need the actual bio text files as well
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 07:42:07 PM
Just tried fetching Celine Dion's bio again, and now it looks fine.

Regarding Sia,
if you change
autoHide name="#ArtistInfo" xAnchor="Panel.55"
into
autoHide name="#ArtistInfo" xAnchor="Panel.5"
then it works fine.
But with Panel.55, I can't really see the last line even by dragging the scrollbar with mouse, not to mention scrolling the mouse wheel.
Can you reproduce it?
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 07:46:20 PM
it works fine with both values.
Could you send me the bio file for sia just so i am sure we are looking at the same data
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 07:49:22 PM
PMed it.
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 07:55:21 PM
(https://i.imgur.com/KgkE6Wj.png)

First one is the last part I can see via scrolling,
Second one is the last part I can see via dragging the scrollbar with the mouse.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 08:19:49 PM
i am getting a different weirdness - this fixes it for me so can you confirm

https://www.mediafire.com/file/a3ehjb3qodxvewb/mb_TheaterModePlugin.dll/file
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 08:27:21 PM
Sorry but no differences for me.

Just checked some artists starting with E, and it happens with a number of artists: Eric Carmen, Eric Clapton, Etta James, Eva Cassidy.
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 08:31:37 PM
I think the scroll bar doesn't take into account the reduced width of the panel.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 08:37:54 PM
the scrollbar is included in the calculations. There is a bug handling the "&" character but the Sia file doesnt have that character in it
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 08:44:40 PM
Can you take a look at Eva Cassidy? I was trying to give a little more width to the panel gradually to see how it works and just giving a little more fixed many artists, but she is an exception requiring a lot of width to display properly.
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 08:52:01 PM
Got it. It's about the length of the last paragraph. If it's short, no problem displaying. But if the length of the last paragraph is beyond the entire size of panel, it fails to show the last few sentences properly.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 09:36:30 PM
Yes i agree the issue is with the last paragraph but for me the behaviour is quite different. In any case I should be able to figure it out
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 09:42:14 PM
As mentioned, i am not seeing the same behaviour but i think this should fix it:
https://www.mediafire.com/file/a3ehjb3qodxvewb/mb_TheaterModePlugin.dll/file
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 09:50:54 PM
Yep, it fixed it for me too. Thanks!

BTW I noticed Eva Cassidy's bio this time I got (after clearing cache) was different from the one I got just before.
Does it retrieve from any source without a rule?
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 09:52:26 PM
last.fm and if that fails, wikipedia
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 09:56:08 PM
Does that mean we're still exceeding the rate limit occasionally?
While checking this bio issue, I saw many different versions which would indicate it often failed to retrieve from last.fm.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 30, 2019, 10:04:16 PM
unless last.fm change something, i think the rate limiting issue will be around for many months until enough users are using v3.3
however last.fm have now excluded track love and user playcount retrieval from the limits
Title: Re: Spectrum visualizer issue
Post by: redwing on May 30, 2019, 10:08:39 PM
OK. Thanks again for the fix! I won't request any more until the 3.3 release.
Title: Re: Spectrum visualizer issue
Post by: redwing on May 31, 2019, 05:18:07 PM
I noticed v3.3 installer no longer carries default.jpg picture in TheaterMode.List folder.
Now Rdio Style view no longer shows it as a background for the gallery. If it's intentional, I will make some changes.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 31, 2019, 06:01:22 PM
it is intentional
Title: Re: Spectrum visualizer issue
Post by: redwing on May 31, 2019, 06:15:12 PM
OK. Then I'll PM you when updating is done.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 31, 2019, 07:01:47 PM
It didn't occur to me that others would be using it. Given you might not be the only one, i will put it back in. Sorry about that
Title: Re: Spectrum visualizer issue
Post by: redwing on May 31, 2019, 07:09:23 PM
Yeah, I think several views are using the picture. Regardless, I will update Rdio Style & Cine View and PM to you.
Title: Re: Spectrum visualizer issue
Post by: Steven on May 31, 2019, 07:11:27 PM
The point of removing it was to save space. I would prefer to guarantee it will remain and so you can rely on it being there
Title: Re: Spectrum visualizer issue
Post by: redwing on May 31, 2019, 07:16:38 PM
Regarding space, I suggest you use tinypng.com to compress included jpg files in the installer especially skin background images.
BTW does it have to turn on the background setting by default?
I guess many people won't realize they are using the option and might think all skins in the same folder look similar in the background pattern.
Title: Re: Spectrum visualizer issue
Post by: redwing on June 01, 2019, 03:38:57 PM
PMed updated Rdio Style and won't update Cine View.