操作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/在线阅读文档。