Hi,
It's been a while since I didn't posted anything but I'm back!
I've got some problem with the python rt-midi package. I didn't find any
useful and complete documentation. I built the sphinx documentation but
except the installation, I didn't found something useful and I'm stuck!
What I want to do basically is this:
key_map = { 0: "c",
1: "c#",
2: "d#",
3: "d#",
4: "e",
5: "f",
6: "f#",
7: "g",
8: "g#",
9: "a",
10: "a#",
11: "b"
}
# Midi configuration
midi_in = rtmidi.MidiIn()
available_ports = midi_in.get_ports()
port = midi_in.open_port(1)
def hit_a_key(message, data):
m = message[0][1]%12
self.ring.notes[key_map[m]].played()
def release_a_key(message, data):
m = message[0][1]%12
self.ring.notes[key_map[m]].idle()
port.set_callback(hit_a_key, data=self)
port.set_callback(release_a_key, data=self)
The two problems I faced are:
1. I cannot pass the self object who contain my ring into the midi
function
2. I didn't found how to implement an event hit/release. The callback is
called each time you press/release a key and I don't want that^^
Furthermore, I'm not sure if this is properly nested with the
pyglet.app.run() loop
My code is on github https://github.com/way2key/Midi_Visualizer HERE
<https://github.com/way2key/Midi_Visualizer>
I'm close to the end of this small program!
Merci Eelke
--
You received this message because you are subscribed to the Google Groups
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.