Three For O
O 代表十月,美国俄亥俄州西北部的收获时节。节拍切片器、书评和里程碑式的发布构成了本期 Linux 音频时尚秋季评论的三重奏。
Smasher
当我在 SourceForge 上分析一些最新的音频项目时,我收集了各种有趣且相对不为人知的应用程序。文章发表后,我正在阅读 Csound 邮件列表,偶然看到开发者 Andres Cabrera 的一条消息,他提到了一个名为 Smasher 的基于 Csound 的程序。这条消息唤醒了我的记忆,果然,我已经下载并安装了 Smasher,但我一直没有来得及测试它。我现在打算用这篇关于该程序的小型评论来弥补我的健忘。
它是什么
Smasher(图 1)是一个节拍切片器,一个专门用于切割声音文件并以新的组合方式重新排列其部分的实用程序。对于任何使用音频循环进行创作的人来说,节拍切片器都是必不可少的工具(有关该主题的更多信息,请参阅我关于循环创作的文章),如果作曲家正在使用鼓循环,则尤其有价值。但是,Smasher 将愉快地处理任何有效的声音文件,无论其内容如何。

安装/配置
Smasher 不太可能在您常用的存储库中可用,因此您可能需要自己构建和安装该程序。您将需要 Smasher 源代码和各种重要的依赖项。您可能需要全部或部分 GStreamer 开发框架、wxWidgets 软件包、X11 标头和库,以及一套功能齐全的音频支持组件,包括 Csound 的开发包(带有 PortAudio 支持)、libmad 和 OGG/Vorbis 音频系统。您还需要用于 OSC 支持的 liblo 库。您内核的 ALSA 系统提供 Smasher 的 MIDI 功能,包括虚拟 MIDI 模块 (snd-virmidi),这对于没有 MIDI 硬件的机器非常有用。
关于 Smasher 对 Csound 的使用,还需要注意一点:您需要一个为双精度编译的 Csound 版本,为浮点数编译的版本将无法与 Smasher 一起使用。我的 Ubuntu Jaunty 仓库包含一个 libcsound64.so,这确实是 Smasher 所需的版本。库名称中的 64 表示双精度构建,而不是为 64 位硬件构建的版本。如果您的发行版仓库包含这样的文件,那就是您想要的。否则,您需要查阅 Csound 主页,了解如何自行编译和安装 Csound。
粉碎声音
Smasher 非常易于使用,只需按照以下简单步骤操作
- 加载声音文件 (WAV、AIFF、MP3、FLAC)
- 选择您要创建的切片数量。
- 在音序器网格中按您喜欢的顺序排列切片。
- 按您喜欢的顺序排列 FX 触发器。
- 播放、收听,重复步骤 1 到 5,直到对结果满意为止。
- 将您的作品保存为 WAV 文件。
如图 1 所示,程序的大部分重要功能都显示在一个屏幕中。可以通过帮助菜单和论坛获得帮助,但实际上,稍加试验就会教会您大部分需要了解的内容。哦,如果您不了解节拍切片是什么,您应该查看 Smasher 网站上的演示。
Smasher 和 Csound API
如前所述,Smasher 使用 Csound API(应用程序编程接口)。根据维基百科,API 是
... 软件程序为了允许其他软件与其交互而实现的接口;与软件可能实现用户界面以允许人类与其交互的方式非常相似。
API 由应用程序、库和操作系统实现,以定义其他软件可以调用或请求其服务的方式。API 确定程序员应采用的词汇表和调用约定以使用这些服务。它可能包括例程、数据结构、对象类以及用于在请求软件和库之间进行通信的协议的规范。
Smasher 通过调用 csound.h 中定义的函数来访问 Csound,csound.h 是构建 Smasher 所需的 Csound 头文件。在编译过程中,程序链接到 libcsound64.so,即 Csound 库。库提供的任何内容现在都可供 Smasher 使用,这种可用性是非常酷的事情。感谢 API,Csound 的功能变得可供通用使用。Csound 不是为节拍切片器设计的,但它的一些处理功能正是节拍切片医生所要求的。Csound API 公开了这些功能,并使它们可用于原本与 Csound 无关的程序。
顺便说一下,Smasher 不是目前唯一使用 Csound API 的程序。其他订阅项目包括 QuteCsound、Rationale、jReality、blue、AVSynthesis、Cecilia4、TamTam(以及其他一些 OLPC/Sugar 项目)、AlgoScore 和 Slipmat。并非所有这些程序都同样成熟,但该列表表明了 API 的成功及其部署的可能性。如果我忘记提及您最喜欢的 Csound 驱动的应用程序,请随时在评论部分提及。
我被“粉碎”了
Smasher 简化了节拍切片和编排,以至于任何人都可以使用该程序并创建有趣(且有望成为音乐)的结果。Smasher 的设计目的只有一个,它坚持这个目的,并且它的工作效果完全符合广告宣传。感谢开发者 Esther Loeliger 和 Gerald Schmidt 开发了这个非常酷且有用的程序。
Loadbang 书籍
在题为 Mix Libre 的文章中,我写了一篇关于 The bang Book 的小型评论,这是一本关于 Pure Data (Pd) 的意义的文章、论文和思考的集合,Pure Data (Pd) 是 Miller Puckette 为音频/视频创作和处理提供的出色环境。我喜欢并推荐了这本书,但我提醒读者,它不是 Pd 教程。但是,我很高兴地报告,一本优秀的 Pd 教程已经问世。

