未知

unroll的Python项目详细描述


unroll是一个python模块,可以轻松地将钢琴卷轴转录为乐谱。 它可以转录一个MIDI文件或一段钢琴滚动的视频。它发现 音符,节奏,大致分开双手,写出结果 在一份小文件里。尤其是

您可以这样使用:

# TO TRANSCRIBE FROM A VIDEO

from unroll import video2scan, rollscan2keystrikes
focus = lambda im : im[[156],58:478]
scan = video2scan(videofile = "limehouse_nights.mp4", focus = focus)
keystrikes = rollscan2keystrikes(scan)
keystrikes = ks.transposed(26)
keystrikes.transcribe('score.ly', quarter_durations = [2,10,0.02])

# TO TRANSCRIBE FROM A MIDI FILE

from unroll import midi2keystrikes
keystrikes = midi2keystrikes('tiger_rag.mid')
ks.transcribe('score.ly', quarter_durations = [50,100,0.02])

然后您必须编辑score.ly以更正错误,完成后您可以使用

lilypond score.ly

安装

unroll可以通过解压缩一个目录中的源代码并使用以下命令来安装:

(sudo) python setup.py install

还可以使用以下命令从python包索引(PYPI)直接安装它:

(sudo) pip unroll install

贡献

unroll是一个开源软件,最初由Zulko编写,在mit许可下发布。 这个项目是在Github主持的,欢迎大家参与!如果您在使用过程中遇到困难,请给予反馈。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring数据JPA+Hibernate在不首先找到父实体的情况下保存子实体   php Java:如何从CLI接收命令   spring为java中的导出数据创建访问文件   java在Windows 8.1上安装Play Framework   java Spring启动白标签错误页面(类型=未找到,状态=404)   java如何在单击时从数组中绘制?   java fn:substringAfter()上次出现   java在IFR语句中使用方法返回   java onPause()或onStop()的名称   对关联对象的关联对象具有条件的java HQL查询   java只打印一次总值,无需迭代   java如何使用抽象Uri buildOn()方法?   如何在Java中执行sudo命令并获得错误输出?   java反射:避免对getConstructor(类<?>…)的未经检查的警告调用作为原始类型类的成员   Java:如何从类中创建的对象调用类方法?   java如何在电子邮件中嵌入图像?   java如何在Android上启用详细GC?   java什么是串行版本id?