diff --git a/light9/midifade/midifade.py b/light9/midifade/midifade.py --- a/light9/midifade/midifade.py +++ b/light9/midifade/midifade.py @@ -98,6 +98,10 @@ def writeHwValueToGraph(graph: SyncedGra 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 @@ def onMessage(graph: SyncedGraph, ctx: U 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 = {