ich moechte in einer eingehenden MIDO-Message den Velocity-Wert aendern, sodass am Ausgang der Wert kleiner ist. Am besten ueber einen Faktor.
Ich habe versucht im main-part ein msgneu zu definieren, ist mir aber nicht gelungen.
Habt ihr eine Idee?
Das ist mein Rumpf-Programm:
Code: Alles auswählen
import time
from collections import deque
import mido
from mido import Message
mido.get_input_names()
mido.get_output_names()
mido.backends.rtmidi
inport = mido.open_input('Impulse:Impulse MIDI 1 20:0')
outport = mido.open_output('E-MU Xmidi 2x2 MIDI 1')
msglog = deque()
echo_delay = 0
velocity = 64
while True:
msg = inport.receive()
msglog.append({"msg": msg, "due": time.time() + echo_delay})
print(msg)
outport.send(msglog.popleft()["msg"])
Norbert