changeset 2353:6a6ebaa9f992

use a bcf knob to dial grandMaster
author drewp@bigasterisk.com
date Sat, 03 Jun 2023 15:46:46 -0700
parents eedf30a2d44b
children de1dc8b77ba2
files light9/midifade/midifade.py
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/light9/midifade/midifade.py	Sat Jun 03 15:46:10 2023 -0700
+++ b/light9/midifade/midifade.py	Sat Jun 03 15:46:46 2023 -0700
@@ -98,6 +98,10 @@
     graph.patchObject(ctx, fadeSet, L9['value'], valueLit)
 
 
+def changeGrandMaster(graph: SyncedGraph, newValue: float):
+    graph.patchObject(ctx, L9.grandMaster, L9['value'], decimalLiteral(newValue))
+
+
 def onMessage(graph: SyncedGraph, ctx: URIRef, m: Dict):
     if m['type'] == 'active_sensing':
         return
@@ -108,6 +112,9 @@
         if m['dev'] == 'bcf2000' and m['control'] == 92:
             changePage(graph, 1)
             return
+        if m['dev'] == 'bcf2000' and m['control'] == 8:
+            changeGrandMaster(graph, clamp(m['value'] / 127 * 1.5, 0, 1))
+            return
 
         try:
             fader = {