首页 > 解决方案 > 如何从吉他标签中捕捉事件(拨弦)?

问题描述

我写信给你是为了获得关于实现特定音乐目的的方法的建议。

我有一个项目,我想将吉他手的“右手”自动化和自动化,这意味着,不是用手拨弦,而是用拨片,连接到步进电机(6 个拨片连接到 6 个步进电机,每个每个字符串上一个)。然后我仍然会用自己的左手在脖子上弹奏。

为此,我不想对其进行硬编码,而是创建一个灵活的算法,这意味着我想首先在 TuxGuitar 之类的编辑器中创建吉他标签,然后在每次字符串时获取事件拨动,并触发相应的电机(在python,C++ ..)。

问题是我正在努力寻找正确的方法。首先我找到了 PyGuitarPro,但据我了解,它只是读取和操作文件,而没有时间和回放的概念。然后我正在考虑将 Tab 从 TuxGuitar 导出到 midi,然后使用另一个库来读取这些事件,但是通过导出到 midi,我丢失了吉他标签的信息,它告诉我哪个弦被弹奏(作为单个音符可以可以在吉他上的不同琴弦上演奏)。

你有一个很好的起点来实现这一目标吗?

谢谢!

安托万

标签: pythoneventstriggersmidiguitar

解决方案


推荐阅读