音响前沿:LilyPond,第二部分

作者:Dave Phillips

上个月我们了解了 LilyPond 音乐排版软件的一些基本操作。我们看到 LilyPond 是一种基于 TeX 的语言,它详细描述了西方音乐符号的复杂性,并能够生成出色的 PostScript 打印输出。本月,我们将介绍 LilyPond 的三个 GUI 前端:Rosegarden 音序器、NoteEdit 乐谱编辑器和 Denemo LilyPond 文件准备实用程序。我还附上了一份关于今年 Libre Software Meeting 上音乐和声音主题演示的简短报告。但首先我们回到“Pond”。

Rosegarden

Rosegarden 是一款高级音频/MIDI 音序器,支持乐谱。您可以在 Rosegarden 中通过数字录制音频、录制 MIDI 音序数据、输入西方音乐符号或这三种方法的任意组合来创作音乐。

以标准乐谱输入音乐的能力一直是 Rosegarden 设计的核心。Rosegarden 并不声称提供像 Finale 或 Sibelius 那样完整的乐谱编辑环境,但其乐谱编辑器提供了最常见的西方音乐符号和指令,方便创建基本的传统乐谱。当您的作品准备就绪后,Rosegarden 可以以 Mup 和 MusicXML 格式导出您的乐谱数据,当然也可以导出 LilyPond。

就 GUI 而言,一张截图胜过千言万语。图 1 展示了 Rosegarden 的乐谱编辑器,其中显示了使用截图中调色板和菜单中提供的工具编写的乐曲的开头小节。音符、休止符、发音和其他标记从符号调色板中选择,并输入到虚拟五线谱上。可以对单个音符或音符组进行编辑。Rosegarden 会自动将乐谱渲染成 MIDI 音序数据,因此通过正确的 MIDI 音色设置,您可以随时从音乐中的任何点试听您的作品。

At the Sounding Edge: LilyPond, Part 2

图 1. Rosegarden 的乐谱编辑器

让我们打开 Rosegarden 的“文件/导出”对话框,将图 1 中的示例保存为名为 lj-test-01.ly 的 LilyPond 文件。在导出过程中,会打开图 2 中所示的 LilyPond 选项对话框。设置完偏好设置后,单击“确定”按钮完成导出。

At the Sounding Edge: LilyPond, Part 2

图 2. Rosegarden 中的 LilyPond 导出选项

现在我们可以使用 LilyPond 处理导出的文件。这个简单的命令lilypond lj-test-01.ly将 Rosegarden 导出的 LilyPond 文件转换为图 3 中所示的高质量可打印 PostScript 输出。当然,我们可以编辑 LilyPond 文件以添加更多其他符号和标记,但对于此示例,我想说明最简单的导出和转换过程。

At the Sounding Edge: LilyPond, Part 2

图 3. LilyPond 的 PostScript 输出

NoteEdit

Joerg Anders 的 NoteEdit 是一款专用的乐谱编辑器,旨在为精通乐谱的作曲家提供熟悉的工作环境。与 Rosegarden 一样,NoteEdit 提供了各种符号调色板和编辑功能,以方便在五线谱上输入音符和其他音乐符号。可以随时试听作品,但 NoteEdit 不像 Rosegarden 那样提供 MIDI 音序编辑器。最后,NoteEdit 提供了广泛的导出目标,包括 MusiXTeX、PMX、ABC、MusicXML 和 LilyPond。

At the Sounding Edge: LilyPond, Part 2

图 4. NoteEdit

At the Sounding Edge: LilyPond, Part 2

图 5. NoteEdit 的 LilyPond 导出选项

图 4 显示了 NoteEdit 的主显示屏,其中包含为吉他和巴松管准备的两条五线谱。我将此作品导出为名为 lp-test-ne.ly 的 LilyPond 文件。然后我使用 LilyPond 二进制文件对其进行了处理。图 5 中的屏幕截图是 NoteEdit 的 LilyPond 选项对话框,类似于我们在 Rosegarden 中看到的对话框。我单击了该对话框中的“开始导出”按钮,瞧,我从 NoteEdit 得到了一个新的 LilyPond 文件。唉,我的 NoteEdit 和 LilyPond 版本不同步,所以我使用了 convert-ly 实用程序来更新文件格式。有关如何执行此操作的详细信息,请参阅本文章上个月的篇章。接下来,我运行了这个熟悉的命令序列lilypond lj-test-ne-converted.ly创建了图 6 中所示的 PostScript 输出。显然,需要进行一些手动润色;图 7 展示了对 LilyPond 文件进行一些手动编辑后的结果。

