Я использую Python вместе с Pygame, который использует pyPortMidi для своего midi-модуля, и в настоящее время я отправляю сообщения NoteOn и NoteOff через Midi Yoke в Ableton live, который отлично работает. Но я не могу понять, как я отправляю сообщения CC.Как отправить сообщения управления изменениями MIDI (CC) с помощью pyPortMidi или pygame?
Кто-нибудь?
Класс (рабочий) в основном выглядит следующим образом.
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
Вот что я в конце концов узнал. Благодаря! –
@MarcusOttosson Если вы что-то понимаете, вам разрешено (и поощрять) возвращаться и публиковать ответ на свой вопрос. – rjmunro
Является ли pyPortMIDI JACK или ALSA? –