Pieces for electronic kits

For Ubiquitous Computing

USB接続のmidi機器をRaspberry Piに接続する

次のような、USB接続のMIDI機器の信号をRasPiで扱いたい。
Amazon CAPTCHA

GUIから弄る分にはmidi機器の販売元のUSBドライバを使えば良い。
この記事では、PythonでUSB機器の入出力を云々できるようになることを目標にする。

ゲームパッドを使うときにはpygamesを使うという話があった。
Raspberry Piにゲームパッドを繋ぐ - Pieces for electronic kits

調べてみると、このpygamesはmidi機器にも対応していた。これを使わない手はない。
すかさず

#! /usr/bin/env python
# -*- coding: utf-8 -*-

import pygame.midi

# midi機器の初期化
pygame.midi.init()

# 何番のportの機器が使えるか確認
for i in range(pygame.midi.get_count()):
    print i 
    print pygame.midi.get_device_inifo(i)

# 使用するportの出力を用意
out = pygame.midi.Input(3)

while True:
    if out.poll() is True:
        inkey = out.read(1)
        print inkey[0][0]

以上。