MUP: 音乐出版商

作者:Bob van Poel

如果您是音乐家,您只能为 Linux 下缺乏音乐程序而叹息。是的,有很多 CD 播放器和声音编辑器。然而,当涉及到用于制作印刷乐谱的乐谱程序时,您的选择非常有限。我对乐谱编辑器的搜索发现了三个选择:Rosegarden、TeX 音乐系统和 MUP(音乐出版商)。

Rosegarden

图形程序 Rosegarden (http://www.bath.ac.uk/~masjpf/rose.html) 是一个非常有趣的程序,它尽力做到一切。它有一个乐谱编辑器,可以处理大多数正常的编辑功能,一个 MIDI 音序器,可以播放来自乐谱编辑器的音乐以及录制来自 MIDI 键盘的数据,并且能够导入 MIDI 文件并将它们转换为乐谱——听起来很棒。不幸的是,Rosegarden 仍在开发中,并且根本无法完成所有应该完成的工作,或者做得非常笨拙。

我一直无法使用我的 Gravis Ultra 声卡使音序器工作,并且我发现乐谱编辑器使用起来很繁琐,因为没有用于输入音符数据的键盘快捷键。此外,没有简单的方法来打印音乐。Rosegarden 确实可以选择以 MusicTeX、OpusTeX 和 PMX(MusiXTeX 的预处理器)导出文件。我尝试了一些组合,但对输出并不满意。

Rosegarden(以及许多其他音乐编辑器)最大的问题是它像处理长字符串一样处理音乐,这意味着对音乐开头的更改会传播到图表的末尾。例如,如果您在乐曲的第一小节中有四个四分音符,并且您希望将第一个四分音符更改为两个八分音符,您将第一个四分音符更改为八分音符,然后插入一个八分音符。当完成第一个更改时,编辑点右侧的所有内容都会重新格式化,结果是现在没有任何音乐在正确的节拍中。当然,插入第二个八分音符可以解决这个问题。如果您有多个乐谱谱表并且您进行了一些编辑,那么搞砸整首乐曲就太容易了。

TeX

我没有花太多时间研究各种 TeX 音乐系统。我可以处理用于文字处理的 LaTeX,但音乐变体似乎太复杂而无法使用。所有都处于测试阶段,而且没有一个产生的输出在我看来是完成的。

MUP

乍一看,MUP 可能是最后一个选择的程序。然而,经过相当多的测试后,我决定使用它。到目前为止,我对我的选择感到满意。引用用户手册

名为 MUP 的音乐出版商程序接受描述音乐的文本文件作为输入,并生成 PostScript 输出以打印该音乐。输入文件可以使用您最喜欢的文本编辑器创建,也可以从任何其他来源(例如另一个程序)生成。输入必须以专门为描述音乐而设计的特殊语言编写。

与 Rosegarden(和 MS Windows 产品)不同,MUP 不在所见即所得的环境中运行。事实上,MUP 发行版甚至没有编辑音乐的方法。MUP 使用外观像源代码的纯文本文件作为其输入。使用 vi、Emacs 或任何您喜欢的编辑器。使用 MUP 处理文件以创建 postscript,最后,打印 postscript 文件。如果您没有 postscript 打印机,您将需要 ghostscript 来打印东西,并且 ghostview 对于屏幕预览非常方便。

作为 MUP 如何使用文本行来描述一段音乐的示例,以下是一些小节的音乐

* 1: 8g;c+;e+;g+;g;b&c#+;g+;
* bar
* 1: 8g;b;d+;f+;4g+;g+;
* bar
* 1: 8g;c+;e+;g+;g;b&c#+;e+;
* bar
* 1: 4g+;b;c+;c#+;
* bar
* 1: 4d+;c+;a;f;
* bar

每行开头的 1: 是谱号/声部指示器(在本例中,它指的是谱号 1,并且由于没有额外的参数,因此是声部 1)。谱号/声部之后是小节的音符。第一个小节有一个八分音符 g、八分音符 c 等。下一个小节有几个八分音符以及两个四分音符。乍一看,这似乎有点难以理解,但通过练习,它很快就会变得有意义。(有关示例输出,请参见图 1。)

图 1. 打印的乐谱图像

MUP 乐谱最多可以包含 32 个乐谱谱表,每个谱表有两个声部。每个声部可以有多个音符(或和弦),因此非常复杂的编排是可能的。除了实际的谱表外,您还可以包括歌词、音乐符号和其他适当的项目。

当我为一个小型乐队组合演奏萨克斯管时,我开始使用 MUP。我们都演奏简谱类型的音乐(和弦、歌词和旋律线)。由于我不是世界上最伟大的萨克斯管演奏家,并且发现从 C 调移调到降 B 调同时视奏相当困难,所以我开始手动将 C 调乐谱重写为降 B 调。我发现任何需要笔的事情都很乏味,所以我受到启发尝试 MUP。在做了一些练习乐谱后,我现在能够在大约一个小时内输入一页带歌词的单行音乐。由于 MUP 也可以生成 MIDI 文件,因此我可以创建一个正确的调来在家练习。

在成功完成这些简单的乐谱后,我决定尝试一项更复杂的任务。我还在一个 15 人组成的舞乐队中演奏。我们演奏的大部分音乐都是由我们的领队编排的,但最近一些成员也在做一些编排。所以,我决定尝试一下。我对老标准歌曲“Fever”的第一次编排花了将近两天的时间才完成——为 6 个谱表上的 11 个声部编排。我们在前几天晚上演奏了它,我感到很高兴——不仅每个人都对乐谱的外观印象深刻,而且听起来也不错。指挥总谱的第一页如图 2 所示。 “Bye Bye Blackbird”和“Fever”的完整 MUP 文件可以通过匿名下载在文件 ftp://ftp.linuxjournal.com/pub/lj/listings/issue53/3056.tgz 中获得。

图 2. 指挥总谱

如果您想查看我的一些其他编排,我已经将它们与本文的副本一起发布在 http://www.kootenay.com/~bvdpoel/。

我当然没有足够的篇幅在这篇短文中涵盖像 MUP 这样复杂的程序的所有功能。我一直在使用的一些更有用的项目是 if/else 语句来为不同的乐器生成乐谱,文件包含来读入我自己的“样板文件”,以及宏来使我的输入文件更易于创建、阅读和修改。

MUP 附带完整的、写得很好的 99 页用户手册,格式为 PostScript(您必须将其打印出来),以及相同信息的 HTML 格式。同样令人印象深刻的是通过电子邮件提供的客户支持。我向作者发送了许多咨询,并且收到了对每一条咨询都礼貌、及时的回复。

MUP 不是免费的。您可以从 http://www.Arkkra.com/ 下载该程序的工作副本、源代码和手册。除了适用于 Linux 的预编译软件包外,还存在适用于能够运行 ELF x86 二进制文件的其他 x86 UNIX 系统和 MS-DOS 软件包的二进制软件包。此外,还提供了完整的、带注释的源代码。根据作者的说法,此源代码应该可以在任何具有 C 编译器的平台上编译。 Arkkra 主站点还有一个指向 Macintosh 端口的指针——这种跨平台支持是这个优秀软件包的一个不错的奖励。该程序是一个完整的工作副本——但是,它会在乐谱的所有页面上打印“这是一个未注册副本”水印。 MUP 注册仅需 29 美元;支付此费用即可获得许可证,该许可证会关闭标记。对于这样一个经过深思熟虑的程序来说,这是一个相当低的价格。

本文最初发表在 Linux Journal 以前出版的在线电子杂志 LinuxGazette.com 的第 28 期中。

MUP: Music Publisher
Bob van der Poel (bvdpoel@kootenay.com) 于 1982 年开始使用计算机,当时他购买了一台 Radio Shack 彩色计算机,配备 32KB 内存和一个用于存储程序和数据的磁带录音机。他为 OS9 操作系统编写和销售了许多程序。他与妻子、两只猫和 Tora(神奇的狗)住在加拿大不列颠哥伦比亚省的一小块土地上,在那里他花时间园艺、练习萨克斯管或只是享受乐趣。
加载 Disqus 评论