From b17b26a326d0c93759faffb58fa6201103a9f125 Mon Sep 17 00:00:00 2001 From: coon Date: Thu, 2 Oct 2025 21:53:59 +0200 Subject: [PATCH] mixer.py: get and use qu + daw midi channel on connect --- mixer.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mixer.py b/mixer.py index 3aeefcd..e8c36d5 100755 --- a/mixer.py +++ b/mixer.py @@ -43,6 +43,8 @@ class Mixer: self.MIXER_PORT = 51325 self.sock = socket.create_connection((ip, self.MIXER_PORT)) self.mido_parser = mido.Parser() + self.qu_midi_channel = self.get_system_state().midi_channel + self.daw_midi_channel = self.qu_midi_channel + 1 ALLEN_HEATH_ID = [0x00, 0x00, 0x1A] QU_MIXER = [0x50, 0x11] @@ -162,8 +164,8 @@ class Mixer: msb_val = ((bank_no - 1) >> 7) & 0xFF lsb_val = (bank_no - 1) & 0x7F - control_change_msb = mido.Message("control_change", channel=0, control=0x00, value=msb_val) - control_change_lsb = mido.Message("control_change", channel=0, control=0x20, value=lsb_val) + control_change_msb = mido.Message("control_change", channel=self.qu_midi_channel, control=0x00, value=msb_val) + control_change_lsb = mido.Message("control_change", channel=self.qu_midi_channel, control=0x20, value=lsb_val) msg_bytes = bytes(control_change_msb.bytes() + control_change_lsb.bytes()) @@ -174,7 +176,7 @@ class Mixer: print(f"scene_recall: scene_id={scene_id}") self.set_bank(1) - msb = mido.Message("program_change", channel=0, program=scene_id) + msb = mido.Message("program_change", channel=self.qu_midi_channel, program=scene_id) msg_bytes = bytes(msb.bytes())