It is currently March 28th, 2024, 2:00 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
Attachments
eclectic.png
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5380
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA
Contact:

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
User avatar
fonpaolo
Moderator
Posts: 1387
Joined: April 11th, 2013, 8:08 pm
Location: Italy
Contact:

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by fonpaolo »

O.O ... :thumbup: :D
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5380
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA
Contact:

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by eclectic-tech »

fonpaolo wrote: O.O ... :thumbup: :D
:oops: :bow: :welcome:
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5380
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA
Contact:

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: 5380
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA
Contact:

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.
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5380
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA
Contact:

Re: SpiroMusic & CircleMusic (Shape Meter Visualizers)

Post by eclectic-tech »

jrizz43 wrote: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.
Yes, it would be possible but not all that easy. The shape meter can create those shapes with a combinations of path and strokedashes parameters.

It's not likely that anyone is going to take on doing this for you, but we will help you with questions you have when trying to duplicate those shapes, and then drive them with the audio level plugin. :welcome:

To start, I would look at the shape examples and try modifying them to see how the parameters work :17readbook
It may take some time, but it is not impossible. :thumbup:
Post Reply