At the Sounding Edge: LilyPond, Part 2

图 6. LilyPond PostScript 输出

At the Sounding Edge: LilyPond, Part 2

图 7. 编辑后的输出

Denemo

Denemo 是一款用于创建各种格式文件的实用程序,包括 ABC、MIDI、XML、Csound 乐谱,是的,还有 LilyPond。与 Rosegarden 和 NoteEdit 的 GUI 相比,Denemo 的默认用户界面看起来相当朴素,但其表面之下隐藏着强大的功能。该程序结合了鼠标驱动的 GUI、用户定义的键盘绑定以及一组预定义的键盘命令,构成了一个灵活且有用的工具,用于准备 LilyPond 文件。GUI 不是 WYSIWYG(所见即所得),该程序不应与 NoteEdit 等乐谱编辑器混淆。Denemo 是一款通用的输入设备,可显著降低准备多格式音乐文件的难度。

At the Sounding Edge: LilyPond, Part 2

图 8. Denemo

图 8 显示了 Denemo 的工作状态。您可以看到显示不是完全 WYSIWYG,但它非常容易理解。当输出文件由 LilyPond 编译时,诸如连音符数字之类的指示符会转换为其正确的外观,如图 9 所示。Denemo 中的一个错误阻止了力度指示符在 Denemo 本身中显示,但它们已正确输入到 LilyPond 输出中。标题和作者信息在 Denemo 的“文件/设置标题”对话框中输入。

At the Sounding Edge: LilyPond, Part 2

图 9. 从 Denemo 到 LilyPond 再到 PostScript

截至 0.7.2a 版本,Denemo 的用户文档包含在源软件包的 README 中。其中描述了各种按键绑定,Denemo 包含一个用于为程序的整个命令集和 GUI 菜单项创建用户定义的按键绑定的工具(参见图 10)。通过将数据输入键定义为您想要的方式,您可以快速而准确地使用 Denemo 工作。

At the Sounding Edge: LilyPond, Part 2

图 10. Denemo 的键盘绑定编辑器

结束语

希望您喜欢这个 LilyPond 迷你入门介绍。我只是浅尝辄止地介绍了该系统,因此您必须亲自尝试才能测试其深度。如果您不是语言学习型人才,您可以采用此处介绍的 GUI 之一,或者您可以在 MIDI 环境中工作并使用 midi2ly 格式转换器。无论您选择如何使用它,我想您都会同意 LilyPond 不负众望,能够生成真正精美的输出。

LSM 2004 的一些笔记

从 7 月 6 日到 10 日,我参加了再次在法国波尔多举行的 Libre Software Meeting (LSM)。LSM 是一次大型会议,涵盖了各种自由软件开发主题和趋势,包括计算机声音和音乐趋势。我很高兴地报告,LSM 2004 主办了一系列关于自由软件的声音、音乐和多媒体领域正在进行的开发的精彩演示。非音频特定报告主题包括 Cinelerra 视频编辑器、Blender 3D 渲染器和 Scribus DTP 编辑/排版系统的更新。音乐和声音主题包括关于最近 ALSA 开发的报告,特别是关于 2.6 内核;Faust 编程语言概述,一种实时声音处理/合成;RDF(资源描述框架)在音频应用中的使用;以及 Dolabip 软件及其在儿童手势/听觉训练中的应用的介绍。其他与声音相关的主题包括专门针对 Ardour DAW(数字音频工作站)的演示和研讨会,以及 AGNULA 和 APODIO 项目的介绍。有关所有这些演示的详细信息,请单击 技术主题页面上“音乐和其他艺术领域”标题下的“程序”链接。

明年的 LSM 将在第戎举行。关于 LSM 2005 的信息可能会在明年春季开始在网上出现。会议几乎适合所有人,因此您一定会找到一些有趣的演示、热烈的讨论和即兴研讨会。我希望在那里见到您。

非常感谢 LSM 2004 的主管和工作人员的协助。特别感谢 Ludovic Penet 的非凡耐心和勇气,以及 Francois Dechelle 和 Myriam Desainte-Catherine 为使音乐和声音主题演示如此成功所做的巨大努力。

Dave Phillips (dlphilp@bright.net) 是一位音乐家、教师和作家,居住在俄亥俄州芬德利。自 1995 年首次接触 Linux 以来,他一直是 Linux 音频社区的活跃成员。他是Linux 音乐与声音之书的作者,以及Linux Journal中的众多文章的作者。

加载 Disqus 评论