LilyPond 辅助应用程序:开发状态

作者:Dave Phillips


上个月
我简单介绍了 LilyPond 音乐排版
软件的最新情况。 这个月我将介绍三个图形前端,它们可以使
LilyPond 更易于初学者使用,也更适合那些喜欢更
熟悉的标准乐谱界面的用户。 Denemo、NoteEdit 和
Rosegarden 都提供了模仿传统西方音乐五线谱的 GUI。
每个程序还提供音符和休止符的调色板或菜单
类型、表情记号、乐器发音和其他标准
音乐符号。 在这些程序中,界面旨在
类似于标准西方音乐符号的工具和元素。

我之前曾在
文章中评论或提到了这些程序。 想了解它们基本功能和
用法的读者应该阅读这些文章(参见参考资料)并查看
应用程序网站上的最新消息。 在本月的专栏中,我关注的是当前
这些项目的开发状态,特别关注它们对
LilyPond 的支持。
关于开发
表面上看,关于项目开发状态的报告似乎不是
一个有趣的话题,但它可能是一个引人入胜的研究。 主要
信息来源包括源代码包中的各种文档,
例如变更日志、路线图、作者署名、目标声明和
待办事项列表。 当然,最新信息可以在
项目的邮件列表中找到,尤其是在开发人员的列表中。 这个
文档通常非常有趣,揭示了历史性的时刻
否则用户仍然隐藏。 变更日志实际上是
历史文献,记录了项目的开发成员资格,
遇到的和解决的问题(或没有),里程碑式的发布日期和
等等。 标题为“待办事项”或“目标”的文档也很有趣,
为项目的未来制定计划和意图。 这些前瞻性的
如果您对某个项目感兴趣并想
更好地了解其进展,那么文本可能很有价值。
Denemo

Denemo 是一个 Linux 音乐符号程序,可帮助您快速
准备使用 LilyPond 发布乐谱。 Denemo 不会努力
以图形方式显示所有符号或成为最完整的图形
环境。 Denemo 是 LilyPond 的前端。 如果您正在寻找
所见即所得的编辑器,Denemo 可能不适合您。 如果您正在寻找一种方法来
快速准备乐谱,以便在 LilyPond 中进行最终编辑,请试用 Denemo。

因此
Denemo 网页
简洁地描述了程序的设计理念。
图 1. Denemo, CVS 构建
Denemo 不是一个年轻的项目。 开发人员 Matthew Hiller 开始开发
Denemo 在 1999 年,专门将其设计为 LilyPond 的图形前端。
2001 年,他将项目移交给 Adam Tee,他是 Denemo 目前的
经理。 该项目的主要目标保持不变,但自然地,一些
在其漫长的存在过程中,其潜在范围有所扩大。

Denemo 当前的稳定发布版本是 0.7.4,表明每个开发年度仅增加了一个
主要发布增量。 阅读它的
ChangeLog 和 AUTHORS 文件揭示了这种缓慢增长速度的某些原因。
发展团队一直是一个小团队,并且
核心工作的大部分都是由 Matthew Hiller 或 Adam 完成的
Tee。 AUTHORS 文件列出了其他重要的贡献者,但
参考文档清楚地表明 Matthew 和 Adam 是
最多产的贡献者。

LilyPond 稳定版本的变化也严重影响了 Denemo 的开发速度。
因此,Denemo 的主要开发人员必须
不仅要跟踪他们自己的项目,还要跟踪 LilyPond 的项目。 而且,LilyPond
是一个庞大而复杂的项目,许多开发人员都参与其中。
Denemo 的小型开发团队必须精通 LilyPond 和 Denemo 代码库,这是一个非常重要的要求。
LilyPond 和 Denemo 代码库,这是一个不简单的要求。
因此,Denemo 的开发轨道有时会受到
LilyPond 开发团队更快的速度的影响。

