操作lilypond文件的工具和库

python-l的Python项目详细描述


这个包提供了一个包含各种python的python库ly 用于分析、操作或创建lilypond格式文档的模块。 还提供了一个命令行程序ly,它可以用于 处理lilypond文件。

lilypond格式是由 GNU音乐排字机lilypond(www.lilypond.org)。

python ly包是自由软件,在gpl下授权。这个包裹 是由frescobaldi开发人员编写的,被 弗雷斯科巴迪项目。主要作者是威尔伯特·贝伦森。

命令行工具ly

使用ly您可以重新格式化或缩进lilypond文件,转置音乐, 翻译音高名称,将lilypond转换为语法彩色html等。

还提供了将lilypond转换为musicxml的实验支持。

使用:

ly -h

获取ly命令的功能的完整列表。

下面是一个重新缩进和转置lilypond文件的示例:

ly "indent; transpose c d" -o output.ly file.ly

要在不安装的情况下从当前目录测试ly模块,请使用:

python -m ly <args...>

这将类似于在安装包时运行ly命令。

python模块ly

ly模块同时支持python2和python3。这是一个简短的描述 部分模块:

  • ly.slexer:使用正则表达式生成解析器的通用工具
  • ly.node:一个类似于列表的节点对象,用于使用
  • ly.document:标记化文本文档(lilypond文件)
  • ly.lex:lilypond、scheme和其他格式的解析器,使用slexer
  • ly.music:文档内容的树结构
  • ly.pitch:用于翻译、转置等的函数
  • ly.indent:缩进lilypond文本
  • ly.reformat:格式化lilypond文本
  • ly.dom:(不推荐使用)用于从中生成lilypond文本的树结构
  • ly.words:用于突出显示和自动完成的单词
  • ly.data:已提取布局对象、属性、接口、字体标志符号等 来自lilypond

文档

文档使用sphinx构建并位于doc目录中。 如果安装了sphinx,则可以构建格式良好的html文档 在doc目录中键入make html

您也可以在http://python-ly.readthedocs.org/在线阅读文档。

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

推荐PyPI第三方库


热门话题
java如何阻止actor不断拾取对象?   相当于JavaScript的Java密码   如何访问非静态克隆arrayList以用于Java中的静态方法   java为什么可序列化的内部类不可序列化?   JavaJSP通过JavaBean中的ArrayList循环   mysql如何在Java中将所选列从数据库获取到JTable   java如何使用单个if语句测试字符是否为元音?   java如何将List<Person>转换为Map<String,List<Double>>而不是Map<String,List<Person>>?   Java绘图到JPanel图形,使用字节数组,白色闪烁   使用webEngine事件的JavaScriptJavaNashorn   java在特定位置插入列表<List<Map<Integer,Integer>>   swing Java如何获取JSpinner所选项目的索引?   java Groovy和Grails vs Scala,Twitter为什么选择Scala?   java从一个片段调用另一个片段中的方法   java如何以JSON格式保存对象并将其放入控制器中的列表或映射中   java iText PdfPTable不显示西里尔(俄语)符号