宏和鼓机
本周,在我对Linux声音和音乐软件邮件列表活动的随机调查中,我将关注两款截然不同的软件鼓机和一个将LilyPond音乐符号输入到Open Office文本文档的击键宏。如果这还不够,我还加入了四个激动人心的屏幕截图和三个有趣的音频文件链接,以吸引和保持您的兴趣。请继续阅读以了解更多...
OOoLILYPOND
LilyPond 邮件列表上的讨论总是让我感兴趣。LilyPond的灵活性激发了用户对程序的高要求,因此列表上展示了很多代码,供检查和纠正。我对LilyPond有很好的基本理解,通常可以在程序文档中找到操作指南,但我遇到了一些文档中没有解决的棘手的符号问题。我在列表上提问,收到了明智的解决方案,所有问题都解决了。
最近,我发现了一个我没有意识到自己正在寻找的解决方案,Sam Hartmann为 OpenOffice.org 提供的 OOoLilyPond 宏。
图 1:OOoLilyPond
作为一名教师,我有很多使用Open Office(以及我的Linux友好的 Deskjet 6540 打印机)的场景。我格式化和打印歌词和简谱,空白五线谱和六线谱纸,演出公告和曲目列表,当然还有LilyPond创建的总谱。程序和打印机在Studio Dave这里每周都很繁忙。
我不给我的学生使用教材。我更喜欢为每个学生编写练习和其他学习材料,从而产生大量“定制”的纸质作业。一些学生要求以更持久的形式提供课程材料,一些学生建议我编写一本教学指南。我曾考虑使用Open Office来实现这些目的,但我被创建和导入必要图像的繁琐过程所劝退。LilyPond的lilypond-book实用程序提供了一种集成文本和音乐符号的机制,但该过程是间接的,需要以LaTeX、Texinfo或HTML格式输入。
感谢OOoLilyPond宏,我的沮丧感已经烟消云散。OOoLilyPond提供了一个简单的界面,用于将LilyPond格式的音乐符号直接插入到Open Office文本文档中。图1说明了操作方法及其结果。我调用宏,OOoLilyPond对话框面板打开,我输入我的LilyPond符号代码。我点击LilyPond按钮(图1中未显示),渲染后的符号将插入到文档中光标所在的位置。太棒了,我欣喜若狂。
该宏在处理大型复杂代码块时遇到了问题,但对于这些示例,无论如何我都会使用lilypond-book实用程序。但是,对于快速工作和简短段落,OOoLilyPond是完美的工具。
我的测试是在Open Office 2.0.4和LilyPond 2.8.6上运行的,您的 mileage 可能会因其他版本而异(LilyPond 2.8.4对我不起作用,可能是由于模板差异)。有关下载、安装和配置的详细信息,请参阅OOoLilyPond网站。
来自LAA的报告
Linux Audio Announce 是官方邮件列表,用于声明新程序的发布、旧程序的维护以及任何其他相关的新闻项目,例如在Linux声音和音乐软件领域获得和收到的奖项和荣誉。在新应用程序的公告中,我发现了一些想与读者分享的瑰宝。在本文中,我们将介绍两款鼓机/节奏编程器,Ollie Glass 的 Breakage 和 Stephen Cameron 的 Gneutronica。
图 2:Breakage v20
软件鼓机的设计者经常涉足随机和偶然发生的领域,试图放松其程序的机械输出。鼓机本身无法避免,它们会以绝对的刚性演奏,并且永远不会偏离节拍。唉,人类音乐家不是这样演奏的,因此程序员一直在寻找并发现干扰机器刚性定时的方法,以及影响重音和音高的方法,使机器的输出听起来更像人类鼓手。例如,Hydrogen 包括“人性化”控件,用于设置摇摆节奏失真、重音变化和定时偏移的量。明智地调整这些和类似的控件可以使您的打击乐音轨栩栩如生。
Breakage 类似于典型的软件鼓机,带有步进音序器/pattern编辑器、采样浏览器/加载器以及预期的传输控件。“音序器”面板中的“Swing”控件增加了一定程度的人性化,但Breakage更进一步,增加了用于pattern变形和神经网络伴奏训练器的控件,这些控件绝对不是在典型鼓机中找到的类型。在看到和听到这些添加功能的作用之前,我们必须考虑一些设置和配置要求。
Breakage 是一个基于 Java 的应用程序。我在 Sun 的 JDK 1.5.4 和 1.6.0 下运行了 v20 版本,效果非常好。Breakage 的音频实现依赖于 ChucK,一种“强定时、并发和即时音频编程语言”。我将在以后的文章中介绍 ChucK,但现在您必须满足于其 Web 链接以及它为 Breakage 提供音频引擎的知识。如果您运行的是 Linux,您还需要安装最新的 ALSA 和 JACK,在这些必要的部件就位后,您就可以启动程序了。
Breakage 打开时会显示一个窗口,其中显示程序的所有部件和功能。pattern编辑器将为其四个默认打击乐器(低音鼓、军鼓、开镲和闭镲)运行循环。在pattern编辑器网格中使用鼠标单击添加和删除节拍,在音序器面板中实时调整速度和音高。命名您的pattern,然后将其保存到 Patterns 数据库(以重新加载或删除任何pattern)。
简洁的界面便利性:从数据库加载一个pattern,然后选择(但不要加载)另一个pattern。pattern网格将显示未填充的红色圆圈,这些圆圈代表所选(但尚未加载)pattern的目标节拍。当您加载所选pattern时,圆圈将填充。为了获得更活跃的显示效果,请使用 Morph 工具。使用默认设置从当前pattern淡入到 Morph 下拉列表中选择的pattern。在四个pattern长度的播放过程中,目标圆圈将逐渐填充,而源pattern事件逐渐消失(图 2)。一个很酷且富有音乐性的功能,而不仅仅是花哨的界面。
如果您对 神经网络 一无所知,请不要害怕。只需按照 Breakage 文档的“简介”中建议的练习或完成“教程”示例即可。我花了一段时间才弄清楚如何将神经网络与我的pattern结合使用(好吧,我喜欢认为我已经弄清楚了),但结果是值得的。我以其默认参数值运行训练器,然后我打开一个空的pattern并开始编写底鼓和军鼓部分(当然是实时的)。Breakage 通过添加新的踩镲部分来响应每个编辑。组合的部分听起来不错,这在很大程度上归功于 Breakage 在音乐上合理地使用了重音和音量变化。
我已经上传了 Breakage 运行中的两个示例。Breakage - NN 演示了上一段中描述的效果,训练神经网络即兴创作踩镲部分。Breakage - Morph 展示了变形效果。起始pattern的两个小节之后是变形为最后两个小节的pattern的四个小节。
Breakage 附带了一些有用的用户级文档,包括对程序设计理念的快速介绍、基本的教程演示以及一些方便的示例文件。Breakage 文档包还包含一份 FAQ 表格和一份非常有用的程序鼠标和键盘控件指南。
Breakage v22 已经可用。唉,它在 Studio Dave 这里无法正常工作,我需要向 Ollie Glass 发送一份报告。希望这些问题可以很容易地修复:MIDI 同步已添加,现在可以为每个通道选择神经网络训练状态。这些和其他新功能为 Breakage 的内部和外部连接提供了更大的灵活性,我渴望建立这些新连接。
图 3:Gneutronica 0.33
Stephen Cameron 的 Gneutronica 的目标明确地针对我们这些想要 Olde Skool MIDI 鼓机的人,这是一款仅具有 MIDI 输出的节奏编程器。我们不需要打击乐合成器或采样回放设备,我们更喜欢让外部应用程序来完成繁重的音频处理工作。我们希望我们的鼓机/节奏编程器帮助我们专注于pattern的创建以及它们编排成正式序列(又名歌曲),所有这些都是实时的。Gneutronica 就是这样一款鼓机,一款简单易用的节奏编程器,具有灵活的 MIDI I/O。当然,还有一些其他功能。
Gneutronica 的用户界面旨在优化pattern的创建,并提供一个简单的工具,用于将您的pattern按顺序排列成您想要的歌曲形式。由于典型的鼓机工作流程是从pattern到歌曲,因此默认的活动选项卡是 Gneutronica 的pattern编辑器。在乐器音轨中单击鼠标右键可将音轨扩展到图 3 中看到的视图,单击鼠标左键可向音轨添加节拍。右键单击节拍可将其删除。速度由指针位置决定,因此直接输入事件会组合其音符编号和速度值。我喜欢这种设计,它有利于快速的工作流程。
pattern编辑器 GUI 的其余部分是透明的,应该可以很快地理解。如果您不知道界面组件的作用,只需将鼠标指针停留在其上,即可弹出信息丰富的消息框。
图 4:编排器
编排器是 Gneutronica 的歌曲编辑器。在这里,pattern链接在一起,以创建所需小节数的鼓序列音轨。再次,界面很容易理解。顺便说一句,pattern可以垂直和水平排序。我曾在 Hydrogen 中享受过此功能,它为作曲家在设计核心pattern时提供了更大的灵活性,我在 Gneutronica 中也喜欢使用它。
为了您的听觉享受,我已经上传了 一段 Gneutronic groove,这是该程序的pattern和歌曲编辑器工作的简单演示。
作为 ALSA MIDI 音序器客户端,Gneutronica 的输出可以路由到任何其他 ALSA MIDI 客户端,例如 QSynth(如图 4 所示)。我喜欢这种灵活性,但它也有一些缺点。唉,由于 Gneutronica 没有集成的音频支持,您无法将您的作品保存为声音文件。当然,您可以录制它,也可以将您的歌曲序列导出为 MIDI 文件。在另一个方向上,Gneutronica 可以导入pattern文件和 ASCII 鼓谱 (!)。
Gneutronica 网站是该程序的文档,一个编写良好且有用的 HTML 网页(包含在源代码包中),其中包括对 Gneutronica 功能的完整描述。我只是介绍了该程序,我们还没有了解鼓组编辑器、对 MIDI 输入的支持或旋律音序编辑器。我想您必须自己去了解这些功能。玩得开心,如果您想出一些 Gneutronically 酷炫的 grooves,请告诉我们。
结尾
再见。请收听下周来自 Linux 声音和音乐软件世界的更多新闻,这些新闻将从 Studio Dave “现场”直播。同时,您可以查看这篇关于 Csound 开发者 Victor Lazzarini 的很酷的 采访。好东西。