form caption("VU Meter") size(400, 300), pluginID("def1")
vmeter bounds(10, 8, 35, 198) channel("vMeter1") value(0) overlaycolour(40, 40, 40) metercolour:0(0, 255, 0, 255) metercolour:1(0, 103, 171, 255) metercolour:2(23, 0, 123, 255) outlinethickness(2)
vmeter bounds(50, 8, 35, 198) channel("vMeter2") value(0) overlaycolour(40, 40, 40) metercolour:0(0, 255, 0, 255) metercolour:1(0, 103, 171, 255) metercolour:2(23, 0, 123, 255) outlinethickness(2)
-n -d -+rtmidi=NULL
; Initialize the global variables.
sr = 44100
ksmps = 32
nchnls = 2
0dbfs = 1
instr 1
a1 inch 1
a2 inch 2
;get RMS values for left and right channels
;and attenuate using sliders
kLeft rms a1, 50
kLeft = (80-abs(dbamp(kLeft)))/60
kRight rms a2, 50
kRight = (80-abs(dbamp(kRight)))/60
if metro(10) == 1 then
chnset kLeft, "vMeter1"
chnset kRight, "vMeter2"
endif
endin
;using a GEN02 with a size of 2 for a stereo vu meter table
f1 0 2 2 -80 0
i1 0 10000