It is currently February 25th, 2021, 10:12 pm

SpiroMusic & CircleMusic (Shape Meter Visualizers)

Media controls, music players, video and animated visualizers
User avatar
eclectic-tech
Rainmeter Sage
Posts: 4226
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by eclectic-tech »

Here are the results of trying to wrap my head around the new shape meter nuances... :?

These are not fully completed creations, more of "Let's see what this does..." 8-)

25 shapes in 1 meter... :o

The only 'feature' is left-click to set 'non-combined' shapes (default) or middle-click to switch to 'combined XOR' shapes.

:: EDITS ::
V 0.6 ~ November 8th
Set StrokeWidth to zero on Spiro / No lines on silence
Moved selection of colors and styles to context menu.
Added a nearly invisible background for mouse action detection.

The skins are fairly simple, self-contained, no @Resources needed; just copy the ini's in a skin folder and refresh... enjoy!

SpiroMusic.ini
spiro2.png

Code: Select all

[Metadata]
Name=SpiroMusic
Author=Eclectic Tech
Information=Shape meter Driven by Audio (Requires v4 Beta r2679)
License=Totally Free
Version=0.6

[Rainmeter]
Update=16
DynamicWindowSize=1
AccurateText=1

ContextTitle="Blue"
ContextAction=[!SetVariable DarkGradient #DarkBlue#][!SetVariable LightGradient #LightBlue#][!UpdateMeter *][!Redraw]
ContextTitle2="Green"
ContextAction2=[!SetVariable DarkGradient #DarkGreen#][!SetVariable LightGradient #LightGreen#][!UpdateMeter *][!Redraw]
ContextTitle3="Gold"
ContextAction3=[!SetVariable DarkGradient #DarkGold#][!SetVariable LightGradient #LightGold#][!UpdateMeter *][!Redraw]
ContextTitle4="Red"
ContextAction4=[!SetVariable DarkGradient #DarkRed#][!SetVariable LightGradient #LightRed#][!UpdateMeter *][!Redraw]
ContextTitle5="---"
ContextAction5=[]
ContextTitle6="Solid"
ContextAction6=[!SetOption Shape Shape25 ""]
ContextTitle7="Spirographic"
ContextAction7=[!SetOption Shape Shape25 "Combine Shape | XOR Shape2 | XOR Shape3 | XOR Shape4 | XOR Shape5 | XOR Shape6 | XOR Shape7 | XOR Shape8 | XOR Shape9 | XOR Shape10 | XOR Shape11 | XOR Shape12 | XOR Shape13 | XOR Shape14 | XOR Shape15 | XOR Shape16 | XOR Shape17 | XOR Shape18 | XOR Shape19 | XOR Shape20 | XOR Shape21 | XOR Shape22 | XOR Shape23 | XOR Shape24"]

[Variables]
; Colors from jsmorley's examples
; Copy to DarkGradient and LightGradient variables below to change colors
DarkBlue=65,138,217,255
LightBlue=220,234,250,255
DarkGreen=70,217,65,255
LightGreen=221,250,220,255
DarkGold=217,197,65,255
LightGold=250,248,220
DarkRed=217,65,65,255
LightRed=250,220,220,255

DarkGradient=#DarkBlue#
LightGradient=#LightBlue#

ShapeWidth=150
ShapeHeight=150
RadiusX=75
RadiusY=75

AvgSoundLevel=2


[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=512
FFTOverlap=256
FFTAttack=25
FFTDecay=150
Bands=24
FreqMin=20
FreqMax=18000
Sensitivity=30
; ID=
; RMSAttack=
; RMSDecay=
; RMSGain=
; PeakAttack=
; PeakDecay=
; PeakGain=

; Documentation: https://docs.rainmeter.net/manual-beta/plugins/audiolevel/


[MeasureFFT_L_00]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=0
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_01]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=1
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_02]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=2
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_03]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=3
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_04]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=4
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_05]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=5
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_06]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=6
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_07]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=7
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_08]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=8
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_09]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=9
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_10]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=10
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_11]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=11
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_12]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=12
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_13]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=13
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_14]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=14
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_15]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=15
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_16]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=16
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_17]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=17
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_18]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=18
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_19]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=19
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_20]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=20
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_21]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=21
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_22]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=22
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_23]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=23
AverageSize=#AvgSoundLevel#


[Back]
Meter=Image
W=(SQRT(#ShapeWidth#**2+#ShapeHeight#**2))
H=(SQRT(#ShapeWidth#**2+#ShapeHeight#**2))
SolidColor=0,0,0,1

[Shape]
Meter=Shape
X=0
Y=0
DynamicVariables=1

MyModifiers1=StrokeWidth 0 | Fill LinearGradient MyGradient1 

MyGradient1=90 | #DarkGradient# ; 0.0 | #LightGradient# ; 1.0

Shape=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_00]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_00]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (0) | Extend MyModifiers1

Shape2=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_01]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_01]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15) | Extend MyModifiers1

Shape3=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_02]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_02]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*2) | Extend MyModifiers1

Shape4=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_03]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_03]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*3) | Extend MyModifiers1

Shape5=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_04]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_04]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*4) | Extend MyModifiers1

Shape6=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_05]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_05]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*5) | Extend MyModifiers1

Shape7=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_06]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_06]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*6) | Extend MyModifiers1

Shape8=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_07]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_07]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*7) | Extend MyModifiers1

Shape9=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_08]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_08]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*8) | Extend MyModifiers1

Shape10=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_09]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_09]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*9) | Extend MyModifiers1

Shape11=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_10]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_10]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*10) | Extend MyModifiers1

Shape12=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_11]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_11]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*11) | Extend MyModifiers1

Shape13=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_12]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_12]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*12) | Extend MyModifiers1

Shape14=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_13]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_13]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*13) | Extend MyModifiers1

Shape15=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_14]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_14]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*14) | Extend MyModifiers1

Shape16=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_15]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_15]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*15) | Extend MyModifiers1

Shape17=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_16]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_16]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*16) | Extend MyModifiers1

Shape18=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_17]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_17]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*17) | Extend MyModifiers1

Shape19=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_18]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_18]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*18) | Extend MyModifiers1

Shape20=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_19]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_19]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*19) | Extend MyModifiers1

Shape21=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_20]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_20]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*20) | Extend MyModifiers1

Shape22=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_21]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_21]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*21) | Extend MyModifiers1

Shape23=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_22]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_22]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*22) | Extend MyModifiers1

Shape24=Rectangle #RadiusX#,(#ShapeHeight#-[MeasureFFT_L_23]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_23]*#ShapeHeight#),#RadiusX#,#RadiusY# | Rotate (15*23) | Extend MyModifiers1

