现在已经过了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行?
抱歉感到沮丧......
答案 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