It is currently November 21st, 2019, 10:18 am

Monstercat Skin Lags a lot after hovering other skins

Help with creating, editing & fixing problems with skins
User avatar
GioRgSaVv
Posts: 62
Joined: February 7th, 2017, 10:02 pm

Monstercat Skin Lags a lot after hovering other skins

GioRgSaVv » November 8th, 2019, 2:44 pm

Hello guys, I really love Monstercat Visualizer skin, (and the whole Rainmeter in general) but I'm really frustrated now that I don't know how to fix this.

I have the latest version of Monstercat Visualizer, and the 4.4 version of Rainmeter (same history for 4.3.1 version).

Every time I hover some type of skins I have, Monstercat Visualizer lags way too much when moving the cursor around the desktop.
This does not happen until I hover these specific skins, and this only happens when I move around the cursor on desktop, and not over applications.
I can't find a cause, all my skins are kinda simple ones, and all of them share the same "main" settings, all of them have Update=100, some of them OnUnFocusAction=!Refresh, 5 skins are like this:

Code: Select all

[Rainmeter]
Update=100
MouseActionCursor=0

[Image]
Meter=Button
ButtonImage=Downloads.png
SolidColor=0,0,0,180
W=80
H=30
LeftMouseUpAction=["F:\Files\Downloads"]
So, the skins that make the Visualizer lag are these:

1: A simple Audio Skin that shows which device is the default audio output and it also shows the volume, right clicking it changes the audio device (it also refreshes the Visualizer because after changing the default audio device Visualizer isn't shown, I have already tried to disable this option but it doesn't matter, even without this option Monstercat Visualizer lags)

Code: Select all

[Rainmeter]
Update=100

[Background]
Meter=Image
SolidColor=0,0,0,180
W=80
H=30
MiddleMouseUpAction=[!CommandMeasure "mWin7Audio" "ToggleMute"]
RightMouseUpAction=[!CommandMeasure "mWin7Audio" "ToggleNext"][!Refresh "Monstercat Visualizer"][!Redraw]
MouseScrollUpAction=[!CommandMeasure "mWin7Audio" "ChangeVolume +2"]
MouseScrollDownAction=[!CommandMeasure "mWin7Audio" "ChangeVolume -2"]

[mWin7Audio]
Measure=Plugin
Plugin=Win7AudioPlugin

[mVolume]
Measure=Calc
Formula=mWin7Audio
Substitute="-1":"0"

[Volume]
Meter=String
MeasureName=mVolume
X=75
Y=6
H=28
FontSize=18
FontFace=Adobe Clean
FontColor=255,255,255
StringAlign=Right
AntiAlias=1

[Device]
Meter=Image
MeasureName=mWin7Audio
H=22
W=22
X=6
Y=4
2: A simple skin that Opens my Programs using the FileView Plugin

Code: Select all

[Rainmeter]
OnUnFocusAction=[!Refresh]
Update=100

[Image]
Meter=Button
ButtonImage=Programs.png
SolidColor=0,0,0,180
W=80
H=30
Y=17
LeftMouseUpAction=[!ToggleMeterGroup 1]

[Fonts]
FontFace=MarkforEbiquityW05-Bold
FontColor=255,255,255
FontSize=12
AntiAlias=1
Y=-4

~~~~~~~~~~~~~~~~ MEASURES ~~~~~~~~~~~~~~~~~~~~~~

[MeasurePathAdobe]
Measure=Plugin
Plugin=FileView
Path=#CURRENTPATH#Adobe
Count=1
HideExtensions=1
ShowDotDot=0
ShowFolder=0
ShowHidden=0
ShowSystem=0

[MeasurePathMain]
Measure=Plugin
Plugin=FileView
Path=#CURRENTPATH#Main
Count=1
HideExtensions=1
ShowDotDot=0
ShowFolder=0
ShowHidden=0
ShowSystem=0

[MeasurePathTools]
Measure=Plugin
Plugin=FileView
Path=#CURRENTPATH#Tools
Count=1
HideExtensions=1
ShowDotDot=0
ShowFolder=0
ShowHidden=0
ShowSystem=0

[MeasurePathStuff]
Measure=Plugin
Plugin=FileView
Path=#CURRENTPATH#stuff
Count=1
HideExtensions=1
ShowDotDot=0
ShowFolder=0
ShowHidden=0
ShowSystem=0

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ADOBE

[MeasureNameAdobe]
Measure=Plugin
Plugin=FileView
Path=[MeasurePathAdobe]
Type=FileName
SubStitute="01 ":"","02 ":"","03 ":"","04 ":"","05 ":"","06 ":"","07 ":"","08 ":"","09 ":""
Index=1
HideExtensions=1

