用RTmidi-python控制VJ程序

2024-05-15 09:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在努力用python中的rtmidi(或任何其他midi脚本包)完全控制通感(VJ程序)

我的主要目标是用python开发一个midi控制器,它可以打开和关闭VJ程序中的电位计(我已经可以这样做了),并可以连续控制音量控制器(这是我的问题)

实际上,我真正做的是我有一个手识别算法(基于深度学习),我想用我的手势制作一个midi控制器

我已经可以做的是:

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


Tags: 程序脚本ifportvirtual控制器portsopen
1条回答
网友
1楼 · 发布于 2024-05-15 09:29:48

好的,它很快,我实际上可以解决它:)

连续控制音量控制器:

>>> 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

相关问题 更多 >