midi_verbose.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 import pygame
3 import pygame.midi
4 import sys
5 import time
6 import roslib
7 roslib.load_manifest('jsk_teleop_joy')
8 from jsk_teleop_joy.midi_util import MIDICommand, MIDIParse
9 
10 def checkUpperByte(ref, val):
11  return ((ref | val) >> 4 == (ref >> 4))
12 
13 def main():
14  pygame.midi.init()
15  controller = pygame.midi.Input(int(sys.argv[1]))
16  while True:
17  while controller.poll():
18  data = controller.read(1)
19  for elem_set in data:
20  midi_command = elem_set[0][0]
21  print(elem_set[0], end=' ')
22  print("(0x%X, 0x%X, 0x%X)" % (midi_command, elem_set[0][1], elem_set[0][2]), end=' ')
23  print(MIDICommand.toStr(MIDICommand.detect(midi_command)))
24  print(MIDIParse(elem_set))
25  time.sleep(0.1)
26 
27 if __name__ == "__main__":
28  main()
def MIDIParse(message)
Definition: midi_util.py:7
def checkUpperByte(ref, val)
Definition: midi_verbose.py:10


jsk_teleop_joy
Author(s): Ryohei Ueda
autogenerated on Fri May 14 2021 02:52:11