【问题标题】:Controlling Synthesia VJ program with RTmidi python使用 RTmidi python 控制 Synthesia VJ 程序
【发布时间】:2020-02-09 22:42:25
【问题描述】:

我一直在努力使用 python 中的 rtmidi(或任何其他 midi 脚本包)完全控制 Synesthesia(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]


请帮助我真的被卡住了。

谢谢。

【问题讨论】:

    标签: python deep-learning midi ableton-live


    【解决方案1】:

    好的,速度很快,其实我可以解决的:)

    持续控制推子:

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

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 2011-08-31
      • 2016-10-18
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多