diliup gabadamudalige
2014-06-22 07:29:11 UTC
Below is my code
the indention is wrong here but in the program it is correct
if event.type is KEYDOWN:
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.com
http://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.
**********************************************************************************************
the indention is wrong here but in the program it is correct
if event.type is KEYDOWN:
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.com
http://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.
**********************************************************************************************