【发布时间】:2010-10-25 02:21:48
【问题描述】:
我正在使用 Python 和 Pygame,它使用 pyPortMidi 作为它的 midi 模块,我目前正在通过 Midi Yoke 向 Ableton live 发送 NoteOn 和 NoteOff 消息,效果很好。但我似乎无法弄清楚我如何发送 CC 消息..
有人吗?
(工薪阶层)基本上是这样的。
class MidiIO:
def __init__(self, device_id = None, inst=0):
pygame.midi.init()
pygame.fastevent.init()
if device_id is None:
self.output_id = pygame.midi.get_default_output_id()
else:
self.output_id = device_id
self._print_device_info()
port = self.output_id
print ("using output_id :%s:" % port)
self.midi_out = pygame.midi.Output(port, 0)
self.midi_out.set_instrument(inst)
self.pressed = False
def midiOut(self, btns, note=60, vel=100):
if btns == 1:
if not self.pressed:
self.midi_out.note_on(note, vel)
self.pressed = 1
elif btns == 0:
self.midi_out.note_off(note)
self.pressed = 0
【问题讨论】: