1

今は3日くらい経ちましたが、まだ管理できていません。多分誰かが助けることができます。

MacのPython経由でMIDIデバイスに制御コマンドを送信したいと思います。私が見るところはどこでも、幸せな答えはpygameを使用することですが、真実は、Macのpygameバージョンにはその機能が欠けているということです。

この2行を実行しようとすると:

from pygame import midi
midi.init()

次のエラーが発生します。

Traceback (most recent call last):
File "midi_send.py", line 9, in <module>
midi.init()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-   packages/pygame/midi.py", line 71, in init
import pygame.pypm
ImportError: No module named pypm

私は見て、見て、私が見つけたのは行き止まりだけです。

Macでpygameを使ってmidiportに書き込んでみた人はいますか?/ etc / whatever / whateverのどこかにあるsomemidi.oファイルの行Nを置き換える、gccコンパイルエラーでスタックすることを含まない代替手段はありますか?

イライラしてすみません...

4

1 に答える 1

1

rtmidi-pythonライブラリ(または古くてわずかに異なるpyrtmidi )を使用してみることができます。どちらもrtmidiに基づいており、MIDIコントロールとノートを簡単に送信できます。

import rtmidi_python as rtmidi

midi_out = rtmidi.MidiOut()
midi_out.open_port(0)

midi_out.send_message([0x90, 48, 100]) # Note on
midi_out.send_message([0x80, 48, 100]) # Note off
于 2014-02-12T18:04:16.917 に答える