主题:32位、CLAM和TAPESTREA
在我组装64位电脑的过程中,我收集了足够的备用零件来组装另一台机器,一台注定要安装32位Linux系统的机器。上周,我终于完成了这台机器的组装,并运行了一个全新的Jacklab音频发行版 (JAD)。我一直在使用JAD的alpha版本,但新机器运行的是第一个beta版本。
自我之前的评测以来,JAD进行了各种改进,包括采用了针对卓越实时性能优化的2.6.19内核。由于我在之前的博客文章中对该系统进行了评测,我决定简要回顾一下该发行版包含或在其开发包的帮助下构建的一些更不寻常的软件。JAD包含70多个用于音频和视频合成和制作的应用程序,其中大多数都是最新版本,所以请加入我,一起来看看一些不太典型的声音和音乐软件,它们运行在最新一代多媒体优化Linux发行版之一上。
我的最新32位Linux音乐机器由以下零件组装而成
- AMD64 3800+ CPU 和 Zalman 风扇
- 1 GB 双通道 RAM
- nVidia 7300 显卡 (带专有驱动程序)
- Maxtor 200 GB SATA 硬盘
- SBLive Value 声卡,带外部 MIDI 适配器
这些零件现在占据了一个不错的 Antec 机箱,我直接从制造商的 B 级库存中以 25.00 美元的价格购买的,非常划算。这个机箱没有我为我的 64Studio 机器购买的 Antec Sonata II 静音,但它肯定不是一个吵闹的机箱。这台机器是由位于美国俄亥俄州芬德利的 New Adventure Electronics 的优秀技术人员组装的。他们的工作完美无瑕,我唯一希望的进一步改进是无风扇显卡。
CLAM 注释器
几年前,我参观了巴塞罗那 庞培法布拉大学 (UPF) 的音频/视频开发实验室。在那里,我遇到了一群才华横溢、富有成效的编程奇才,他们正在进行各种有趣的项目,包括一个令人印象深刻的萨克斯管合成器和一个独特的语音转 MIDI 转换器。我一直没有时间写一篇关于 UPF 活动的完整描述,唉,我现在也没有那种时间。然而,可以说,该团队在各种努力中取得了进展,最终获得了屡获殊荣的 CLAM,又名 C++ 音频和音乐库。
篇幅限制,无法对 CLAM 软件包进行全面评测,而且我现在才开始深入研究它。但由于 JAD 包含了整套 CLAM 应用程序,我决定仔细研究其中一个,即 CLAM 注释器。
注释器以图形方式表示来自各种数据提取/分析例程的结果。其他应用程序,例如 Ceres 和 Sonic Visualizer 也做类似的事情,但注释器包含一些真正独特的功能。

该程序首先分析输入文件,然后根据提取过程的模式(即参数)显示它。在图 X 中,我们看到 ChordExtractor 在分析 Hildegard of Bingen 的一段音频文件后的输出。唉,截图并不能完全展现这个例子的优点:当文件播放时(分析后),Tonnetz 和 Keyspace 显示会实时反应,以显示播放期间的和声内容。效果非常酷,但这不仅仅是令人愉悦的视觉效果。分析算法非常出色,多亏了注释器的显示,我能够确定一些歌曲中让我困惑的和弦身份。
其他有趣的 CLAM 软件包括 SMSTools(带有 GUI 的频谱建模合成工具包)、Voice2MIDI 程序和令人惊叹的 网络编辑器,这是一个标志性的修补系统,旨在创建您自己的音频处理网络。该系统功能丰富,过于丰富,无法在此处充分探索,但幸运的是,设计人员包含了深入的文档和许多有用的示例来帮助新手。有关更多彩色截图和项目信息,请参阅 CLAM 主页 和 CLAM Wiki。
TAPESTREA
开发者 Ge Wang 向我们保证 TAPESTREA 是一种设计声音的新方法,任何在音频处理和合成领域工作几年的人都经常听到这种说法。然而,在只使用该程序一小段时间后,我必须同意 Ge 的说法,并且我要补充一点,我从未见过任何与之类似的东西。
TAPESTREA 的名称是“环境音频的表达合成、转换和渲染技术与范例”的首字母缩写。合成、转换和渲染的关键词很常见,但“环境音频”可能需要更多定义。我无法改进 TAPESTREA 主页上给出的这个描述
TAPESTREA... 是一个统一的框架,用于交互式分析、转换和合成复杂的声音。给定一个或多个录音,它提供了明确的方法来
- 识别声音中的兴趣点,并将它们提取到可重用的模板中
- 独立于背景和/或其他事件转换声音组件
- 以感知上令人信服的方式持续重新合成背景纹理
- 使用新颖的图形用户界面和/或用 ChucK 音频编程语言编写的脚本,可控地将事件模板放置在背景之上
- 利用基于相似性的检索来定位其他有趣的声音组件
TAPESTREA 提供了一种完全转换声音场景、动态生成无限长度的音景以及通过组合来自不同录音的元素来合成和设计声音的新方法。专为声音设计师、音频研究人员、作曲家以及任何有兴趣尝试声音的人量身定制。


乍一看,TAPESTREA 可能看起来像一个超级混音器,但它的设计包括分析/重新合成例程和其他通常在传统混音软件中找不到的工具。图 2 和图 3 展示了信号分析和时间线构建的显示,分析结果用作沿时间线放置的元素。TAPESTREA 对时间线也非常重视,支持从毫秒到周的单位,使其成为规划装置和其他大型作品的声音事件的理想工具。
TAPESTREA 的 GUI 包括用于相似性搜索和增益和混响控制的屏幕,但我再次必须将自己限制在这个简短的介绍中。顺便说一句,TAPESTREA 不包含在 JAD 中,所以我自己编译了它,使用优秀的 smart 包管理器添加了必要的构建工具。该程序需要 ChucK 语言进行音频合成和处理。ChucK 包含 在 JAD 中,但 TAPESTREA 源代码包包含当前的 ChucK 源代码,以防万一。
如果 TAPESTREA 最初看起来很奇怪,请不要害怕,TAPESTREA 网站提供了充足的文档,以及示例项目文件、音频输出示例以及该程序的有用视频介绍。来自不断进步的 普林斯顿大学计算机科学系 的非常酷的软件。
Linux 音乐制作人
本周两首曲子。首先是 Bumingbai,一首来自一个或一群只被称为 cubicbottle 的人的优美歌曲。我相信歌词是普通话,也许一位流利的读者可以提供翻译?作曲家/表演者进一步指出,这首歌是用 Ardour 录制的,并在 ReZound 中编辑。
下一个选择,Grassy Knoll,另一个来自放克大师 Ken Restivo 的律动。Ken 真正地运用了合成器和管风琴模拟器,例如 AMS 和 AZR3 插件,用于新兴的 LV2 规范,请务必查看 LAM 网站上列出的他的其他录音。
结尾
特别感谢我在 freenode 上的 #jacklab IRC 频道上的朋友和顾问,特别是 Appleonkel、metasymbol、edogawa、danboid 和 kunitoki。他们一直在给我速成 openSuSE 10.2 的掌握课程,感谢他们所有人的努力和耐心。
接下来,看看最新的 Csound 及其一些最新的有趣工具。在那之前,保持公正的音调。