Shape25=
CircleMusic.ini
CircleMGIF.gif

Code: Select all

[Metadata]
Name=SpiroMusic
Author=Eclectic Tech
Information=Shape meter Driven by Audio (Requires v4 Beta r2679)
License=Totally Free
Version=0.6

[Rainmeter]
Update=16
DynamicWindowSize=1
AccurateText=1

ContextTitle="Blue"
ContextAction=[!SetVariable DarkGradient #DarkBlue#][!SetVariable LightGradient #LightBlue#][!UpdateMeter *][!Redraw]
ContextTitle2="Green"
ContextAction2=[!SetVariable DarkGradient #DarkGreen#][!SetVariable LightGradient #LightGreen#][!UpdateMeter *][!Redraw]
ContextTitle3="Gold"
ContextAction3=[!SetVariable DarkGradient #DarkGold#][!SetVariable LightGradient #LightGold#][!UpdateMeter *][!Redraw]
ContextTitle4="Red"
ContextAction4=[!SetVariable DarkGradient #DarkRed#][!SetVariable LightGradient #LightRed#][!UpdateMeter *][!Redraw]
ContextTitle5="---"
ContextAction5=[]
ContextTitle6="Solid"
ContextAction6=[!SetOption Shape Shape25 ""]
ContextTitle7="Rings"
ContextAction7=[!SetOption Shape Shape25 "Combine Shape | XOR Shape2 | XOR Shape3 | XOR Shape4 | XOR Shape5 | XOR Shape6 | XOR Shape7 | XOR Shape8 | XOR Shape9 | XOR Shape10 | XOR Shape11 | XOR Shape12 | XOR Shape13 | XOR Shape14 | XOR Shape15 | XOR Shape16 | XOR Shape17 | XOR Shape18 | XOR Shape19 | XOR Shape20 | XOR Shape21 | XOR Shape22 | XOR Shape23 | XOR Shape24"]

[Variables]
; Colors from jsmorley's examples
; Copy to DarkGradient and LightGradient variables below to change colors
DarkBlue=65,138,217,255
LightBlue=220,234,250,255
DarkGreen=70,217,65,255
LightGreen=221,250,220,255
DarkGold=217,197,65,255
LightGold=250,248,220
DarkRed=217,65,65,255
LightRed=250,220,220,255

DarkGradient=#DarkBlue#
LightGradient=#LightBlue#

ShapeWidth=250
ShapeHeight=250
xCenter=0
yCenter=0
xOffset=0
yOffset=0
xRadius=125
yRadius=125
RadiusX=125
RadiusY=125

AvgSoundLevel=2


[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=512
FFTOverlap=256
FFTAttack=25
FFTDecay=150
Bands=24
FreqMin=20
FreqMax=18000
Sensitivity=50
; ID=
; RMSAttack=
; RMSDecay=
; RMSGain=
; PeakAttack=
; PeakDecay=
; PeakGain=

; Documentation: https://docs.rainmeter.net/manual-beta/plugins/audiolevel/


[MeasureFFT_L_00]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=0
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_01]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=1
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_02]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=2
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_03]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=3
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_04]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=4
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_05]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=5
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_06]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=6
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_07]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=7
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_08]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=8
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_09]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=9
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_10]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=10
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_11]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=11
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_12]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=12
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_13]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=13
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_14]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=14
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_15]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=15
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_16]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=16
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_17]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=17
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_18]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=18
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_19]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=19
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_20]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=20
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_21]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=21
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_22]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=22
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_23]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=23
AverageSize=#AvgSoundLevel#

[Back]
Meter=Image
W=#ShapeWidth#
H=#ShapeHeight#
SolidColor=0,0,0,1


[Shape]
Meter=Shape
X=0
Y=0
DynamicVariables=1

MyGradient1=#xCenter#,#yCenter#,#xOffset#,#yOffset#,#xRadius#,#yRadius# | #LightGradient# ; 0.0 | #DarkGradient# ; 1.0

Shape=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_00]),([MeasureFFT_L_00]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape2=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_01]),([MeasureFFT_L_01]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape3=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_02]),([MeasureFFT_L_02]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape4=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_03]),([MeasureFFT_L_03]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape5=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_04]),([MeasureFFT_L_04]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape6=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_05]),([MeasureFFT_L_05]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape7=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_06]),([MeasureFFT_L_06]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape8=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_07]),([MeasureFFT_L_07]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape9=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_08]),([MeasureFFT_L_08]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape10=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_09]),([MeasureFFT_L_09]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape11=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_10]),([MeasureFFT_L_10]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape12=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_11]),([MeasureFFT_L_11]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape13=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_12]),([MeasureFFT_L_12]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape14=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_13]),([MeasureFFT_L_13]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape15=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_14]),([MeasureFFT_L_14]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape16=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_15]),([MeasureFFT_L_15]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape17=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_16]),([MeasureFFT_L_16]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape18=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_17]),([MeasureFFT_L_17]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape19=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_18]),([MeasureFFT_L_18]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape20=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_19]),([MeasureFFT_L_19]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape21=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_20]),([MeasureFFT_L_20]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape22=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_21]),([MeasureFFT_L_21]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape23=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_22]),([MeasureFFT_L_22]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape24=Rectangle 0,0,#ShapeWidth#,#ShapeHeight#,#RadiusX# | Scale ([MeasureFFT_L_23]),([MeasureFFT_L_23]),#RadiusX#,#RadiusY# | Stroke Color #LightGradient# | Fill RadialGradient MyGradient1

Shape25=
You do not have the required permissions to view the files attached to this post.
Last edited by eclectic-tech on November 9th, 2016, 4:01 am, edited 2 times in total.
User avatar
jsmorley
Developer
Posts: 21546
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by jsmorley »

Neat....
User avatar
eclectic-tech
Rainmeter Sage
Posts: 4226
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by eclectic-tech »

jsmorley wrote:Neat....
Thank, still: reading/coding/reading more/changing code... rinse&repeat! :D
As I go along, I will try cleaning up the shape meters by using the Extend attribute (loving how this meter works so far!) :great:
User avatar
NoWay_To_HeaVeN
Posts: 42
Joined: December 19th, 2011, 12:28 pm
Location: FR

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by NoWay_To_HeaVeN »

Bonjour,
Avis personnel, une option pour afficher ou non les bords dans Spiro...
j'avoue que je préfère avec, au moins pour la version or. ;-)

Google translation
Hello,
Personal opinion, an option to display or not the edges in Spiro ...
I admit that I prefer with, at least for the gold version. ;-)
Windows 10 Pro 64-bit (build 19042) / AMD Ryzen 9 3900X / RAM 16 Go / GTX960-4Go X 2
Rainmeter :4.4.0.3412 beta 64-bit (Dec 28 2020)
User avatar
eclectic-tech
Rainmeter Sage
Posts: 4226
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by eclectic-tech »