Wolke Verlag 宣布 Johannes Kreidler 的 Loadbang 上市,这是一本针对 Pd 新手的深入教程。本书的副标题“在 Pure Data 中进行电子音乐编程”准确地描述并限定了作者的意图。Loadbang 并没有试图穷尽 Pd 的功能。作者明智地保持了一个教学课程,该课程从 Pd 和音频基础知识的阐述开始,然后教导新用户如何创建基于传统音频采样和合成设计(加法、减法、波形整形等)的乐器。本书的后几章介绍了使用 Pd 生成和控制事件的方法,这些事件旨在与先前描述的乐器一起使用。Loadbang 最后提到了更高级的主题,例如使用 GEM 视频处理库(在 Pd 术语中称为“外部”)。
该书提供原始德语版本和 Mark Barden 的英语翻译版本。通篇写作风格清晰、简洁且具有教学性。但是,由于 Pd 通常是一个基于 GUI 的应用程序,因此 Loadbang 在图形方面下了很大功夫。本书显然旨在与 Pd 的运行实例结合使用,许多章节的结尾都提供了建议的练习和进一步学习的建议。
我很欣赏 Pd 的自文档,但随着环境变得越来越丰富和复杂,它给新用户带来了更艰巨的学习曲线。Johannes Kreidler 采用了使用 Pd 来描述和解释如何使用 Pd 的出色方法,他深入而详细地了解了他的主题,并且他的书是对这个最强大的环境的极好介绍。强烈推荐给任何想要学习(或更多地了解)如何使用 Pd 的人。
Linuxsampler 1.0
我已经发布了一篇关于 Linuxsampler 的深入评论,但最近关于其 1.0 版本的发布的消息值得在此处发布公告。该项目包括各种相互关联的组件,所有组件都已针对此版本进行了更新和升级。图 3 展示了 Gigedit GIG 文件编辑器和基于 Java 的 Fantasia GUI 采样器的新外观,它们在我的 Ubuntu Jaunty 系统中运行。一切都运行平稳,没有音频 xruns,并且很明显,开发人员继续关注稳定性以及新功能的添加。我已经在各种系统上使用过 Linuxsampler,我必须说,无论我在哪里使用它,它都是一个可靠且稳定的应用程序。我很高兴看到这一点没有改变。强烈建议旧版本的用户更新到此最新版本

在新功能中,我们发现了对 Jack-MIDI 的支持以及将 Linuxsampler 作为 DSSI 或 LV2 插件乐器的能力。唉,它的 LV2 版本在我的当前版本的 Ardour 中不起作用,也无法使用 lv2_jack_host 软件进行实例化。我能够以 DSSI 插件的形式在 Sean Bolton 的 ghostess DSSI 主机下调用它,但 UI 过于简单,以至于无法使用。我很高兴承认问题可能出在我这边,我将继续使用其他主机测试 Linuxsampler 插件。
顺便说一句,我在 Ubuntu Jaunty 下编译新系统时没有遇到任何麻烦。但是,当我第一次运行 linuxsampler 服务器时,它因连接端口错误而失败。Netstat 指出端口正在使用中,但我无法确定是什么在使用它。我排除一个可能的罪魁祸首(PySol 服务器)并重新启动。瞧,问题消失了,我现在可以使用默认地址和端口号进行连接。
祝贺开发团队,他们在 Linuxsampler 1.0 上做得非常出色。当然,我已经期待 2.0 版本了,但我认为这个版本会在一段时间内让我忙碌和快乐。
结尾
希望您喜欢这个十月小三重奏。我很快就会带着更多来自 Linux 音频和视频世界的评论和报告回来,所以在下次之前,请继续关注,合理饮食,经常锻炼,并务必继续阅读 Linux Journal 在线版的最新消息。