Как отправить сообщение MIDI Control Change из Python?

Я хотел бы знать, как я могу отправлять сообщения MIDI Control Change из сценария Python в приложение rakarrack, которое получает MIDI-сообщения для изменения томов, включения /выключения FX и т. д. Все это делается через JACK /ALSA.

В этот момент я просто попробую с библиотекой python-rtmidi (код я написал основан на примере, представленном там), но когда я пытаюсь отправить сообщения, rakarrack ничего не делает. Я думаю, потому что ничего не получает. Я уже проверил Preference в приложении, а устройство MIDI In (которое создано на Python) указано как «rtmidi» и выбрано.

import time
import rtmidi

midiout = rtmidi.MidiOut()
available_ports = midiout.get_ports()

if available_ports:
    midiout.open_port(0)
else:
    midiout.open_virtual_port("My virtual output")

control = [0x74, 116, 124] 
midiout.send_message(control)

del midiout

Как вы можете видеть, я пытаюсь отправить одно управляющее сообщение [0x74, 116, 124], я взял эти цифры здесь: http://rakarrack.sourceforge.net/midiic.html

3 голоса | спросил Mr_LinDowsMac 23 AM00000040000003331 2013, 04:01:33

1 ответ


2

Мне нужно отправить сообщение «Chan 1 Control /Mode Change» в качестве первого байта, то есть «0xb0», затем 0x74, который является элементом управления, который я хочу изменить, и, наконец, значение «124», которое является поворотным вкл /выкл FX:

control = [0xb0, 0x74, 124]
ответил Mr_LinDowsMac 24 AM00000010000001631 2013, 01:12:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132