好的开始(以及一些节日 DSP)

作者:Dave Phillips

一位太极老师曾经告诉我,他认为十年练习这门艺术才算是一个“好的开始”。到今年年底,我将维护 http://linux-sound.org 上的页面超过十年了,所以我感觉有理由声称该网站有了一个不错的开端。然而,我有一个有点令人惊讶的 10 周年庆典公告:下一版的 Linux Sound & Music Applications 页面(也称为 Linux soundapps 网站)将是我控制下的最后一版。我将把它以最终状态在线保留,所有地址都经过检查和修复,但我作为该网站唯一维护者的任期结束了。

如果您不熟悉该网站,我将回顾一下它的简短历史。1996 年,我在线发布了一个我能收集到的所有 Linux 音频相关链接的列表。那时,我搜遍了网络、USEnet 新闻组、ftp 仓库以及任何我认为可能产生有用程序或实用工具的地方。我认为该网站的第一个版本(当时位于 http://www.bright.net/~dlphilp/linux_soundapps.html)列出了三十多个应用程序。随着时间的推移,列表不断增长,我的最终版本包含了数百个有效 URL,链接到各种适用于 Linux 的音乐和声音软件。

在我看来,该网站很好地实现了其最初的目的。我也觉得现在是时候进行一些重要且早就应该进行的改变了。虽然该网站的纯静态 HTML 渴望“古朴的时尚”,但它确实不够吸引人,而且功能也太有限了。今天的用户已经习惯了嵌入式搜索引擎、排名和评论以及其他互动增强功能等便利设施。该网站也很难维护,尽管我相信我可以通过使用一些方便的 bash 或 Perl 脚本来减轻一些负担。唉,由于各种因素,我无法完成任何这些添加所需的工作,因此我在 Linux 音频邮件列表中宣布了我的决定,希望社区能够更新该网站的结构,并提供一个更现代、更有用的资源。

列表成员似乎普遍认为该网站需要以某种形式继续存在。许多参与者建议使用基于 Wiki 的替代方案,其他人则列举了 Wiki 的已知问题,还有一些人直接开始设计原型。在讨论的这个阶段,看起来某种形式的 Wiki 将从当前站点演变而来。尽管 Wiki 有其熟悉的缺点,但它确实为用户和管理员提供了所需的服务便利。

在执行最后一轮维护时,我注意到了一些以前被忽略的应用程序,并且我对一些超出我直接兴趣范围的 Linux 音频领域的活动感到惊讶。我还注意到了一些重要的趋势,有些是有益的,有些可能是其他方面的。我将在稍后的博客中评论这些值得注意的趋势,但不是今天。

因此,在十年之后,我认为 Linux Sound & Music Applications 网站已经有了一个好的开始。现在是时候让其当前状态退休了,我将其下一阶段的责任交给了 Linux 音频社区的用户和开发人员。我期待它的发展。

一些值得注意的 DSP

图 1:Dataplore 中的曲面图

DSP 页面已在 http://linux-sound.org/dsp.html 更新。在整理其链接时,我发现(并重新发现)了一些优秀的项目。我很高兴看到商业信号分析软件 Dataplore 仍然可用于 Linux(仅限 RPM,唉),来自 PtolemyScilab 项目的更通用的软件包也是如此。更以音频为中心(且以 Linux 为中心)的软件包来自杰出的 CLAM 项目,该项目最近获得了 ACM Multimedia 2006 最佳开源多媒体项目奖。其他新的和值得注意的项目包括 Chris Cannam 的 Sonic Visualiser 和 Stefano D'Angelo 新兴的 FreeADSP

图 2:Voice2MIDI,一个基于 CLAM 的应用程序

根据其主页,“CLAM(C++ 音频和音乐库)是一个成熟的软件框架,用于音频和音乐领域的研发和应用程序开发,[它] 提供了一个概念模型以及用于音频信号分析、合成和处理的工具。” 该页面谦虚地没有提及 CLAM 也是一个非常酷的项目。

我在我的 AMD64 机器上构建并安装了 CLAM 软件,然后我下载并构建了各种示例应用程序。我必须在此指出,CLAM 旨在用于应用程序开发,与 Qt UI 设计器配合使用,为开发高质量的声音和音乐程序提供完整的环境。第一个教程快速引导新手了解 CLAM 基础知识,然后将这些基础知识发展为独立应用程序(通过 Network Editor,它本身就是一个独立的 CLAM 应用程序)。这个过程很容易学习,并且用户界面设计得如此出色,您很快就会成为 DSP 大师。好吧,并非真的如此,当然,您对该主题了解得越多,您就越早获得可预测的结果。但是任何人都可以使用 Network Editor,谁能想到设计 DSP 软件会如此有趣呢?

图 2 展示了 Voice2MIDI,这是一个基于 CLAM 开发软件的独立应用程序。将 PCM 音频转换为 MIDI 数据的复杂过程依赖于专门的音频分析工具,就像 CLAM 中找到的工具一样。Voice2MIDI 分析单声道声音文件,并将其音高轮廓渲染为 MIDI 音符事件,这对于作曲家来说是一个有价值的实用工具。该程序按广告宣传的那样工作:我加载了一个口语声音文件,对其进行了分析,然后将分析渲染并保存到 MIDI 文件中。从那时起,我可以在现代 Linux 音序器(如 MusERosegarden)提供的众多方式中编辑 MIDI 事件,创建与原始音频完美同步(或不同步)的伴奏。非常酷的东西。

Sonic Visualiser 也值得特别提及。图 3 显示了 Visualiser 的创新 GUI,但该程序最强大的功能来自其对 Vamp 插件的支持。根据 Sonic Visualiser 主页,Vamp 系统专门用于从音频数据中提取描述性信息,它是 Sonic Visualiser 使用的主要分析插件格式。

该程序真正强调可视化,数据视图格式包括各种频谱图、幅度波形、钢琴卷帘(用于 MIDI 图)、时序图、音高包络线和功率曲线。用户可以使用导航光标(指向的手)滚动浏览视图,并使用选择工具(箭头)在视图中进行选择。编辑仅限于剪切/复制/粘贴,但该程序并非旨在用于音频处理。它主要是一个用于音频分析和可视化的工具,而且是一个非常出色的工具。强烈推荐用于严肃的研究和观看享受。

图 3:运行 Aubio 插件的 Sonic Visualiser

DSP 软件列表包括一些特殊的细分。如果您正在寻找双耳节拍发生器(又名脑波修改),您将需要查看 AutoZenGnauralSBaGen。通过 Paul Nasca 的 HyperMammut 可以实现图像到声音的转换,如果您想知道 Kraftwerk 是如何获得那种机器人声音质量的,请查看 Achim Settelmeier 的酷炫 Vocoder

图 4:Gnaural

我不能不提及 FFT/相位声码器 部分列出的两个我最喜欢的应用程序就离开 DSP 链接。Jesse Chappell 的 FreqTweak 是一个基于实时 FFT 的音频处理器,具有引人入胜的 GUI,并且能够消耗我数小时的时间。我喜欢将我的吉他接入其中,可能与 ecamegapedal 效果处理器或 Tapiir 多抽头延迟串联,有时我喜欢用它来对音频流应用独特的滤波效果。正如 Jesse 指出的那样,FreqTweak 是一款令人上瘾的音频玩具,它鼓励实验和玩耍,但它也是为严肃的音频工作而设计的。无论您如何使用它,FreqTweak 都是出色的 Linux 音频软件。更新可能不错(提示),但除此之外,该程序几乎是完美的。

图 5:FreqTweak

Øyvind Hammer 教授的 Ceres 是另一个我最喜欢的程序,它是一个非实时的工具,用于对声音文件执行各种相当奇异的频谱转换。例如,图 6 中的屏幕截图显示了使用剪切、模糊、扭曲、零相位、平均峰值和指数化等奇异过程处理声音文件的结果。是的,它听起来和看起来一样奇怪。Ceres 最初是为 SGI 硬件编写的,但它与 Linux 有着悠久的历史。第一个 Linux 端口出现在 1990 年代后期,从那时起,各种开发人员或多或少地一直在致力于它。最近,Kjetil Mattheussen 承担了维护者的责任,通过 Python 支持和众多 GUI 增强功能扩展了 Ceres。

图 6:Ceres

结尾

希望您喜欢这篇新闻和评论的随机组合。我的下一篇文章将介绍 Aldrin 音乐创作软件,并将包含对其作者 Leonard 'paniq' Ritter 的采访。在那之前,请继续关注,保持活力,我希望大家都能享受一个美好而轻松的假期。

加载 Disqus 评论