Управление программой Synthesia VJ с помощью RTmidi python - PullRequest
0 голосов
/ 10 февраля 2020

Я изо всех сил пытался получить полный контроль над Synesthesia (программа VJ) с помощью rtmidi (или любого другого пакета сценариев midi) в python.

Моя главная цель - разработать контроллер midi в python, который может включать и выключать глюкометры в программе VJ (я уже могу это сделать) и управлять фейдерами непрерывно (это моя проблема).

На самом деле я действительно использую алгоритм распознавания рук ( глубокое обучение), с помощью которого я хочу сделать миди-контроллер из моих жестов рук.

Что я мог уже сделать:

import rtmidi

midiout = rtmidi.MidiOut()
available_ports = midiout.get_ports()
if available_ports:
    midiout.open_port(1)
else:
    midiout.open_virtual_port("My virtual output")


# do some deep learning stuff->

#if hand recognized ->
note_on = [0x90, 60, 100]

# else

note_off = [0x80, 60, 0]


Пожалуйста, помогите, я действительно застрял.

Thx.

1 Ответ

0 голосов
/ 10 февраля 2020

Хорошо, это было быстро, я действительно мог решить это:)

управлять фейдером непрерывно:

>>> for k in range(100):
...     fader = [0xB0, 10, k]
...     midiout.send_message(fader)
...     midiout.send_message(fader)
...     time.sleep(0.01)
...

Это также может быть очень полезно, просто вставьте команду в вышеуказанную функцию:

https://ccrma.stanford.edu/~craig/articles/linuxmidi/misc/essenmidi.html

...