NoWay_To_HeaVeN wrote:Bonjour,
Avis personnel, une option pour afficher ou non les bords dans Spiro...
j'avoue que je préfère avec, au moins pour la version or. ;-)

Google translation
Hello,
Personal opinion, an option to display or not the edges in Spiro ...
I admit that I prefer with, at least for the gold version. ;-)
Here is a slightly modified SpiroMusic skin; I added options to the context menu to let you increase/decrease the border from 0~4, and also select the border color.

Note: When you select a new shape color, the last shape's border color will remain as the border color, until you modify one of the border characteristics, then it will match the current shape color; this allows you mix shape and border colors. :D

SpiroMusic.ini

Code: Select all

[Metadata]
Name=SpiroMusic
Author=Eclectic Tech
Information=Shape meter Driven by Audio (Requires v4 Beta r2679)
License=Totally Free
Version=0.7

[Rainmeter]
Update=16
DynamicWindowSize=1
AccurateText=1

ContextTitle="Blue"
ContextAction=[!SetVariable DarkGradient #DarkBlue#][!SetVariable LightGradient #LightBlue#][!UpdateMeter *][!Redraw]
ContextTitle2="Green"
ContextAction2=[!SetVariable DarkGradient #DarkGreen#][!SetVariable LightGradient #LightGreen#][!UpdateMeter *][!Redraw]
ContextTitle3="Gold"
ContextAction3=[!SetVariable DarkGradient #DarkGold#][!SetVariable LightGradient #LightGold#][!UpdateMeter *][!Redraw]
ContextTitle4="Red"
ContextAction4=[!SetVariable DarkGradient #DarkRed#][!SetVariable LightGradient #LightRed#][!UpdateMeter *][!Redraw]
ContextTitle5="---"
ContextAction5=[]
ContextTitle6="Solid"
ContextAction6=[!SetOption Shape Shape25 ""]
ContextTitle7="Spirographic"
ContextAction7=[!SetOption Shape Shape25 "Combine Shape | XOR Shape2 | XOR Shape3 | XOR Shape4 | XOR Shape5 | XOR Shape6 | XOR Shape7 | XOR Shape8 | XOR Shape9 | XOR Shape10 | XOR Shape11 | XOR Shape12 | XOR Shape13 | XOR Shape14 | XOR Shape15 | XOR Shape16 | XOR Shape17 | XOR Shape18 | XOR Shape19 | XOR Shape20 | XOR Shape21 | XOR Shape22 | XOR Shape23 | XOR Shape24"]
ContextTitle8="---"
ContextAction8=[]
ContextTitle9="Light Border Color"
ContextAction9=[!SetVariable BorderColor "#LightGradient#"]
ContextTitle10="Dark Border Color"
ContextAction10=[!SetVariable BorderColor "#DarkGradient#"]
ContextTitle11="Increase Border Width"
ContextAction11=[!SetVariable SetStrokeWidth (Clamp((#SetStrokeWidth#+1),0,4))]
ContextTitle12="Decrease Border Width"
ContextAction12=[!SetVariable SetStrokeWidth (Clamp((#SetStrokeWidth#-1),0,4))]


[Variables]
; Colors from jsmorley's examples
; Copy to DarkGradient and LightGradient variables below to change colors
DarkBlue=65,138,217,255
LightBlue=220,234,250,255
DarkGreen=70,217,65,255
LightGreen=221,250,220,255
DarkGold=217,197,65,255
LightGold=250,248,220
DarkRed=217,65,65,255
LightRed=250,220,220,255

DarkGradient=#DarkBlue#
LightGradient=#LightBlue#
BorderColor=#DarkGradient#
ShapeWidth=150
ShapeHeight=150
xRadius=75
yRadius=75
xCenter=0
yCenter=0
xOffset=0
yOffset=0
SetStrokeWidth=0
AvgSoundLevel=2


[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=512
FFTOverlap=256
FFTAttack=25
FFTDecay=150
Bands=24
FreqMin=20
FreqMax=18000
Sensitivity=30
; ID=
; RMSAttack=
; RMSDecay=
; RMSGain=
; PeakAttack=
; PeakDecay=
; PeakGain=

; Documentation: https://docs.rainmeter.net/manual-beta/plugins/audiolevel/


[MeasureFFT_L_00]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=0
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_01]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=1
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_02]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=2
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_03]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=3
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_04]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=4
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_05]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=5
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_06]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=6
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_07]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=7
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_08]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=8
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_09]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=9
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_10]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=10
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_11]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=11
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_12]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=12
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_13]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=13
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_14]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=14
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_15]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=15
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_16]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=16
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_17]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=17
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_18]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=18
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_19]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=19
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_20]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=20
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_21]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=21
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_22]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=22
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_23]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=23
AverageSize=#AvgSoundLevel#


[Back]
Meter=Image
W=(SQRT(#ShapeWidth#**2+#ShapeHeight#**2))
H=(SQRT(#ShapeWidth#**2+#ShapeHeight#**2))
SolidColor=0,0,0,1

[Shape]
Meter=Shape
X=0
Y=0
DynamicVariables=1

MyModifiers1=StrokeWidth #SetStrokeWidth# | Stroke Color #BorderColor# | Fill LinearGradient MyGradient1 

MyGradient1=90 | #DarkGradient# ; 0.0 | #LightGradient# ; 1.0

Shape=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_00]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_00]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (0) | Extend MyModifiers1

Shape2=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_01]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_01]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15) | Extend MyModifiers1

Shape3=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_02]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_02]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*2) | Extend MyModifiers1

Shape4=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_03]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_03]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*3) | Extend MyModifiers1

Shape5=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_04]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_04]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*4) | Extend MyModifiers1

Shape6=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_05]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_05]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*5) | Extend MyModifiers1

Shape7=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_06]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_06]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*6) | Extend MyModifiers1

Shape8=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_07]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_07]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*7) | Extend MyModifiers1

Shape9=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_08]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_08]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*8) | Extend MyModifiers1

Shape10=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_09]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_09]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*9) | Extend MyModifiers1

Shape11=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_10]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_10]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*10) | Extend MyModifiers1

Shape12=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_11]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_11]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*11) | Extend MyModifiers1

Shape13=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_12]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_12]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*12) | Extend MyModifiers1

