mixer.py: get and use qu + daw midi channel on connect

This commit is contained in:
coon 2025-10-02 21:53:59 +02:00
parent efd6281ebc
commit b17b26a326

View file

@ -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())