pygameライブラリのテスト

ネットを徘徊してたらラズパイでMIDIをリアルタイムで処理したい場合はpygameってライブラリを使うのが常套手段らしいので、早速試してみました。

まずはライブラリがインポートできてデバイスがちゃんと認識できるかの確認。

 こちらのサイトの記事を参考にしました。

ブラウザとMIDIコントローラを繋げてみる。 - 閉村観光

 

 

#!/usr/bin/python3

# coding:utf-8
import pygame

import pygame.midi
pygame.midi.init()

for i in range(pygame.midi.get_count()):

    print (i,end=' ')

    print (pygame.midi.get_device_info(i))

 

接続されているデバイスの情報を表示すると結果はこんな感じ。

0 (b'ALSA', b'Midi Through Port-0', 0, 1, 0)
1 (b'ALSA', b'Midi Through Port-0', 1, 0, 0)
2 (b'ALSA', b'UM-1G MIDI 1', 0, 1, 0)
3 (b'ALSA', b'UM-1G MIDI 1', 1, 0, 0)
4 (b'ALSA', b'NSX-39 MIDI 1', 0, 1, 0)
5 (b'ALSA', b'NSX-39 MIDI 1', 1, 0, 0)


------------------
(program exited with code: 0)
Press return to continue

 

バイスをつなぐ順番でIDが変わるので、都度IDを取得するおまじないは必要かな。

 

とりあえずはここまで