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]
以上。