Shape14=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_13]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_13]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*13) | Extend MyModifiers1

Shape15=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_14]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_14]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*14) | Extend MyModifiers1

Shape16=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_15]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_15]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*15) | Extend MyModifiers1

Shape17=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_16]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_16]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*16) | Extend MyModifiers1

Shape18=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_17]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_17]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*17) | Extend MyModifiers1

Shape19=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_18]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_18]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*18) | Extend MyModifiers1

Shape20=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_19]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_19]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*19) | Extend MyModifiers1

Shape21=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_20]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_20]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*20) | Extend MyModifiers1

Shape22=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_21]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_21]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*21) | Extend MyModifiers1

Shape23=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_22]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_22]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*22) | Extend MyModifiers1

Shape24=Rectangle #xRadius#,(#ShapeHeight#-[MeasureFFT_L_23]*#ShapeHeight#),#ShapeWidth#,([MeasureFFT_L_23]*#ShapeHeight#),#xRadius#,#yRadius# | Rotate (15*23) | Extend MyModifiers1

Shape25=
User avatar
eclectic-tech
Rainmeter Sage
Posts: 4226
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by eclectic-tech »

One last shape music example before playing with the newest shapes added today!
starburst.gif
StarburstMusic.ini

Code: Select all

[Metadata]
Name=StarBurstMusic
Author=Eclectic Tech
Information=Shape meter Driven by Audio (Requires v4 Beta r2679)
License=Totally Free
Version=0.6

[Rainmeter]
Update=16
DynamicWindowSize=1
AccurateText=1

ContextTitle="Blue"
ContextAction=[!SetVariable DarkGradient #DarkBlue#][!SetVariable LightGradient #LightBlue#][!UpdateMeter *][!Redraw]
ContextTitle2="Green"
ContextAction2=[!SetVariable DarkGradient #DarkGreen#][!SetVariable LightGradient #LightGreen#][!UpdateMeter *][!Redraw]
ContextTitle3="Gold"
ContextAction3=[!SetVariable DarkGradient #DarkGold#][!SetVariable LightGradient #LightGold#][!UpdateMeter *][!Redraw]
ContextTitle4="Red"
ContextAction4=[!SetVariable DarkGradient #DarkRed#][!SetVariable LightGradient #LightRed#][!UpdateMeter *][!Redraw]
ContextTitle5="---"
ContextAction5=[]
ContextTitle6="Solid"
ContextAction6=[!SetOption Shape Shape25 ""][!SetVariable StepAngle 15]
ContextTitle7="HiFreq Overlay"
ContextAction7=[!SetVariable StepAngle 48][!SetOption Shape Shape25 "Combine Shape | XOR Shape2 | XOR Shape3 | XOR Shape4 | XOR Shape5 | XOR Shape6 | XOR Shape7 | XOR Shape8 | XOR Shape9 | XOR Shape10 | XOR Shape11 | XOR Shape12 | XOR Shape13 | XOR Shape14 | XOR Shape15 | XOR Shape16 | XOR Shape17 | XOR Shape18 | XOR Shape19 | XOR Shape20 | XOR Shape21 | XOR Shape22 | XOR Shape23 | XOR Shape24"]

[Variables]
; Colors from jsmorley's examples
; Copy to DarkGradient and LightGradient variables below to change colors
DarkBlue=35,108,197,255
LightBlue=220,234,250,255
DarkGreen=70,217,65,255
LightGreen=221,250,220,255
DarkGold=217,197,65,255
LightGold=250,248,220
DarkRed=217,65,65,255
LightRed=250,220,220,255

DarkGradient=#DarkGold#
LightGradient=#LightGold#
BorderColor=#DarkGradient#
ShapeWidth=5
ShapeHeight=400
StepAngle=48
xRadius=(SQRT(#ShapeWidth#**2+#ShapeHeight#**2)/2)
yRadius=(SQRT(#ShapeWidth#**2+#ShapeHeight#**2)/2)
xCenter=0
yCenter=0
xOffset=0
yOffset=0
SetStrokeWidth=0
AvgSoundLevel=2

[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=512
FFTOverlap=256
FFTAttack=25
FFTDecay=150
Bands=24
FreqMin=20
FreqMax=16000
Sensitivity=30
; ID=
; RMSAttack=#FFTAttack#
; RMSDecay=#FFTDecay#
; RMSGain=1
; PeakAttack=#FFTAttack#
; PeakDecay=#FFTDecay#
; PeakGain=1

; Documentation: https://docs.rainmeter.net/manual-beta/plugins/audiolevel/

[MeasureFFT_L_00]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=0
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_01]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=1
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_02]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=2
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_03]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=3
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_04]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=4
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_05]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=5
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_06]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=6
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_07]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=7
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_08]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=8
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_09]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=9
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_10]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=10
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_11]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=11
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_12]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=12
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_13]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=13
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_14]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=14
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_15]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=15
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_16]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=16
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_17]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=17
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_18]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=18
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_19]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=19
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_20]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=20
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_21]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=21
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_22]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=22
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_23]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=23
AverageSize=#AvgSoundLevel#


