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

SpiroMusic & CircleMusic (Shape Meter Visualizers)

Media controls, music players, video and animated visualizers
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 »

Cumulative personal example
You do not have the required permissions to view the files attached to this post.
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 »

Here are a few PATH shape visualizers I created using the previous framework.

4 Color Choices
Ability to Toggle Fills or Frames
Choice of Shapes in Combined ArcToLineTo
spiropatharc.gif
PathMusicArcTo.ini : expanded the width to accommodate the arc shape

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]
ContextTitle5="---"
ContextAction5=[]
ContextTitle6="No Fill"
ContextAction6=[!SetVariable FillColor "0,0,0,1"]
ContextTitle7="Fill"
ContextAction7=[!SetVariable FillColor #LightGradient#]
ContextTitle8="Toggle Frame"
ContextAction8=[!SetVariable HideFrame (1-#HideFrame#)]

[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=1
Gain=200

FillColor=#LightGradient#
;#LightGradient#
;0,0,0,1
ClosePath=1
HideFrame=0

[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=1024
FFTOverlap=512
FFTAttack=25
FFTDecay=100
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,209,112,209 | Extend StrokeDef
Shape2=Line 235,209,312,209 | Extend StrokeDef
DynamicVariables=1

[MeterPath1]
Meter=Shape
X=101
Y=209
StrokeDef=StrokeWidth 2 | StrokeColor #DarkGradient# | StrokeStartCap Round | StrokeEndCap Round
Shape=Path MyPath | Extend StrokeDef | Fill Color #FillColor#
MyPath=10,0 | ArcTo 13,(0-[MeasureFFT_L_00]*#Gain#) | ArcTo 18,(0-[MeasureFFT_L_01]*#Gain#) | ArcTo 23,(0-[MeasureFFT_L_02]*#Gain#) | ArcTo 28,(0-[MeasureFFT_L_03]*#Gain#) | ArcTo 33,(0-[MeasureFFT_L_04]*#Gain#) | ArcTo 38,(0-[MeasureFFT_L_05]*#Gain#) | ArcTo 43,(0-[MeasureFFT_L_06]*#Gain#) | ArcTo 48,(0-[MeasureFFT_L_07]*#Gain#) | ArcTo 53,(0-[MeasureFFT_L_08]*#Gain#) | ArcTo 58,(0-[MeasureFFT_L_09]*#Gain#) | ArcTo 63,(0-[MeasureFFT_L_10]*#Gain#) | ArcTo 68,(0-[MeasureFFT_L_11]*#Gain#) | ArcTo 73,(0-[MeasureFFT_L_12]*#Gain#) | ArcTo 78,(0-[MeasureFFT_L_13]*#Gain#) | ArcTo 83,(0-[MeasureFFT_L_14]*#Gain#) | ArcTo 88,(0-[MeasureFFT_L_15]*#Gain#) | ArcTo 93,(0-[MeasureFFT_L_16]*#Gain#) | ArcTo 98,(0-[MeasureFFT_L_17]*#Gain#) | ArcTo 103,(0-[MeasureFFT_L_18]*#Gain#) | ArcTo 108,(0-[MeasureFFT_L_19]*#Gain#) | ArcTo 113,(0-[MeasureFFT_L_20]*#Gain#) | ArcTo 118,(0-[MeasureFFT_L_21]*#Gain#) | ArcTo 123,(0-[MeasureFFT_L_21]*#Gain#) | ArcTo 128,(0-[MeasureFFT_L_23]*#Gain#) | ArcTo 133,0 | ClosePath #ClosePath#
DynamicVariables=1

[MeterRing]
Meter=Shape
X=21
Y=19
Shape=Rectangle 0,0,300,200 | Fill Color 0,0,0,32 | StrokeWidth 18 | StrokeColor #LightGradient#,245
DynamicVariables=1
Hidden=#HideFrame#
spiropathline.gif
PathMusicLine.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]
ContextTitle5="---"
ContextAction5=[]
ContextTitle6="No Fill"
ContextAction6=[!SetVariable FillColor "0,0,0,1"]
ContextTitle7="Fill"
ContextAction7=[!SetVariable FillColor #LightGradient#]
ContextTitle8="Toggle Frame"
ContextAction8=[!SetVariable HideFrame (1-#HideFrame#)]

[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=1
Gain=200

FillColor=#LightGradient#
;#LightGradient#
;0,0,0,1
ClosePath=0
HideFrame=0

[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=1024
FFTOverlap=512
FFTAttack=25
FFTDecay=100
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,209,61,209 | Extend StrokeDef
Shape2=Line 181,209,211,209 | Extend StrokeDef
DynamicVariables=1

[MeterPath1]
Meter=Shape
X=51
Y=209
StrokeDef=StrokeWidth 2 | StrokeColor #DarkGradient# | StrokeStartCap Round | StrokeEndCap Round
Shape=Path MyPath | Extend StrokeDef | Fill Color #FillColor#
MyPath=10,0 | LineTo 13,(0-[MeasureFFT_L_00]*#Gain#) | LineTo 18,(0-[MeasureFFT_L_01]*#Gain#) | LineTo 23,(0-[MeasureFFT_L_02]*#Gain#) | LineTo 28,(0-[MeasureFFT_L_03]*#Gain#) | LineTo 33,(0-[MeasureFFT_L_04]*#Gain#) | LineTo 38,(0-[MeasureFFT_L_05]*#Gain#) | LineTo 43,(0-[MeasureFFT_L_06]*#Gain#) | LineTo 48,(0-[MeasureFFT_L_07]*#Gain#) | LineTo 53,(0-[MeasureFFT_L_08]*#Gain#) | LineTo 58,(0-[MeasureFFT_L_09]*#Gain#) | LineTo 63,(0-[MeasureFFT_L_10]*#Gain#) | LineTo 68,(0-[MeasureFFT_L_11]*#Gain#) | LineTo 73,(0-[MeasureFFT_L_12]*#Gain#) | LineTo 78,(0-[MeasureFFT_L_13]*#Gain#) | LineTo 83,(0-[MeasureFFT_L_14]*#Gain#) | LineTo 88,(0-[MeasureFFT_L_15]*#Gain#) | LineTo 93,(0-[MeasureFFT_L_16]*#Gain#) | LineTo 98,(0-[MeasureFFT_L_17]*#Gain#) | LineTo 103,(0-[MeasureFFT_L_18]*#Gain#) | LineTo 108,(0-[MeasureFFT_L_19]*#Gain#) | LineTo 113,(0-[MeasureFFT_L_20]*#Gain#) | LineTo 118,(0-[MeasureFFT_L_21]*#Gain#) | LineTo 123,(0-[MeasureFFT_L_21]*#Gain#) | LineTo 128,(0-[MeasureFFT_L_23]*#Gain#) | LineTo 133,0 | ClosePath #ClosePath#
DynamicVariables=1

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

spiropatharcline.gif
PathMusicArcLine.ini : combines ArcTo & LineTo; helps to 'see' the arcs created

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]
ContextTitle5="---"
ContextAction5=[]
ContextTitle6="No Fill"
ContextAction6=[!SetVariable FillArcColor "0,0,0,1"][!SetVariable FillColor "0,0,0,1"]
ContextTitle7="Fill Arc"
ContextAction7=[!SetVariable FillArcColor #LightGradient#]
ContextTitle8="Fill Line"
ContextAction8=[!SetVariable FillColor #LightGradient#]
ContextTitle9="---"
ContextAction9=[]
ContextTitle10="Toggle Arc"
ContextAction10=[!SetVariable HideArc (1-#HideArc#)]
ContextTitle11="Toggle Line"
ContextAction11=[!SetVariable HideLine (1-#HideLine#)]
ContextTitle12="Toggle Frame"
ContextAction12=[!SetVariable HideFrame (1-#HideFrame#)]

[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=1
Gain=200

FillColor=0,0,0,1
;#LightGradient#
;0,0,0,1
FillArcColor=#LightGradient#
;0,0,0,1
ClosePath=1
HideArc=0
HideLine=0
HideFrame=0

[MeasureAudioLevel]
Measure=Plugin
Plugin=AudioLevel
Port=Output
FFTSize=1024
FFTOverlap=512
FFTAttack=25
FFTDecay=100
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,209,112,209 | Extend StrokeDef
Shape2=Line 235,209,312,209 | Extend StrokeDef
DynamicVariables=1

[MeterPath1]
Meter=Shape
X=101
Y=209
StrokeDef=StrokeWidth 2 | StrokeColor #DarkGradient# | StrokeStartCap Round | StrokeEndCap Round
Shape=Path MyPath | Extend StrokeDef | Fill Color #FillArcColor#
MyPath=10,0 | ArcTo 13,(0-[MeasureFFT_L_00]*#Gain#) | ArcTo 18,(0-[MeasureFFT_L_01]*#Gain#) | ArcTo 23,(0-[MeasureFFT_L_02]*#Gain#) | ArcTo 28,(0-[MeasureFFT_L_03]*#Gain#) | ArcTo 33,(0-[MeasureFFT_L_04]*#Gain#) | ArcTo 38,(0-[MeasureFFT_L_05]*#Gain#) | ArcTo 43,(0-[MeasureFFT_L_06]*#Gain#) | ArcTo 48,(0-[MeasureFFT_L_07]*#Gain#) | ArcTo 53,(0-[MeasureFFT_L_08]*#Gain#) | ArcTo 58,(0-[MeasureFFT_L_09]*#Gain#) | ArcTo 63,(0-[MeasureFFT_L_10]*#Gain#) | ArcTo 68,(0-[MeasureFFT_L_11]*#Gain#) | ArcTo 73,(0-[MeasureFFT_L_12]*#Gain#) | ArcTo 78,(0-[MeasureFFT_L_13]*#Gain#) | ArcTo 83,(0-[MeasureFFT_L_14]*#Gain#) | ArcTo 88,(0-[MeasureFFT_L_15]*#Gain#) | ArcTo 93,(0-[MeasureFFT_L_16]*#Gain#) | ArcTo 98,(0-[MeasureFFT_L_17]*#Gain#) | ArcTo 103,(0-[MeasureFFT_L_18]*#Gain#) | ArcTo 108,(0-[MeasureFFT_L_19]*#Gain#) | ArcTo 113,(0-[MeasureFFT_L_20]*#Gain#) | ArcTo 118,(0-[MeasureFFT_L_21]*#Gain#) | ArcTo 123,(0-[MeasureFFT_L_21]*#Gain#) | ArcTo 128,(0-[MeasureFFT_L_23]*#Gain#) | ArcTo 133,0 | ClosePath #ClosePath#
DynamicVariables=1
Hidden=#HideArc#

[MeterPath2]
Meter=Shape
X=101
Y=209
StrokeDef=StrokeWidth 2 | StrokeColor #DarkGradient# | StrokeStartCap Round | StrokeEndCap Round
Shape=Path MyPath | Extend StrokeDef | Fill Color #FillColor#
MyPath=10,0 | LineTo 13,(0-[MeasureFFT_L_00]*#Gain#) | LineTo 18,(0-[MeasureFFT_L_01]*#Gain#) | LineTo 23,(0-[MeasureFFT_L_02]*#Gain#) | LineTo 28,(0-[MeasureFFT_L_03]*#Gain#) | LineTo 33,(0-[MeasureFFT_L_04]*#Gain#) | LineTo 38,(0-[MeasureFFT_L_05]*#Gain#) | LineTo 43,(0-[MeasureFFT_L_06]*#Gain#) | LineTo 48,(0-[MeasureFFT_L_07]*#Gain#) | LineTo 53,(0-[MeasureFFT_L_08]*#Gain#) | LineTo 58,(0-[MeasureFFT_L_09]*#Gain#) | LineTo 63,(0-[MeasureFFT_L_10]*#Gain#) | LineTo 68,(0-[MeasureFFT_L_11]*#Gain#) | LineTo 73,(0-[MeasureFFT_L_12]*#Gain#) | LineTo 78,(0-[MeasureFFT_L_13]*#Gain#) | LineTo 83,(0-[MeasureFFT_L_14]*#Gain#) | LineTo 88,(0-[MeasureFFT_L_15]*#Gain#) | LineTo 93,(0-[MeasureFFT_L_16]*#Gain#) | LineTo 98,(0-[MeasureFFT_L_17]*#Gain#) | LineTo 103,(0-[MeasureFFT_L_18]*#Gain#) | LineTo 108,(0-[MeasureFFT_L_19]*#Gain#) | LineTo 113,(0-[MeasureFFT_L_20]*#Gain#) | LineTo 118,(0-[MeasureFFT_L_21]*#Gain#) | LineTo 123,(0-[MeasureFFT_L_21]*#Gain#) | LineTo 128,(0-[MeasureFFT_L_23]*#Gain#) | LineTo 133,0 | ClosePath #ClosePath#
DynamicVariables=1
Hidden=#HideLine#

[MeterRing]
Meter=Shape
X=21
Y=19
Shape=Rectangle 0,0,300,200 | Fill Color 0,0,0,32 | StrokeWidth 18 | StrokeColor #LightGradient#,245
DynamicVariables=1
Hidden=#HideFrame#
Edit: Set AvgSoundLevel=1 on PathMusicArcToLineTo.ini to match other examples
You do not have the required permissions to view the files attached to this post.
User avatar
fonpaolo
Moderator
Posts: 1388
Joined: April 11th, 2013, 8:08 pm
Location: Italy

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by fonpaolo »

O.O ... :thumbup: :D
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 »

fonpaolo wrote: O.O ... :thumbup: :D
:oops: :bow: :welcome:
dvo
Posts: 1029
Joined: February 7th, 2016, 6:08 am

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by dvo »

fonpaolo wrote:
O.O ... :thumbup: :D


:oops: :bow: :welcome:
and raise you a O.O ... :thumbup: :D O.O ... :thumbup: :D :oops: :bow: :welcome: :twisted:
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 »

dvo wrote:and raise you a O.O ... :thumbup: :D O.O ... :thumbup: :D :oops: :bow: :welcome: :twisted:
You Win DVO! :great:
Minervaxcel
Posts: 3
Joined: March 17th, 2015, 1:10 pm

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by Minervaxcel »

Hey there, Eclectic-tech!

I just wanted to say thank you for creating this inspiring set of visualizers.

It is thanks to you and this thread that i found the passion to create my collection of visualizers "ProteusChroma".
(Well, my testers/contributors were a BIG part of it too, haha)

I've spent 2 months working on it, and just recently released a v1.0

Here's a link if you'd like to check it out.
Either way, thank you! And keep on being awesome :)
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 »

Minervaxcel wrote:Hey there, Eclectic-tech!

I just wanted to say thank you for creating this inspiring set of visualizers.

It is thanks to you and this thread that i found the passion to create my collection of visualizers "ProteusChroma".
(Well, my testers/contributors were a BIG part of it too, haha)

I've spent 2 months working on it, and just recently released a v1.0

Here's a link if you'd like to check it out.
Either way, thank you! And keep on being awesome :)
:bow: :oops: I am glad if these simple examples provided some inspiration... Thanks :rosegift:

I think you accomplished most of that without too much inspiration from me :great: ...
I downloaded it last week and have been looking through the code for inspiration from you! :sly:

Nice work on those visualizers :thumbup:
Minervaxcel
Posts: 3
Joined: March 17th, 2015, 1:10 pm

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by Minervaxcel »

They definitely helped spark me! :givelove:

For example; Most of them are line-based, like WaveMusic.
I worked out the first variation (CurveLine) by looking at the coding of WaveMusic. :bow:

Take what you need! And let me know if you're interested in joining my group on GitLab!
I usually push an update every 2nd day, so my testers have something to give input on.

Either way, it is an honor to get your approval, good sir :oops:
jrizz43
Posts: 1
Joined: March 15th, 2018, 4:31 pm

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by jrizz43 »

Is it possible to make the a visualizer shape that would fit something like this? https://orig00.deviantart.net/87e3/f/2016/074/b/1/make_your_own_kingdom_heart_hd_hub_update_by_masterq2-d9v8k4m.png

I am pretty new to shapes and don't really know how to curve and combine them.