特别感谢 Aarom Mehl 的努力,Denemo 目前
正在经历一次开发复兴。 新的核心团队包括受人尊敬的
Adam Tee 以及新人 Jeremiah Benham 和 Benoit Rouits。 该小组是
团结起来,制定了路线图,明确了目标
并且正在重组 CVS 源代码。 该项目目前的工作
领域包括以下优先领域

  • 模块化/稳定源代码
  • 分离主引擎和用户界面
    代码
  • 创建 API(应用程序编程
    接口)
  • 同步到当前的稳定 LilyPond 版本

其他感兴趣的领域包括插件 API 的定义、对
ALSA 和 JACK 的支持、LilyPond 文件导入以及 Windows 端口。 该项目
也在寻找感兴趣的参与者。 编程技巧是
欢迎,但该项目不仅仅是编码。 如果你想
想参与一个很棒的 LilyPond 相关项目,请参阅
Denemo 网页
有关加入开发团队的信息。

开发人员目前正在解决许多已知问题,并欢迎来自
勇敢编译并运行 CVS Denemo 的用户的报告。 我目前
正在测试从 3 月 14 日的 CVS 源代码构建的版本(参见图
1)在一个运行 Demudi 1.3 的系统上,带有最新的开发包
(GNU autotools、GCC、GTK2、libXLM2 等)。 我已经加载并播放了文件
从早期版本没有问题,但我没有认真测试
最新的构建。 我将继续使用它并发送我的报告。

我喜欢 Denemo。 这是一种独特而有效的方法,可以作为 LilyPond 的前端,我很高兴看到它的发展。 绝对鼓励您的参与。
绝对鼓励您的参与。
绝对鼓励您的参与。
NoteEdit
根据其网页,
NoteEdit 是 Linux 的音乐乐谱编辑器。 它
具有令人印象深刻的功能列表,并提供对无限个谱号的支持
和谱号长度、同谱号复音(最多九个声部)、灵活的 MIDI
播放、吉他手的和弦符号和歌词底衬。
它还提供各种输出格式,包括 MIDI、
MusicXML,当然还有 LilyPond。

NoteEdit 的设计理念与
Denemo。 Denemo 本质上是 LilyPond 的前端,而 NoteEdit 是一个
更广泛的应用程序。 它可以作为基于符号的
MIDI 作曲家的 GUI,以及各种用途的乐谱准备实用程序
输出目标。
图 2. NoteEdit
NoteEdit 由 Joerg Anders 在 20 世纪 90 年代末创建。 2004 年,他
正式结束了他与该项目的合作,从那时起,
它主要由 Reinhard Katzmann 领导的团队管理。 NoteEdit
最初被设计为基于 KDE 的应用程序,当前的构建
仍然需要 KDE 和 Qt 库以及开发包。 为了
获得最完整的体验,NoteEdit 还应该使用 Pete
Goodliffe 的优秀
TSE3 MIDI 库构建。 NoteEdit 可以在没有
TSE3 的情况下构建,但其 MIDI 功能的灵活性会降低。

