make mido parser a class var

This commit is contained in:
coon 2025-09-25 21:04:43 +02:00
parent 3e123bc751
commit 0f3ab79bdb

View file

@ -11,6 +11,7 @@ class Mixer:
def __init__(self, ip): def __init__(self, ip):
self.MIXER_PORT = 51325 self.MIXER_PORT = 51325
self.sock = socket.create_connection((ip, self.MIXER_PORT)) self.sock = socket.create_connection((ip, self.MIXER_PORT))
self.mido_parser = mido.Parser()
ALLEN_HEATH_ID = [0x00, 0x00, 0x1A] ALLEN_HEATH_ID = [0x00, 0x00, 0x1A]
QU_MIXER = [0x50, 0x11] QU_MIXER = [0x50, 0x11]
@ -28,18 +29,16 @@ class Mixer:
GET_METER_DATA_RESPONSE = 0x13 GET_METER_DATA_RESPONSE = 0x13
def recv_sys_ex(self, response_msg_filter: SysExMessageId = None): def recv_sys_ex(self, response_msg_filter: SysExMessageId = None):
p = mido.Parser()
while True: while True:
data = self.sock.recv(1024) data = self.sock.recv(1024)
if not data: if not data:
break break
p.feed(data) self.mido_parser.feed(data)
if p.pending(): if self.mido_parser.pending():
msg = p.get_message() msg = self.mido_parser.get_message()
print(vars(msg)) print(vars(msg))