在Python和Mac Lion中写入MIDI端口

时间:2013-03-25 17:16:34

标签: python macos midi

现在已经过了3天,我仍然无法管理。也许有人可以提供帮助。

我想通过python在mac上向midi设备发送控制命令。在我看到的任何地方,快乐的答案是使用pygame,但事实是mac上的pygame版本缺乏该功能。

当我尝试运行这两行时:

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

我看了看,我发现的只是死路一条。

有没有人真的尝试过使用pygame写入macip上的midiport?是否有一个替代方案,不包括陷入一些gcc编译错误的东西取代/ etc / whatever / whatever中的somemidi.o文件的N行?

抱歉感到沮丧......

1 个答案:

答案 0 :(得分: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