[Back]
Meter=Image
W=(SQRT(#ShapeWidth#**2+#ShapeHeight#**2))
H=(SQRT(#ShapeWidth#**2+#ShapeHeight#**2))
SolidColor=0,0,0,1
DynamicVariables=1

[Shape]
Meter=Shape
X=0
Y=0
DynamicVariables=1

MyModifiers1=StrokeWidth #SetStrokeWidth# | Stroke Color #BorderColor# | Fill RadialGradient MyGradient1 

MyGradient1=#xCenter#,#yCenter#,#xOffset#,#yOffset#,#xRadius#,#yRadius# | #LightGradient# ; 0.0 | #DarkGradient# ; 0.8
;MyGradient1=90 | #DarkGradient# ; 0.0 | #LightGradient# ; 1.0

Shape=Rectangle (#xRadius#-([MeasureFFT_L_00]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_00]*#ShapeHeight#)/2),([MeasureFFT_L_00]*#ShapeWidth#),([MeasureFFT_L_00]*#ShapeHeight#),2,2 | Rotate (0) | Extend MyModifiers1

Shape2=Rectangle (#xRadius#-([MeasureFFT_L_01]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_01]*#ShapeHeight#)/2),([MeasureFFT_L_01]*#ShapeWidth#),([MeasureFFT_L_01]*#ShapeHeight#),2,2 | Rotate (#StepAngle#) | Extend MyModifiers1

Shape3=Rectangle (#xRadius#-([MeasureFFT_L_02]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_02]*#ShapeHeight#)/2),([MeasureFFT_L_02]*#ShapeWidth#),([MeasureFFT_L_02]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*2)) | Extend MyModifiers1

Shape4=Rectangle (#xRadius#-([MeasureFFT_L_03]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_03]*#ShapeHeight#)/2),([MeasureFFT_L_03]*#ShapeWidth#),([MeasureFFT_L_03]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*3)) | Extend MyModifiers1

Shape5=Rectangle (#xRadius#-([MeasureFFT_L_04]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_04]*#ShapeHeight#)/2),([MeasureFFT_L_04]*#ShapeWidth#),([MeasureFFT_L_04]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*4)) | Extend MyModifiers1

Shape6=Rectangle (#xRadius#-([MeasureFFT_L_05]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_05]*#ShapeHeight#)/2),([MeasureFFT_L_06]*#ShapeWidth#),([MeasureFFT_L_05]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*5)) | Extend MyModifiers1

Shape7=Rectangle (#xRadius#-([MeasureFFT_L_06]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_06]*#ShapeHeight#)/2),([MeasureFFT_L_06]*#ShapeWidth#),([MeasureFFT_L_06]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*6)) | Extend MyModifiers1

Shape8=Rectangle (#xRadius#-([MeasureFFT_L_07]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_07]*#ShapeHeight#)/2),([MeasureFFT_L_07]*#ShapeWidth#),([MeasureFFT_L_07]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*7)) | Extend MyModifiers1

Shape9=Rectangle (#xRadius#-([MeasureFFT_L_08]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_08]*#ShapeHeight#)/2),([MeasureFFT_L_08]*#ShapeWidth#),([MeasureFFT_L_08]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*8)) | Extend MyModifiers1

Shape10=Rectangle (#xRadius#-([MeasureFFT_L_09]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_09]*#ShapeHeight#)/2),([MeasureFFT_L_09]*#ShapeWidth#),([MeasureFFT_L_09]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*9)) | Extend MyModifiers1

Shape11=Rectangle (#xRadius#-([MeasureFFT_L_10]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_10]*#ShapeHeight#)/2),([MeasureFFT_L_10]*#ShapeWidth#),([MeasureFFT_L_10]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*10)) | Extend MyModifiers1

Shape12=Rectangle (#xRadius#-([MeasureFFT_L_11]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_11]*#ShapeHeight#)/2),([MeasureFFT_L_11]*#ShapeWidth#),([MeasureFFT_L_11]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*11)) | Extend MyModifiers1

Shape13=Rectangle (#xRadius#-([MeasureFFT_L_12]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_12]*#ShapeHeight#)/2),([MeasureFFT_L_12]*#ShapeWidth#),([MeasureFFT_L_12]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*12)) | Extend MyModifiers1

Shape14=Rectangle (#xRadius#-([MeasureFFT_L_13]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_13]*#ShapeHeight#)/2),([MeasureFFT_L_13]*#ShapeWidth#),([MeasureFFT_L_13]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*13)) | Extend MyModifiers1

Shape15=Rectangle (#xRadius#-([MeasureFFT_L_14]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_14]*#ShapeHeight#)/2),([MeasureFFT_L_14]*#ShapeWidth#),([MeasureFFT_L_14]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*14)) | Extend MyModifiers1

Shape16=Rectangle (#xRadius#-([MeasureFFT_L_15]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_15]*#ShapeHeight#)/2),([MeasureFFT_L_15]*#ShapeWidth#),([MeasureFFT_L_15]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*15)) | Extend MyModifiers1

Shape17=Rectangle (#xRadius#-([MeasureFFT_L_16]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_16]*#ShapeHeight#)/2),([MeasureFFT_L_16]*#ShapeWidth#),([MeasureFFT_L_16]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*16)) | Extend MyModifiers1

Shape18=Rectangle (#xRadius#-([MeasureFFT_L_17]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_17]*#ShapeHeight#)/2),([MeasureFFT_L_17]*#ShapeWidth#),([MeasureFFT_L_17]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*17)) | Extend MyModifiers1

Shape19=Rectangle (#xRadius#-([MeasureFFT_L_18]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_18]*#ShapeHeight#)/2),([MeasureFFT_L_18]*#ShapeWidth#),([MeasureFFT_L_18]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*18)) | Extend MyModifiers1

Shape20=Rectangle (#xRadius#-([MeasureFFT_L_19]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_19]*#ShapeHeight#)/2),([MeasureFFT_L_19]*#ShapeWidth#),([MeasureFFT_L_19]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*19)) | Extend MyModifiers1

Shape21=Rectangle (#xRadius#-([MeasureFFT_L_20]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_20]*#ShapeHeight#)/2),([MeasureFFT_L_20]*#ShapeWidth#),([MeasureFFT_L_20]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*20)) | Extend MyModifiers1

Shape22=Rectangle (#xRadius#-([MeasureFFT_L_21]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_21]*#ShapeHeight#)/2),([MeasureFFT_L_21]*#ShapeWidth#),([MeasureFFT_L_21]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*21)) | Extend MyModifiers1

Shape23=Rectangle (#xRadius#-([MeasureFFT_L_22]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_22]*#ShapeHeight#)/2),([MeasureFFT_L_22]*#ShapeWidth#),([MeasureFFT_L_22]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*22)) | Extend MyModifiers1

Shape24=Rectangle (#xRadius#-([MeasureFFT_L_23]*#ShapeWidth#)/2),(#yRadius#-([MeasureFFT_L_23]*#ShapeHeight#)/2),([MeasureFFT_L_23]*#ShapeWidth#),([MeasureFFT_L_23]*#ShapeHeight#),2,2 | Rotate ((#StepAngle#*23)) | Extend MyModifiers1

Shape25=
You do not have the required permissions to view the files attached to this post.
User avatar
NoWay_To_HeaVeN
Posts: 42
Joined: December 19th, 2011, 12:28 pm
Location: FR

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by NoWay_To_HeaVeN »

Comme d'habitude, plus rapide que l'éclair !

...

As usual, faster than lightning!
Windows 10 Pro 64-bit (build 19042) / AMD Ryzen 9 3900X / RAM 16 Go / GTX960-4Go X 2
Rainmeter :4.4.0.3412 beta 64-bit (Dec 28 2020)
User avatar
eclectic-tech
Rainmeter Sage
Posts: 4226
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by eclectic-tech »

So I decided to spread the circles out... spheres increase in size based on sound level of each frequency.
Set the diameter and separation in the [Variables] section. Uses Scale on Rectangle shape to control size.
spheremusic.gif
Click image to animate...
Save this code as a skin file (SphereMusic.ini) in one of your Rainmeter skins folders, refresh all, and load the skin you saved... make some 'noise' to see it in action.

Code: Select all

[Metadata]
Name=SphereMusic
Author=Eclectic Tech
Information=Shape meter Driven by Audio (Requires v4 Beta r2679)
License=Totally Free
Version=0.6

[Rainmeter]
Update=16
DynamicWindowSize=1
AccurateText=1

OnRefreshAction=[!ZPos -1]

ContextTitle="Blue"
ContextAction=[!SetVariable DarkGradient #DarkBlue#][!SetVariable LightGradient #LightBlue#][!UpdateMeter *][!Redraw]
ContextTitle2="Green"
ContextAction2=[!SetVariable DarkGradient #DarkGreen#][!SetVariable LightGradient #LightGreen#][!UpdateMeter *][!Redraw]
ContextTitle3="Gold"
ContextAction3=[!SetVariable DarkGradient #DarkGold#][!SetVariable LightGradient #LightGold#][!UpdateMeter *][!Redraw]
ContextTitle4="Red"
ContextAction4=[!SetVariable DarkGradient #DarkRed#][!SetVariable LightGradient #LightRed#][!UpdateMeter *][!Redraw]
ContextTitle5="---"
ContextAction5=[]
ContextTitle6="Sphere"
ContextAction6=[!SetOption Shape Shape25 ""]
ContextTitle7="Spirographic (XOR)"
ContextAction7=[!SetOption Shape Shape25 "Combine Shape | XOR Shape2 | XOR Shape3 | XOR Shape4 | XOR Shape5 | XOR Shape6 | XOR Shape7 | XOR Shape8 | XOR Shape9 | XOR Shape10 | XOR Shape11 | XOR Shape12 | XOR Shape13 | XOR Shape14 | XOR Shape15 | XOR Shape16 | XOR Shape17 | XOR Shape18 | XOR Shape19 | XOR Shape20 | XOR Shape21 | XOR Shape22 | XOR Shape23 | XOR Shape24"]
ContextTitle8="---"
ContextAction8=[]
ContextTitle9="Light Border Color"
ContextAction9=[!SetVariable BorderColor "#LightGradient#"]
ContextTitle10="Dark Border Color"
ContextAction10=[!SetVariable BorderColor "#DarkGradient#"]
ContextTitle11="Increase Border Width"
ContextAction11=[!SetVariable SetStrokeWidth (Clamp((#SetStrokeWidth#+2),0,8))]
ContextTitle12="Decrease Border Width"
ContextAction12=[!SetVariable SetStrokeWidth (Clamp((#SetStrokeWidth#-2),0,8))]


[Variables]
; Colors from jsmorley's examples
; Copy to DarkGradient and LightGradient variables below to change colors
DarkBlue=65,138,217,255
LightBlue=220,234,250,255
DarkGreen=70,217,65,255
LightGreen=221,250,220,255
DarkGold=217,197,65,255
LightGold=250,248,220
DarkRed=217,65,65,255
LightRed=250,220,220,255

DarkGradient=#DarkBlue#
LightGradient=#LightBlue#
BorderColor=#LightGradient#
Diameter=200
Radius=(#Diameter#/2)
Separation=(#Diameter#/3)
SetStrokeWidth=2
AvgSoundLevel=2


[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=512
FFTOverlap=256
FFTAttack=25
FFTDecay=150
Bands=24
FreqMin=20
FreqMax=18000
Sensitivity=40
; ID=
; RMSAttack=
; RMSDecay=
; RMSGain=
; PeakAttack=
; PeakDecay=
; PeakGain=

; Documentation: https://docs.rainmeter.net/manual-beta/plugins/audiolevel/


[MeasureFFT_L_00]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=0
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_01]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=1
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_02]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=2
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_03]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=3
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_04]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=4
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_05]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=5
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_06]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=6
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_07]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=7
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_08]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=8
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_09]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=9
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_10]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=10
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_11]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=11
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_12]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=12
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_13]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=13
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_14]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=14
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_15]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=15
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_16]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=16
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_17]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=17
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_18]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=18
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_19]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=19
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_20]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=20
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_21]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=21
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_22]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=22
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_23]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=23
AverageSize=#AvgSoundLevel#


[Back]
Meter=Image
W=(#Separation#*27)
H=(#Diameter#*2)
SolidColor=0,0,0,1

[Shape]
Meter=Shape
X=0
Y=0
DynamicVariables=1

MyModifiers1=StrokeWidth #SetStrokeWidth# | Stroke Color #BorderColor# | Fill RadialGradient MyGradient1 

MyGradient1=-10,-10 | #LightGradient# ; 0.0 | #DarkGradient# ; 1.0

; Shape=Rectangle Parameters: X, Y, Width, Height, {RadiusX}, {RadiusY}
; Scale 1.0, 1.0, {AnchorX}, {AnchorY}

Shape=Rectangle (#Separation#*1),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_00],[MeasureFFT_L_00],#Radius#,#Diameter#

Shape2=Rectangle (#Separation#*2),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_01],[MeasureFFT_L_01],#Radius#,#Diameter#

Shape3=Rectangle (#Separation#*3),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_02],[MeasureFFT_L_02],#Radius#,#Diameter#

Shape4=Rectangle (#Separation#*4),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_03],[MeasureFFT_L_03],#Radius#,#Diameter#

Shape5=Rectangle (#Separation#*5),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_04],[MeasureFFT_L_04],#Radius#,#Diameter#

Shape6=Rectangle (#Separation#*6),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_05],[MeasureFFT_L_05],#Radius#,#Diameter#

Shape7=Rectangle (#Separation#*7),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_06],[MeasureFFT_L_06],#Radius#,#Diameter#

Shape8=Rectangle (#Separation#*8),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_07],[MeasureFFT_L_07],#Radius#,#Diameter#

Shape9=Rectangle (#Separation#*9),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_08],[MeasureFFT_L_08],#Radius#,#Diameter#

Shape10=Rectangle (#Separation#*10),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_09],[MeasureFFT_L_09],#Radius#,#Diameter#

Shape11=Rectangle (#Separation#*11),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_10],[MeasureFFT_L_10],#Radius#,#Diameter#

Shape12=Rectangle (#Separation#*12),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_11],[MeasureFFT_L_11],#Radius#,#Diameter#

Shape13=Rectangle (#Separation#*13),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_12],[MeasureFFT_L_12],#Radius#,#Diameter#

Shape14=Rectangle (#Separation#*14),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_13],[MeasureFFT_L_13],#Radius#,#Diameter#

Shape15=Rectangle (#Separation#*15),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_14],[MeasureFFT_L_14],#Radius#,#Diameter#

Shape16=Rectangle (#Separation#*16),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_15],[MeasureFFT_L_15],#Radius#,#Diameter#

Shape17=Rectangle (#Separation#*17),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_16],[MeasureFFT_L_16],#Radius#,#Diameter#

Shape18=Rectangle (#Separation#*18),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_17],[MeasureFFT_L_17],#Radius#,#Diameter#

Shape19=Rectangle (#Separation#*19),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_18],[MeasureFFT_L_18],#Radius#,#Diameter#

Shape20=Rectangle (#Separation#*20),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_19],[MeasureFFT_L_19],#Radius#,#Diameter#

Shape21=Rectangle (#Separation#*21),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_20],[MeasureFFT_L_20],#Radius#,#Diameter#

Shape22=Rectangle (#Separation#*22),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_21],[MeasureFFT_L_21],#Radius#,#Diameter#

Shape23=Rectangle (#Separation#*23),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_22],[MeasureFFT_L_22],#Radius#,#Diameter#

Shape24=Rectangle (#Separation#*24),#Radius#,#Diameter#,#Diameter#,#Radius# | Extend MyModifiers1 | Scale [MeasureFFT_L_23],[MeasureFFT_L_23],#Radius#,#Diameter#

Shape25=
You do not have the required permissions to view the files attached to this post.
User avatar
eclectic-tech
Rainmeter Sage
Posts: 4226
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by eclectic-tech »

WaveMusic - using bezier curve with 2 contol points per bezier shape driven audio frequency levels
spirowave.gif
WaveMusic.ini

Code: Select all

[Rainmeter]
Update=16
DynamicWindowSize=1
AccurateText=1
BackGroundMode=2
SolidColor=255,0,0,1

ContextTitle="Blue"
ContextAction=[!SetVariable DarkGradient #DarkBlue#][!SetVariable LightGradient #LightBlue#][!UpdateMeter *][!Redraw]
ContextTitle2="Green"
ContextAction2=[!SetVariable DarkGradient #DarkGreen#][!SetVariable LightGradient #LightGreen#][!UpdateMeter *][!Redraw]
ContextTitle3="Gold"
ContextAction3=[!SetVariable DarkGradient #DarkGold#][!SetVariable LightGradient #LightGold#][!UpdateMeter *][!Redraw]
ContextTitle4="Red"
ContextAction4=[!SetVariable DarkGradient #DarkRed#][!SetVariable LightGradient #LightRed#][!UpdateMeter *][!Redraw]

[Variables]
; Colors from jsmorley's examples
; Copy to DarkGradient and LightGradient variables below to change colors
DarkBlue=65,138,217
LightBlue=220,234,250
DarkGreen=70,217,65
LightGreen=221,250,220
DarkGold=217,197,65
LightGold=250,248
DarkRed=217,65,65
LightRed=250,220,220

DarkGradient=#DarkBlue#
LightGradient=#LightBlue#
BorderColor=#LightGradient#
Diameter=200
AvgSoundLevel=2
Gain=300

[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=1024
FFTOverlap=512
FFTAttack=25
FFTDecay=150
Bands=24
FreqMin=20
FreqMax=18000
Sensitivity=30
; ID=
; RMSAttack=
; RMSDecay=
; RMSGain=
; PeakAttack=
; PeakDecay=
; PeakGain=

; Documentation: https://docs.rainmeter.net/manual-beta/plugins/audiolevel/

[MeasureFFT_L_00]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=0
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_01]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=1
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_02]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=2
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_03]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=3
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_04]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=4
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_05]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=5
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_06]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=6
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_07]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=7
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_08]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=8
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_09]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=9
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_10]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=10
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_11]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=11
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_12]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=12
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_13]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=13
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_14]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=14
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_15]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=15
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_16]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=16
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_17]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=17
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_18]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=18
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_19]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=19
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_20]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=20
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_21]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=21
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_22]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=22
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_23]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=23
AverageSize=#AvgSoundLevel#


[MeterLine]
Meter=Shape
StrokeDef=StrokeWidth 2 | StrokeColor #DarkGradient# | StrokeStartCap Round | StrokeEndCap Round
Shape=Line 31,119,61,119 | Extend StrokeDef
Shape2=Line 181,119,211,119 | Extend StrokeDef
DynamicVariables=1

[MeterBezier1]
Meter=Shape
X=51
Y=119
StrokeDef=StrokeWidth 2 | StrokeColor #DarkGradient# | StrokeStartCap Round | StrokeEndCap Round
Shape=Curve 10,0,20,0,13,(0-[MeasureFFT_L_00]*#Gain#),18,(0+[MeasureFFT_L_01]*#Gain#) | Extend StrokeDef
Shape2=Curve 20,0,30,0,23,(0-[MeasureFFT_L_02]*#Gain#),28,(0+[MeasureFFT_L_03]*#Gain#) | Extend StrokeDef
Shape3=Curve 30,0,40,0,33,(0-[MeasureFFT_L_04]*#Gain#),38,(0+[MeasureFFT_L_05]*#Gain#) | Extend StrokeDef
Shape4=Curve 40,0,50,0,43,(0-[MeasureFFT_L_06]*#Gain#),48,(0+[MeasureFFT_L_07]*#Gain#) | Extend StrokeDef
Shape5=Curve 50,0,60,0,53,(0-[MeasureFFT_L_08]*#Gain#),58,(0+[MeasureFFT_L_09]*#Gain#) | Extend StrokeDef
Shape6=Curve 60,0,70,0,63,(0-[MeasureFFT_L_10]*#Gain#),68,(0+[MeasureFFT_L_11]*#Gain#) | Extend StrokeDef
Shape7=Curve 70,0,80,0,73,(0-[MeasureFFT_L_12]*#Gain#),78,(0+[MeasureFFT_L_13]*#Gain#) | Extend StrokeDef
Shape8=Curve 80,0,90,0,83,(0-[MeasureFFT_L_14]*#Gain#),88,(0+[MeasureFFT_L_15]*#Gain#) | Extend StrokeDef
Shape9=Curve 90,0,100,0,93,(0-[MeasureFFT_L_16]*#Gain#),98,(0+[MeasureFFT_L_17]*#Gain#) | Extend StrokeDef
Shape10=Curve 100,0,110,0,103,(0-[MeasureFFT_L_18]*#Gain#),108,(0+[MeasureFFT_L_19]*#Gain#) | Extend StrokeDef
Shape11=Curve 110,0,120,0,113,(0-[MeasureFFT_L_20]*#Gain#),118,(0+[MeasureFFT_L_21]*#Gain#) | Extend StrokeDef
Shape12=Curve 120,0,130,0,123,(0-[MeasureFFT_L_21]*#Gain#),128,(0+[MeasureFFT_L_23]*#Gain#) | Extend StrokeDef
DynamicVariables=1

[MeterRing]
Meter=Shape
X=21
Y=19
Shape=Rectangle 0,0,200,200,100 | Fill Color 0,0,0,32 | StrokeWidth 18 | StrokeColor #LightGradient#,220
DynamicVariables=1
EDIT: Moved MeterRing to end of file so it will be drawn last, above the line & bezier shapes...
You do not have the required permissions to view the files attached to this post.
Last edited by eclectic-tech on November 20th, 2016, 1:01 am, edited 1 time in total.
User avatar
jsmorley
Developer
Posts: 21546
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by jsmorley »

eclectic-tech wrote:WaveMusic - using bezier curve with 2 contol points per bezier shape driven audio frequency levels
spirowave.gif
WaveMusic.ini

Code: Select all

[Rainmeter]
Update=16
DynamicWindowSize=1
AccurateText=1
BackGroundMode=2
SolidColor=255,0,0,1

ContextTitle="Blue"
ContextAction=[!SetVariable DarkGradient #DarkBlue#][!SetVariable LightGradient #LightBlue#][!UpdateMeter *][!Redraw]
ContextTitle2="Green"
ContextAction2=[!SetVariable DarkGradient #DarkGreen#][!SetVariable LightGradient #LightGreen#][!UpdateMeter *][!Redraw]
ContextTitle3="Gold"
ContextAction3=[!SetVariable DarkGradient #DarkGold#][!SetVariable LightGradient #LightGold#][!UpdateMeter *][!Redraw]
ContextTitle4="Red"
ContextAction4=[!SetVariable DarkGradient #DarkRed#][!SetVariable LightGradient #LightRed#][!UpdateMeter *][!Redraw]

[Variables]
; Colors from jsmorley's examples
; Copy to DarkGradient and LightGradient variables below to change colors
DarkBlue=65,138,217
LightBlue=220,234,250
DarkGreen=70,217,65
LightGreen=221,250,220
DarkGold=217,197,65
LightGold=250,248
DarkRed=217,65,65
LightRed=250,220,220

DarkGradient=#DarkBlue#
LightGradient=#LightBlue#
BorderColor=#LightGradient#
Diameter=200
AvgSoundLevel=2
Gain=300

[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=1024
FFTOverlap=512
FFTAttack=25
FFTDecay=150
Bands=24
FreqMin=20
FreqMax=18000
Sensitivity=30
; ID=
; RMSAttack=
; RMSDecay=
; RMSGain=
; PeakAttack=
; PeakDecay=
; PeakGain=

; Documentation: https://docs.rainmeter.net/manual-beta/plugins/audiolevel/

[MeasureFFT_L_00]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=0
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_01]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=1
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_02]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=2
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_03]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=3
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_04]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=4
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_05]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=5
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_06]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=6
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_07]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=7
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_08]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=8
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_09]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=9
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_10]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=10
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_11]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=11
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_12]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=12
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_13]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=13
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_14]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=14
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_15]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=15
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_16]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=16
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_17]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=17
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_18]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=18
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_19]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=19
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_20]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=20
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_21]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=21
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_22]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=22
AverageSize=#AvgSoundLevel#

[MeasureFFT_L_23]
Measure=Plugin
Plugin=AudioLevel
Parent=MeasureAudioLevel
Channel=Sum
Type=Band
BandIdx=23
AverageSize=#AvgSoundLevel#


[MeterRing]
Meter=Shape
X=21
Y=19
Shape=Rectangle 0,0,200,200,100 | Fill Color 0,0,0,32 | StrokeWidth 18 | StrokeColor #LightGradient#,220
DynamicVariables=1

[MeterLine]
Meter=Shape
StrokeDef=StrokeWidth 2 | StrokeColor #DarkGradient# | StrokeStartCap Round | StrokeEndCap Round
Shape=Line 31,119,61,119 | Extend StrokeDef
Shape2=Line 181,119,211,119 | Extend StrokeDef
DynamicVariables=1

[MeterBezier1]
Meter=Shape
X=51
Y=119
StrokeDef=StrokeWidth 2 | StrokeColor #DarkGradient# | StrokeStartCap Round | StrokeEndCap Round
Shape=Curve 10,0,20,0,13,(0-[MeasureFFT_L_00]*#Gain#),18,(0+[MeasureFFT_L_01]*#Gain#) | Extend StrokeDef
Shape2=Curve 20,0,30,0,23,(0-[MeasureFFT_L_02]*#Gain#),28,(0+[MeasureFFT_L_03]*#Gain#) | Extend StrokeDef
Shape3=Curve 30,0,40,0,33,(0-[MeasureFFT_L_04]*#Gain#),38,(0+[MeasureFFT_L_05]*#Gain#) | Extend StrokeDef
Shape4=Curve 40,0,50,0,43,(0-[MeasureFFT_L_06]*#Gain#),48,(0+[MeasureFFT_L_07]*#Gain#) | Extend StrokeDef
Shape5=Curve 50,0,60,0,53,(0-[MeasureFFT_L_08]*#Gain#),58,(0+[MeasureFFT_L_09]*#Gain#) | Extend StrokeDef
Shape6=Curve 60,0,70,0,63,(0-[MeasureFFT_L_10]*#Gain#),68,(0+[MeasureFFT_L_11]*#Gain#) | Extend StrokeDef
Shape7=Curve 70,0,80,0,73,(0-[MeasureFFT_L_12]*#Gain#),78,(0+[MeasureFFT_L_13]*#Gain#) | Extend StrokeDef
Shape8=Curve 80,0,90,0,83,(0-[MeasureFFT_L_14]*#Gain#),88,(0+[MeasureFFT_L_15]*#Gain#) | Extend StrokeDef
Shape9=Curve 90,0,100,0,93,(0-[MeasureFFT_L_16]*#Gain#),98,(0+[MeasureFFT_L_17]*#Gain#) | Extend StrokeDef
Shape10=Curve 100,0,110,0,103,(0-[MeasureFFT_L_18]*#Gain#),108,(0+[MeasureFFT_L_19]*#Gain#) | Extend StrokeDef
Shape11=Curve 110,0,120,0,113,(0-[MeasureFFT_L_20]*#Gain#),118,(0+[MeasureFFT_L_21]*#Gain#) | Extend StrokeDef
Shape12=Curve 120,0,130,0,123,(0-[MeasureFFT_L_21]*#Gain#),128,(0+[MeasureFFT_L_23]*#Gain#) | Extend StrokeDef
DynamicVariables=1

Very neat...