1 Star 1 Fork 0

海口大河马/fretDance

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
_init_.py 998 Bytes
一键复制 编辑 原始数据 按行查看 历史
"""
基本思路:
1.midi文件转化成和弦列表ChordNotes(暂时不考虑时值节拍等问题,只考虑音高和先后顺序)
2.生成一个初始化的左手指型dancer(第一把位,所有手指都在3弦,全部悬空)
3.用初始指型尝试去按第一个和弦ChordNote:
先得到当前和弦ChordNote所有可能的位置Chord:
先把和弦里的每个音符note分解成可能的位置position;
组合所有可能的位置Chords,开始过滤掉不可能在吉它上存在的位置组合,返回过滤后的组合FilteredChords
对于返回的组合中的每一个位置Chord,求解它所有可能的按法,并返回按法的组合AllDancer;
对按法组合进行淘汰,只保留前N个消耗行动力最小的dancer。
4.用前步骤得到的所有指型dancer,来处理接下来的和弦,并返回N个dancer
5.依次处理完所有的和弦ChordNotes,返回最终最优的指型dancer,并提取它的轨迹tracer
"""
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bighippo78/fretDance.git
git@gitee.com:bighippo78/fretDance.git
bighippo78
fretDance
fretDance
master

搜索帮助