Code: Select all
; ========= Variables ==========
[Variables]
; Color for sound squares. The default color is white or black and is set by the style setting actions from the context menu
SquareColor=255,255,255
; Transparency of squares
SquareAlpha=180
; Color for outer frame. The default color is white or black and is set by the style setting actions from the context menu
FrameColor=255,255,255
; Transparency of outer frame
FrameAlpha=255
; Color for diagonal lines. The default color is white or black and is set by the style setting actions from the context menu
LineColor=255,255,255
; Transparency of diagonal lines
LineAlpha=210
; Fill color of squares and outer frame
FillColor=40,45,235
;144,94,44
; MyBlue: 40,45,235
; Transparency of fill. Setting this to a low value will create a gradient effect on squares; darkest at the center.
FillAlpha=1
; Angle of display. Will NOT WORK for variations that tilt based on sound
TiltAngle=45
; SpinRate sets the max speed of rotation. Sound amplitude drives the overall rotation
SpinRate=10
SpinRate2=(-#SpinRate#)
NoRotate=0
; Size of the visualizer. Due to the differences in how ellipses and rectangles are drawn, this value should be 1/2 the size to match square visualizers.
Size=135
; Default size used to reset dimensions to default
DefaultSize=100
; MaxLineWidth should any number less than the 'Size' above divided by 22, to prevent overlapping squares at maximum sound levels
MaxLineWidth=4
; Set inner frequency
; 0 = Inner Low / Outer High) || 1 = Inner High / Outer Low
InnerFreq=1
; Miscellaneous variables set by context menu actions
HideFrame=1
HideCxLines=1
HideChLines=1
[Rainmeter]
Update=16
AccurateText=1
DynamicWindowSize=1
Group=[#RootConfig]
ContextTitle=Light Style
ContextAction=[!SetVariable SquareColor "255,255,255"][!SetVariable LineColor "255,255,255"][!SetVariable FrameColor "255,255,255"][!UpdateMeter *][!Redraw][!WriteKeyValue Variables SquareColor "255,255,255"][!WriteKeyValue Variables LineColor "255,255,255"][!WriteKeyValue Variables FrameColor "255,255,255"]
ContextTitle2=Dark Style
ContextAction2=[!SetVariable SquareColor "0,0,0"][!SetVariable LineColor "0,0,0"][!SetVariable FrameColor "0,0,0"][!UpdateMeter *][!Redraw][!WriteKeyValue Variables SquareColor "0,0,0"][!WriteKeyValue Variables LineColor "0,0,0"][!WriteKeyValue Variables FrameColor "0,0,0"]
ContextTitle3="---"
ContextTitle4=Light Frame
ContextAction4=[!WriteKeyValue Variables HideFrame "0"][!SetVariable HideFrame "0"][!WriteKeyValue Variables FrameColor "255,255,255"][!SetVariable FrameColor "255,255,255"][!UpdateMeter *][!Redraw]
ContextTitle5=Dark Frame
ContextAction5=[!WriteKeyValue Variables HideFrame "0"][!SetVariable HideFrame "0"][!WriteKeyValue Variables FrameColor "0,0,0"][!SetVariable FrameColor "0,0,0"][!UpdateMeter *][!Redraw]
ContextTitle6="---"
ContextTitle7=Light Lines
ContextAction7=[!WriteKeyValue Variables LineColor "255,255,255"][!SetVariable LineColor "255,255,255"][!UpdateMeter *][!Redraw]
ContextTitle8=Dark Lines
ContextAction8=[!WriteKeyValue Variables LineColor "0,0,0"][!SetVariable LineColor "0,0,0"][!UpdateMeter *][!Redraw]
ContextTitle9="---"
ContextTitle10=Toggle Frame
ContextAction10=[!WriteKeyValue Variables HideFrame "(1-[#HideFrame])"][!SetVariable HideFrame "(1-[#HideFrame])"][!UpdateMeter *][!Redraw]
ContextTitle11=Toggle Cross-X Lines
ContextAction11=[!WriteKeyValue Variables HideCxLines "(1-[#HideCxLines])"][!SetVariable HideCxLines "(1-[#HideCxLines])"][!UpdateMeter *][!Redraw]
ContextTitle12=Toggle Cross-hair Lines
ContextAction12=[!WriteKeyValue Variables HideChLines "(1-[#HideChLines])"][!SetVariable HideChLines "(1-[#HideChLines])"][!UpdateMeter *][!Redraw]
ContextTitle13=Toggle 45° Tilt
ContextAction13=[!WriteKeyValue Variables TiltAngle "(Abs([#TiltAngle]-45))"][!SetVariable TiltAngle "(Abs([#TiltAngle]-45))"][!UpdateMeter *][!Redraw]
ContextTitle14=Toggle Spin
ContextAction14=[!WriteKeyValue Variables NoRotate "(1-[#NoRotate])"][!SetVariable NoRotate "(1-[#NoRotate])"][!UpdateMeter *][!Redraw]
ContextTitle15="---"
ContextTitle16=Reverse Freq Display
ContextAction16=[!WriteKeyValue Variables InnerFreq "(1-[#InnerFreq])"][!Refresh]
ContextTitle17="---"
ContextTitle18=Edit Variables
ContextAction18=["[#CurrentPath][#CurrentFile]"]
; ========= Metadata ==========
[Metadata]
Name=Sound Square ~ EllipseXYunion
Author=Eclectic Tech
Information=Variations on a square visualizer. Squares represent the intensity and frequency of the sound; lower frequency is inner most square, highest frequency is outer square. Edit SIZE variable to change over all scale (to match other Square Sound variations, set this to 1/2 their size). Optional Diagonal and/or Cross-hair lines. Optional frame. Rotate to any angle 0~90 degrees. Preset 45 degree tilt in context menu.
License=Creative Commons Share-Alike NC 4
Version=1.2017.12.08
; ========= Measures ==========
[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FreqMin=100
FreqMax=15000
FFTSize=2048
FFTOverlap=256
FFTAttack=10
FFTDecay=100
Bands=11
; Smooth disc attack/decay
RMSAttack=50
RMSDecay=50
RMSGain=1
; Peak disc attack/decay
PeakAttack=20
PeakDecay=20
PeakGain=1
Sensitivity=30
[measureAudioOut_RMS_SUM]
Measure=Plugin
Plugin=AudioLevel
Parent=measureAudioLevel
Channel=Sum
Type=RMS
[measureAudioOut_RMS_Peak]
Measure=Plugin
Plugin=AudioLevel
Parent=measureAudioLevel
Channel=Sum
Type=Peak
[mRotator]
Measure=Calc
Formula=mRotator%360+(#SpinRate#*MeasureAudioOut_RMS_SUM)
DynamicVariables=1
Disabled=#NoRotate#
[mRotator2]
Measure=Calc
Formula=mRotator2%360+(#SpinRate2#*MeasureAudioOut_RMS_SUM)
DynamicVariables=1
Disabled=#NoRotate#
@include="#@#Includes\Inner[#InnerFreq].inc"
[mSpacing]
Measure=Calc
Formula=#Size#/22
DynamicVariables=1
; ========= Meter Styles ==========
; ========= Meters ==========
[MeterShapeFrame]
Meter=Shape
X=([#Size]/2)
Y=([#Size]/2)
DynamicVariables=1
Hidden=([#HideFrame]+([MeasureAudioLevel]<0.0000001)?)
MyRotate=Rotate ([#TiltAngle]+[mRotator])
;Shape=Rectangle X,Y,W,H,{Rx},{Ry} | StrokeWidth 2 | StrokeColor 0,0,0,255 | Fill Color 255,255,255,255
Shape=Rectangle [#MaxLineWidth],[#MaxLineWidth],([#Size]*2-[#MaxLineWidth]*2),([#Size]*2-[#MaxLineWidth]*2) | StrokeWidth ([#MaxLineWidth]) | StrokeColor [#FrameColor],[#FrameAlpha] | Fill Color [#FillColor],[#FillAlpha] | Extend MyRotate
[MeterShapeSquares]
Meter=Shape
X=([#Size])
Y=([#Size])
DynamicVariables=1
Hidden=([MeasureAudioLevel]<0.0000001)?
MyRotate=StrokeColor [#SquareColor],[#SquareAlpha] | Fill Color [#FillColor],[#FillAlpha] | Rotate ([#TiltAngle]+[mRotator])
Shape=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild10]-[#MaxLineWidth]*2)-[mSpacing]*2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*2) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild10]) | Extend MyRotate
Shape2=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*2),(([#Size]*[MeasureAudioLevelChild10]-[#MaxLineWidth]*2)-[mSpacing]*2) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild10]) | Extend MyRotate
Shape3=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild9]-[#MaxLineWidth]*2)-[mSpacing]*4),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*4) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild9]) | Extend MyRotate
Shape4=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*4),(([#Size]*[MeasureAudioLevelChild9]-[#MaxLineWidth]*2)-[mSpacing]*4) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild9]) | Extend MyRotate
Shape5=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild8]-[#MaxLineWidth]*2)-[mSpacing]*6),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*6) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild8]) | Extend MyRotate
Shape6=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*6),(([#Size]*[MeasureAudioLevelChild8]-[#MaxLineWidth]*2)-[mSpacing]*6) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild8]) | Extend MyRotate
Shape7=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild7]-[#MaxLineWidth]*2)-[mSpacing]*8),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*8) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild7]) | Extend MyRotate
Shape8=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*8),(([#Size]*[MeasureAudioLevelChild7]-[#MaxLineWidth]*2)-[mSpacing]*8) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild7]) | Extend MyRotate
Shape9=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild6]-[#MaxLineWidth]*2)-[mSpacing]*10),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*10) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild6]) | Extend MyRotate
Shape10=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*10),(([#Size]*[MeasureAudioLevelChild6]-[#MaxLineWidth]*2)-[mSpacing]*10) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild6]) | Extend MyRotate
Shape11=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild5]-[#MaxLineWidth]*2)-[mSpacing]*12),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*12) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild5]) | Extend MyRotate
Shape12=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*12),(([#Size]*[MeasureAudioLevelChild5]-[#MaxLineWidth]*2)-[mSpacing]*12) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild5]) | Extend MyRotate
Shape13=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild4]-[#MaxLineWidth]*2)-[mSpacing]*14),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*14) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild4]) | Extend MyRotate
Shape14=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*14),(([#Size]*[MeasureAudioLevelChild4]-[#MaxLineWidth]*2)-[mSpacing]*14) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild4]) | Extend MyRotate
Shape15=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild3]-[#MaxLineWidth]*2)-[mSpacing]*16),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*16) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild3]) | Extend MyRotate
Shape16=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*16),(([#Size]*[MeasureAudioLevelChild3]-[#MaxLineWidth]*2)-[mSpacing]*16) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild3]) | Extend MyRotate
Shape17=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild2]-[#MaxLineWidth]*2)-[mSpacing]*18),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*18) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild2]) | Extend MyRotate
Shape18=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*18),(([#Size]*[MeasureAudioLevelChild2]-[#MaxLineWidth]*2)-[mSpacing]*18) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild2]) | Extend MyRotate
Shape19=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild1]-[#MaxLineWidth]*2)-[mSpacing]*20),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*20) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild1]) | Extend MyRotate
Shape20=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*20),(([#Size]*[MeasureAudioLevelChild1]-[#MaxLineWidth]*2)-[mSpacing]*20) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild1]) | Extend MyRotate
Shape21=Combine Shape | Union Shape2
Shape22=Combine Shape3 | Union Shape4
Shape23=Combine Shape5 | Union Shape6
Shape24=Combine Shape7 | Union Shape8
Shape25=Combine Shape9 | Union Shape10
Shape26=Combine Shape11 | Union Shape12
Shape27=Combine Shape13 | Union Shape14
Shape28=Combine Shape15 | Union Shape16
Shape29=Combine Shape17 | Union Shape18
Shape30=Combine Shape19 | Union Shape20
[MeterShapeSquares2]
Meter=Shape
X=([#Size])
Y=([#Size])
DynamicVariables=1
Hidden=([MeasureAudioLevel]<0.0000001)?
MouseScrollUpAction=[!SetVariable Size (Clamp(#Size#+5,65,500))][!UpdateMeter *][!Redraw][!WriteKeyValue Variables Size (Clamp(#Size#+5,65,500))]
MouseScrollDownAction=[!SetVariable Size (Clamp(#Size#-5,65,500))][!UpdateMeter *][!Redraw][!WriteKeyValue Variables Size (Clamp(#Size#-5,65,500))]
MiddleMouseUpAction=[!SetVariable Size [#DefaultSize]][!UpdateMeter *][!Redraw][!WriteKeyValue Variables Size [#DefaultSize]]
MyRotate=StrokeColor [#SquareColor],[#SquareAlpha] | Fill Color [#FillColor],[#FillAlpha] | Rotate ([mRotator2]+[#TiltAngle])
Shape=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild10]-[#MaxLineWidth]*2)-[mSpacing]*2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*2) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild10]) | Extend MyRotate
Shape2=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*2),(([#Size]*[MeasureAudioLevelChild10]-[#MaxLineWidth]*2)-[mSpacing]*2) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild10]) | Extend MyRotate
Shape3=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild9]-[#MaxLineWidth]*2)-[mSpacing]*4),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*4) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild9]) | Extend MyRotate
Shape4=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*4),(([#Size]*[MeasureAudioLevelChild9]-[#MaxLineWidth]*2)-[mSpacing]*4) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild9]) | Extend MyRotate
Shape5=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild8]-[#MaxLineWidth]*2)-[mSpacing]*6),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*6) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild8]) | Extend MyRotate
Shape6=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*6),(([#Size]*[MeasureAudioLevelChild8]-[#MaxLineWidth]*2)-[mSpacing]*6) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild8]) | Extend MyRotate
Shape7=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild7]-[#MaxLineWidth]*2)-[mSpacing]*8),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*8) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild7]) | Extend MyRotate
Shape8=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*8),(([#Size]*[MeasureAudioLevelChild7]-[#MaxLineWidth]*2)-[mSpacing]*8) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild7]) | Extend MyRotate
Shape9=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild6]-[#MaxLineWidth]*2)-[mSpacing]*10),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*10) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild6]) | Extend MyRotate
Shape10=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*10),(([#Size]*[MeasureAudioLevelChild6]-[#MaxLineWidth]*2)-[mSpacing]*10) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild6]) | Extend MyRotate
Shape11=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild5]-[#MaxLineWidth]*2)-[mSpacing]*12),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*12) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild5]) | Extend MyRotate
Shape12=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*12),(([#Size]*[MeasureAudioLevelChild5]-[#MaxLineWidth]*2)-[mSpacing]*12) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild5]) | Extend MyRotate
Shape13=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild4]-[#MaxLineWidth]*2)-[mSpacing]*14),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*14) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild4]) | Extend MyRotate
Shape14=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*14),(([#Size]*[MeasureAudioLevelChild4]-[#MaxLineWidth]*2)-[mSpacing]*14) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild4]) | Extend MyRotate
Shape15=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild3]-[#MaxLineWidth]*2)-[mSpacing]*16),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*16) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild3]) | Extend MyRotate
Shape16=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*16),(([#Size]*[MeasureAudioLevelChild3]-[#MaxLineWidth]*2)-[mSpacing]*16) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild3]) | Extend MyRotate
Shape17=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild2]-[#MaxLineWidth]*2)-[mSpacing]*18),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*18) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild2]) | Extend MyRotate
Shape18=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*18),(([#Size]*[MeasureAudioLevelChild2]-[#MaxLineWidth]*2)-[mSpacing]*18) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild2]) | Extend MyRotate
Shape19=Ellipse ([#Size]/2),([#Size]/2),(([#Size]*[MeasureAudioLevelChild1]-[#MaxLineWidth]*2)-[mSpacing]*20),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*20) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild1]) | Extend MyRotate
Shape20=Ellipse ([#Size]/2),([#Size]/2),(([#Size]-[#MaxLineWidth]*2)-[mSpacing]*20),(([#Size]*[MeasureAudioLevelChild1]-[#MaxLineWidth]*2)-[mSpacing]*20) | StrokeWidth ([#MaxLineWidth]*[MeasureAudioLevelChild1]) | Extend MyRotate
[MeterShapeCxLines]
Meter=Shape
X=([#Size]/2)
Y=([#Size]/2)
DynamicVariables=1
Hidden=([#HideCxLines]+([MeasureAudioLevel]<0.0000001)?)
MyRotate=Rotate ([#TiltAngle]+[mRotator])
Shape=Line [#MaxLineWidth],[#MaxLineWidth],([#Size]*2-[#MaxLineWidth]),([#Size]*2-[#MaxLineWidth]) | StrokeWidth 2 | StrokeColor [#LineColor],[#LineAlpha] | Extend MyRotate
Shape2=Line ([#Size]*2-[#MaxLineWidth]),[#MaxLineWidth],[#MaxLineWidth],([#Size]*2-[#MaxLineWidth]) | StrokeWidth 2 | StrokeColor [#LineColor],[#LineAlpha] | Extend MyRotate
[MeterShapeChLines]
Meter=Shape
X=([#Size]/2)
Y=([#Size]/2)
DynamicVariables=1
Hidden=([#HideChLines]+([MeasureAudioLevel]<0.0000001)?)
MyRotate=Rotate ([#TiltAngle]+[mRotator])
Shape=Line ([#Size]),[#MaxLineWidth],([#Size]),([#Size]*2-[#MaxLineWidth]) | StrokeWidth 2 | StrokeColor [#LineColor],[#LineAlpha] | Extend MyRotate
Shape2=Line [#MaxLineWidth],([#Size]),([#Size]*2-[#MaxLineWidth]),([#Size]) | StrokeWidth 2 | StrokeColor [#LineColor],[#LineAlpha] | Extend MyRotate