Advertisement
Guest User

Example pygame.midi code

a guest
Apr 2nd, 2010
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. import pygame
  2. import pygame.locals as pgl
  3. import pygame.midi
  4.  
  5. casio_i = 3 ; casio_o = 2;
  6.  
  7. pygame.init()
  8. pygame.fastevent.init()
  9. event_get = pygame.fastevent.get
  10. event_post = pygame.fastevent.post
  11.  
  12. pygame.midi.init()
  13. i = pygame.midi.Input(casio_i)
  14. window = pygame.display.set_mode((468, 60))
  15.  
  16. mt = None
  17. going = True
  18. while going:
  19.     events = event_get()
  20.     for e in events:
  21.         if e.type in [pgl.QUIT]:
  22.             going = False
  23.         if e.type in [pgl.KEYDOWN]:
  24.             going = False
  25.         if e.type in [pygame.midi.MIDIIN]:
  26.             print (e), ', miditime: ', mt
  27.  
  28.     if i.poll():
  29.         midi_events = i.read(10)
  30.         mt = pygame.midi.time()
  31.         # convert them into pygame events.
  32.         midi_evs = pygame.midi.midis2events(midi_events, i.device_id)
  33.  
  34.         for m_e in midi_evs:
  35.             event_post( m_e )
  36.  
  37. del i
  38. pygame.midi.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement