import pygame.midi import time import serial ser = serial.Serial('COM6', 115200) # open serial port pygame.midi.init() print pygame.midi.get_default_output_id() print pygame.midi.get_device_info(3) player = pygame.midi.Output(0) player.set_instrument(0) loopFlag = True inWaiting = 0 print 'READY !' while (loopFlag): if (ser.in_waiting): message = ser.read(3) # lets get the command first command = ord(message[0]) note = ord(message[1]) pitch = ord(message[2]) print "command - " + str(command) + " note - " + str(note) + " pitch - " + str(pitch) #if command is over 143 it menas it start note if command > 143: #player.set_instrument(command - 144) player.note_on(note,pitch,command - 144) else : #player.set_instrument(command - 128) player.note_off(note,pitch,command - 128) print 'EXIT' pygame.midi.quit() ser.close()