[MeasureIconAdobe]
Measure=Plugin
Plugin=FileView
Path=[MeasurePathAdobe]
Type=Icon
Index=1

[Adobe]
Meter=Image
MeasureName=MeasureIconAdobe
ImageName=%1
SolidColor=128,128,128,1
LeftMouseUpAction=[!CommandMeasure "MeasureNameAdobe" "FollowPath"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseScrollUpAction=[!CommandMeasure "MeasurePathAdobe" "IndexUp"][!UpdateMeasure MeasurePathAdobe][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!CommandMeasure "MeasurePathAdobe" "IndexDown"][!UpdateMeasure MeasurePathAdobe][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseOverAction=[!ShowMeter AdobeText]
MouseLeaveAction=[!HideMeter AdobeText]
W=32
H=32
Y=18
X=85
Hidden=1
Group=1

[AdobeText]
Meter=String
MeasureName=MeasureNameAdobe
MeterStyle=Fonts
Text=%1
H=20
X=85
Hidden=1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Main

[MeasureNameMain]
Measure=Plugin
Plugin=FileView
Path=[MeasurePathMain]
Type=FileName
SubStitute="01 ":"","02 ":"","03 ":"","04 ":"","05 ":"","06 ":"","07 ":"","08 ":"","09 ":""
Index=1
HideExtensions=1

[MeasureIconMain]
Measure=Plugin
Plugin=FileView
Path=[MeasurePathMain]
Type=Icon
Index=2

[Main]
Meter=Image
MeasureName=MeasureIconMain
ImageName=%1
SolidColor=128,128,128,1
LeftMouseUpAction=[!CommandMeasure "MeasureNameMain" "FollowPath"][!UpdateMeter *][!Redraw]
MouseScrollUpAction=[!CommandMeasure "MeasurePathMain" "IndexUp"][!UpdateMeasure MeasurePathMain][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!CommandMeasure "MeasurePathMain" "IndexDown"][!UpdateMeasure MeasurePathMain][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseOverAction=[!ShowMeter MainText]
MouseLeaveAction=[!HideMeter MainText]
W=32
H=32
Y=18
X=120
Hidden=1
Group=1

[MainText]
Meter=String
MeasureName=MeasureNameMain
MeterStyle=Fonts
Text=%1
H=20
X=85
Hidden=1

\\\\\\\\\\\\\\\\\\\\\\ Tools \\\\\\\\\\\\\\\\\\\\\\\

[MeasureNameTools]
Measure=Plugin
Plugin=FileView
Path=[MeasurePathTools]
Type=FileName
SubStitute="01 ":"","02 ":"","03 ":"","04 ":"","05 ":"","06 ":"","07 ":"","08 ":"","09 ":""
Index=1
HideExtensions=1

[MeasureIconTools]
Measure=Plugin
Plugin=FileView
Path=[MeasurePathTools]
Type=Icon
Index=3

[Tools]
Meter=Image
MeasureName=MeasureIconTools
ImageName=%1
SolidColor=128,128,128,1
LeftMouseUpAction=[!CommandMeasure "MeasureNameTools" "FollowPath"][!UpdateMeter *][!Redraw]
MouseScrollUpAction=[!CommandMeasure "MeasurePathTools" "IndexUp"][!UpdateMeasure MeasurePathTools][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!CommandMeasure "MeasurePathTools" "IndexDown"][!UpdateMeasure MeasurePathTools][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseOverAction=[!ShowMeter ToolsText]
MouseLeaveAction=[!HideMeter ToolsText]
W=32
H=32
Y=18
X=155
Hidden=1
Group=1

[ToolsText]
Meter=String
MeasureName=MeasureNameTools
MeterStyle=Fonts
Text=%1
H=20
X=85
Hidden=1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Stuff

[MeasureNameStuff]
Measure=Plugin
Plugin=FileView
Path=[MeasurePathStuff]
Type=FileName
SubStitute="01 ":"","02 ":"","03 ":"","04 ":"","05 ":"","06 ":"","07 ":"","08 ":"","09 ":""
Index=1
HideExtensions=1

[MeasureIconStuff]
Measure=Plugin
Plugin=FileView
Path=[MeasurePathStuff]
Type=Icon
Index=4

[Stuff]
Meter=Image
MeasureName=MeasureIconStuff
ImageName=%1
SolidColor=128,128,128,1
LeftMouseUpAction=[!CommandMeasure "MeasureNameStuff" "FollowPath"][!UpdateMeter *][!Redraw]
MouseScrollUpAction=[!CommandMeasure "MeasurePathStuff" "IndexUp"][!UpdateMeasure MeasurePathStuff][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!CommandMeasure "MeasurePathStuff" "IndexDown"][!UpdateMeasure MeasurePathStuff][!UpdateMeasure *][!UpdateMeter *][!Redraw]
MouseOverAction=[!ShowMeter StuffText]
MouseLeaveAction=[!HideMeter StuffText]
W=32
H=32
Y=18
X=190
Hidden=1
Group=1

[StuffText]
Meter=String
MeasureName=MeasureNameStuff
MeterStyle=Fonts
Text=%1
H=20
X=85
Hidden=1
3: My AudioPlayer, it's so small and simple, I don't know.. (okay it also uses a rotated image but I don't believe that's the cause)

Code: Select all

[Rainmeter]
Update=50
DynamicWindowSize=1

[Background]
Meter=Image
SolidColor=0,0,0,180
W=80
H=30
MouseOverAction=[!ShowMeter Title][!ShowMeter Artist][!ShowMeter Background2]
MouseLeaveAction=[!HideMeter Title][!HideMeter Artist][!HideMeter Background2]
MiddleMouseUpAction=[!SetVariable LastVolume "[mVolume]"][!CommandMeasure mPlayer "SetVolume #LastVolume#"]
MouseScrollUpAction=[!CommandMeasure mPlayer "SetVolume +5"]
MouseScrollDownAction=[!CommandMeasure mPlayer "SetVolume -5"]
LeftMouseUpAction=[!CommandMeasure "mPlayer" "TogglePlayer"]

[Fonts]
FontFace=Adobe Clean
FontColor=255,255,255
FontSize=11
W=195
ClipString=1
AntiAlias=1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[mPlayer]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=AIMP
PlayerType=TITLE

[mArtist]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[mPlayer]
PlayerType=ARTIST

[mState]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[mPlayer]
PlayerType=STATE

[mVolume]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[mPlayer]
PlayerType=VOLUME

[mPosition]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[mPlayer]
PlayerType=POSITION

[mDuration]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[mPlayer]
PlayerType=DURATION

[mProgress]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[mPlayer]
PlayerType=PROGRESS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ProgressBar]
Meter=BAR
MeasureName=mProgress
W=80
H=30
BarColor=255,0,60,255
BarOrientation=HORIZONTAL
RightMouseUpAction=[!CommandMeasure mPlayer "SetPosition $MouseX:%$"]
DynamicVariables=1

[MeasureRotate]
Measure=Calc
Formula=(MeasureRotate % 360) + 5
MaxValue=360
IfCondition=mState=1
IfTrueAction=[!SetOption MeasureRotate MaxValue 360]
IfCondition2=mState=0
IfTrueAction2=[!SetOption MeasureRotate MaxValue 0]
IfCondition3=mState=2
IfTrueAction3=[!SetOption MeasureRotate MaxValue 0]

[MeterRotate]
Meter=Rotator
MeasureName=MeasureRotate
ImageName=song.png
OffsetX=(22 / 2)
OffsetY=(22 / 2)
W=22
H=22
Y=4
X=6

[Duration]
Meter=String
MeasureName=mPosition
MeasureName2=mDuration
MeterStyle=Fonts
X=77
Y=3
StringAlign=Right
Text="%1"

[Volume]
Meter=String
MeasureName=mVolume
MeterStyle=Fonts
StringAlign=Right
X=77
Y=17
Text="%1"

[Background2]
Meter=Image
SolidColor=0,0,0,180
W=200
H=30
X=82
Hidden=1

[Title]
Meter=String
MeasureName=mPlayer
MeterStyle=Fonts
Text="%1"
Y=3
X=85
Hidden=1

[Artist]
Meter=String
MeasureName=mArtist
MeterStyle=Fonts
Text="%1"
Y=16
X=85
Hidden=1
I just tried to the same with other skins and it happens also with my Weather Skin that it's still unedited to match with the rest of my Skins. But that was kinda to be expected since it has millions of meter in it.

All my monitoring Skins work fine and don't change Visualizer's behavior at all, and some other smalled ones.

I don't even know what is the problem here to try and fix it, this is what makes me so frustrated.
And I didn't change anything from the Monstercat Visualizer except the Styling Options and Visualizer Options which meant to be changed.
I start believing it's Rainmeter Application itself. Any kind of help would be much appreciated :)
User avatar
GioRgSaVv
Posts: 62
Joined: February 7th, 2017, 10:02 pm

Re: Monstercat Skin Lags a lot after hovering other skins

GioRgSaVv » November 8th, 2019, 3:34 pm

Exactly the same happens with other Visualizer skins that I just tried. I don't use 'Use hardware acceleration' because Visualizer isn't as smooth as it is with this option disabled. (I also tried with this option enabled same history)
(And while we are at it, !TogglePlayer doesn't also opens Audio Player, it just closes it. Is it just me or is this a known issue?)