Âx = check_chr_key(event.key)
if x in KEYLIST:
if x in KEY_TO_MIDI_NN: # if key in midi note dict
v.keyMIDInn = KEY_TO_MIDI_NN[x] + v.octave
player.note_on(v.keyMIDInn, 100,1) # play the note
for key in keyboard_full:
if v.keyMIDInn == key.midi_note_no:
key.key_select = True
if event.type is KEYUP:
x = check_chr_key(event.key)
if x in KEYLIST:
v.keyMIDInn = KEY_TO_MIDI_NN[x] + v.octave
player.note_off(v.keyMIDInn, 0,1)
for key in keyboard_full:
if v.keyMIDInn == key.midi_note_no:
key.key_select = False
If I play the keyboard leisurely this works fine. But If I play the keyboard really fast
sometimes the MIDI notes get stuck and so does the Animation ( the stuck MIDI note shows the keyboard note as down)
I can't see anything wrong in the code. Is it that Pygame is not scanning the keyboard fast enough? What is the work around to this?
--
Diliup Gabadamudalige
http://www.diliupg.comhttp://soft.diliupg.com/
**********************************************************************************************
This e-mail is confidential. It may also be legally privileged. If you are not the intended recipient or have received it in error, please delete it and all copies from your system and notify the sender immediately by return e-mail. Any unauthorized reading, reproducing, printing or further dissemination of this e-mail or its contents is strictly prohibited and may be unlawful. Internet communications cannot be guaranteed to be timely, secure, error or virus-free. The sender does not accept liability for any errors or omissions.
**********************************************************************************************