NoteEdit 是一个成熟的应用程序。 Joerg Anders 的最后一个版本达到了
版本级别 2.7.3,当前稳定版本是 2.8.0。 源代码包 ChangeLog 指出
新的开发团队一直在添加功能、修复错误、添加
翻译并使代码库现代化。 此外,项目维护者
已经在
BerliOS 开发人员
站点
设置了 NoteEdit 源代码的 Subversion (SVN) 存储库。(BerliOS 是一个项目开发站点
BerliOS 开发人员站点. (BerliOS 是一个项目开发站点
类似于 SourceForge,Subversion 是一个代码维护系统,类似于
CVS)。 源代码包还添加了对
SCons 构建管理系统.
仍然支持 GNU autotools,但 SCons 在开发人员中变得很受欢迎。
开发人员。

我在用于构建 Denemo 的同一个 Demudi 系统上毫无问题地编译了最新的 SVN 源代码 NoteEdit 版本 2.9.0。
问题。 ChangeLog
表明只有少数与 LilyPond 相关的更改,但这些更改
包括一些值得注意的错误修复和一些添加到 LilyPond 导出
对话框(图 3)。
图 3. NoteEdit 的 LilyPond 导出对话框
源代码包包括一个 TODO 列表,其中仅包含一项内容,
打算迁移到 Qt4 的声明。 最新的 Hydrogen 鼓
机器/节奏编程器需要 Qt4,我必须说它的 GUI
改进非常好。 NoteEdit 的外观肯定会改善,
我相信我们也可以期待 LilyPond 的改进,例如
赶上最新的稳定版本。

NoteEdit 是一个优秀的基于符号的音乐程序,可以同样
既可以用作作曲工具,也可以用作乐谱准备实用程序。 它也是
对开源开发的又一个证明。 Joerg Anders
周到地根据 GPL 保护了他的作品,并且仍然受
GPL v.2 的保护。 当他从 NoteEdit 开发中退休时,源代码是
公开提供给任何有冲动继续该项目的人。 一个
新的开发团队已经将 NoteEdit 推进了,但是始终欢迎您的帮助。
始终欢迎您的帮助。 有关 NoteEdit 开发工作的更多信息,请参见Web
页面

Rosegarden图 4. Rosegarden-4 1.2.3
您不必在 Linux 音频领域花费太多时间,就能
听说过
Rosegarden-4,
也简称为 Rosegarden。 Rosegarden 是一个集成的音频/MIDI
音序器,具有各种用户界面,包括一个优秀的
基于符号的 GUI(图 5)。 Rosegarden 对标准符号的支持
是该程序原始设计的重要方面。 LilyPond 导出
功能出现在 Rosegarden 的主要升级版 Rosegarden-4 中,
感谢 Hans Kieserman。 虽然 Rosegarden 支持直接打印,
开发人员建议导出到 LilyPond 以获得最高的质量
打印输出。 图 5. Rosegarden 的符号编辑器
我必须承认,此配置文件不是基于 Rosegarden 的前沿
Subversion 源代码。 图 4 中显示的版本是最新稳定
版本。 它尚未为我的系统打包--Demudi 包括版本
1.0 -- 所以我再次自己构建了它,仍然使用与我用于Denemo和NoteEdit相同的开发环境。
编译Rosegarden并不困难,
但它确实有一个很长的依赖列表,包括KDE/Qt
开发包和最新的JACK和ALSA音频/MIDI系统。
此外,现在的构建需要SCons。

Rosegarden的乐谱编辑器并非设计为LilyPond的图形前端,
但它在这个角色中运行良好。当你的Rosegarden乐谱
令人满意时,从“文件/导出”菜单打开“导出 LilyPond 文件”对话框。
在命名你的新LilyPond文件后,你将看到
图6所示的LilyPond导出对话框。检查并设置相关的首选项,
点击“确定”,并观察Rosegarden创建你的新LilyPond文件。
图6. Rosegarden的LilyPond导出对话框
Rosegarden最初是在1990年代初为SGI硬件编写的。
后来它被移植到Linux,这是它当前的 primary 开发平台。该
最初的开发者仍然维护该项目,但Rosegarden已经
产生了一个庞大的参与用户和贡献
开发人员社区。AUTHORS文件说明了这一点:除了核心
Chris Cannam、Richard Bown 和 Guillaume Laurent 团队之外,它还列出了
二十多位贡献者,负责翻译、代码修复、
增强的MIDI支持、SCons支持等等。唉,我找不到
TODO列表或其他Rosegarden未来发展的指南,但我可以加入
Rosegarden邮件列表并提问。
结束...
下个月我们将花一些时间使用FOMUS,它是一个用于转换
算法作曲程序的输出的工具,例如 Common Music,
转换为音乐乐谱格式,例如 LilyPond。在那之前,请继续关注。
资源
在声音边缘:LilyPond,第一部分

在声音边缘:
边缘:LilyPond,第二部分

LilyPond

Demudi

Dave Phillips是一位音乐家、教师和作家,居住在俄亥俄州芬德利。
自1995年首次接触Linux以来,他一直是Linux音频社区的活跃成员。
他是The Book of Linux Music & Sound的作者,以及Linux Journal中的大量文章。
Linux Journal. 他可以通过
dlphilp@linux-sound.org.

加载Disqus评论