--- a/branches/Gxsm-2x3-transition-sig/plug-ins/hard/MK3-A810_spmcontrol/python_scripts/mk3pro_spm_control.py
+++ b/branches/Gxsm-2x3-transition-sig/plug-ins/hard/MK3-A810_spmcontrol/python_scripts/mk3pro_spm_control.py
@@ -1874,8 +1874,14 @@
 
 		def update_meter(meter_set, tap, signal):
 			value  = SIGNAL_MONITOR[ii_signal_monitor_first+tap]
-			v = value * signal[5]
-			maxdb = 20.*math.log10((1<<31)*math.fabs(signal[5]))
+			print 'DBG: ', value, signal[2]
+			if signal[2] == 'analog.rms_signal':
+				v = math.sqrt(value * signal[5])
+				maxdb = 20.*math.log10((1<<31)*math.fabs(math.sqrt(signal[5])))
+				print value, v, maxdb, signal[5], signal[2] 
+			else:
+				v = value * signal[5]
+				maxdb = 20.*math.log10((1<<31)*math.fabs(signal[5]))
 			# _labsv("%+06.2f " %v+signal[4])
 
 			if v >= 0:
@@ -1919,8 +1925,12 @@
 
 		def update_meter(meter_set, tap, signal):
 			value  = SIGNAL_MONITOR[ii_signal_monitor_first+tap]
-			v = value * signal[5]
-			maxv = (1<<31)*math.fabs(signal[5])
+			if signal[2] == 'analog.rms_signal':
+				v = math.sqrt(value * signal[5])
+				maxv = (1<<31)*sqrt(math.fabs(signal[5]))
+			else:
+				v = value * signal[5]
+				maxv = (1<<31)*math.fabs(signal[5])
 
 			if v >= 0:
 				p="+"