from mido import Message msg = Message('note_on', note=60) print(msg) msg = msg.copy(note=100, velocity=127) print(msg) msg2 = Message('note_on', note=100, velocity=3, time=6.2) print(msg2) print(msg2.bytes()) print(msg2.hex()) msg3 = Message.from_bytes([0x90, 0x42, 0x60]) print(msg3) print(msg3.dict()) print(msg3.is_meta)
def callback(msg: mido.Message): for binding in self.reg().bindings: binding.apply(msg.copy(), self, device)
def chord(self, msg: Message, steps: Iterable[int]) -> Iterable[Message]: rel_note = (msg.note - self.base) % 12 if rel_note in self.halftones: for steps in steps: rel = self.halftones[(self.halftones.index(rel_note) + steps)] yield msg.copy(note=msg.note - rel_note + rel)