def main(): print "Init()" pygame.midi.init() print "get_output_device_id()" device_id = get_output_device_id('VirMIDI 2-0') assert device_id is not None print " + device:", device_id print "Output()" midi_out = pygame.midi.Output(device_id, 0) print "set_instrument()" midi_out.set_instrument(CHURCH_ORGAN) # mouse_note, velocity, __, __ = regions.get_at(e.pos) print "Waiting 2 secs..." time.sleep(2) for velocity in (0, 25, 50, 75, 100, 127): print "note_on()" midi_out.note_on(NOTE, velocity) print "note_off()" midi_out.note_off(NOTE) time.sleep(1)
def main(): print "Connecting to Arduino using", arduino_dev arduino = PyArduino() arduino.connect(arduino_dev, 9600) arduino.ping() print " + ping(): OK" print "midi.init()" pygame.midi.init() print "get_output_device_id()" device_id = get_output_device_id('VirMIDI 2-0') # # In console, run: # $ sudo modprobe snd-virmidi # assert device_id is not None print " + device:", device_id print "midi.Output()" midi_out = pygame.midi.Output(device_id, 0) print "midi_out.set_instrument()" midi_out.set_instrument(CHURCH_ORGAN) last_a0 = arduino.analogRead(0) last_a1 = arduino.analogRead(1) print "Entering loop()..." while True: a0 = arduino.analogRead(0) a1 = arduino.analogRead(1) if abs(a0 - last_a0) >= threshold: midi_out.note_on(NOTE_0, map_1024_to_midi(a0)) last_a0 = a0 print "a0 ->", a0 midi_out.note_off(NOTE_0) if abs(a1 - last_a1) >= threshold: midi_out.note_on(NOTE_1, map_1024_to_midi(a1)) last_a1 = a1 print "a1 ->", a1 midi_out.note_off(NOTE_1)