Studio Dave 工作室的自白

作者:Dave Phillips

艰难的部分

我讨厌硬件。有时候我也讨厌 Linux,但更多时候我只是讨厌硬件。箱子、电线、连接器、键盘、鼠标,所有这些。有时候我真想让它们全部消失。

嗯,难道我在组装新机器时遇到了麻烦? 这么说都算轻的了。

新读者应该看看我之前的文章,以了解 Studio Dave 工作室的最新动态。在收集和组装了更强大的新机器的零件后,我失望地发现这台机器一到货就坏了。当我按下电源开关时,什么也没发生。我打开机箱,再次尝试启动它。我几乎一无所获,零,什么都没有。实际上,酷炫的蓝色前面板灯闪烁了一下,CPU 风扇微弱地转了一下就停止了,仅此而已。

我的兄弟检查了电源,得出结论是电源坏了,但他承认他不确定他是否正确地测试了它(许多 PSU 需要负载才能运行)。所以我跑到当地一家维修店,在那里确定电源没问题,但主板已经彻底烧毁。维修人员认为可能是我安装时主板就坏了(DOA)。幸运的是,提供主板的好心人愿意全额退款,我现在正在等待新主板的到来,新主板已预装了 CPU。我仍然坚持使用 AMD64,所以您仍然会听到关于 Studio Dave 工作室向 64 位世界过渡的消息。只是这将比我计划的时间要长。

我再次必须向 Linux Audio Users 邮件列表的成员表示敬意和感谢。他们的技术建议非常宝贵,他们的支持态度和慷慨精神也是如此。我认为没有他们的帮助,我无法完成这个项目。

在等待新主板的同时,我决定试用一下新组件之一。我从当前的台式机上换下了 GeForce2 MX/MX 400 显卡,安装了计划用于新机器的 GeForce FX 5200。这两款显卡都围绕 nVidia 芯片组构建,都符合 AGP 标准,并且都受到内核自带的 nv 驱动程序以及 nVidia 专有驱动程序的支持。凭借如此高的兼容性,我期待着一次简单的即插即用体验。真是愚蠢的 Dave。

只要在内核驱动程序下运行,显卡本身的性能就很好。nVidia 自己的驱动程序失败了,是的,我使用的是最新版本。没关系,反正我也不打算进行任何 3D 使用。然而,一个更大的问题出现了,这直接源于新的视频硬件。

题外话:我已经从当前的台式机上取下了我的 M-Audio 数字音频卡,只留下了一块 SBLive Value 声卡,因为我不打算再用那台机器进行录音了。SBLive 不是最新的硬件,但它得到了 ALSA 的良好支持,并且可以按预期工作。在购买 M-Audio 卡之前,我曾广泛使用它,我将其推荐为面向消费级桌面音频服务的廉价解决方案。我甚至用它与 JACK 进行了一些多轨录音,并且没有遇到任何问题。“问题”在这里等同于可怕的 xruns,缓冲区溢出/下溢情况,可能会在您的录音中产生可听见且非常不希望出现的间隙。JACK 和 SBLive 在过去相处得很好,我期望它们现在也能相处得很好。正如我所说:真是愚蠢的 Dave。

无论我如何在 QJackCtl 中调整 JACK 的设置,我都会遇到 xruns。有时很多,有时没有那么多,但总是比可以容忍的要多。我决定调查这种现象,因为我在之前使用同一台机器上的 SBLive 时没有遇到过这样的问题,我想找出导致问题的原因。

一个常见的导致 xrun 的罪魁祸首是不良的 IRQ 编号。用户 Mark Knecht 在他对 Low-latency HOWTO 的出色贡献中解决了这种情况。我使用 lspcicat /proc/interrupts 运行了诊断程序,了解到 SBLive 位于 IRQ 5 上。根据 HOWTO,音频硬件的首选 IRQ 是 9、10 和 11。IRQ 10 已经被 AGP 插槽占用,IRQ 11 被我的以太网卡占用。由于我的机器没有可编程中断 (APIC),我不得不打开机箱并更换卡槽。唉,xrun 问题依然存在,那时我怀疑显卡可能是罪魁祸首。我将旧显卡放回 AGP 插槽,问题就消失了。

我讨厌硬件。

我在整个糟糕的经历中确实找到了一些一线希望。在研究 IRQ 和 Linux 时,我发现了 Powertweak,这是一个方便的实用程序,用于探测您的系统并报告其硬件和内核功能。图 1 展示了 Powertweak 的 GTK 用户界面,它正在努力探索我那台破旧的台式机的深处。我还没有使用 Powertweak 来更改任何内容(我并不完全理解它显示的所有内容),但它显然是一个很酷的工具。它也相当过时了。外面有人可以推荐一个更新近的类似程序吗?

图 1:Powertweak Linux

Movens Bene Protinus

现在一切都好了。我已经将台式机恢复到原来的音频和视频硬件配置,包括 M-Audio 卡。JACK 很高兴,我正在进行一个新项目,录制拉丁诗歌朗诵,您可以在我的 拉丁语音频示例 页面上听到这些朗诵(以 OGG 格式)。这些朗诵可能对 Linux 音频爱好者来说兴趣有限,但 Textkit 拉丁语论坛的人们可能会从中获得一些乐趣。

项目细节很简单。我使用来自 xterm 提示符的 ecasound 录制了一个简单的立体声 WAV 文件。JACK 处于活动状态,所以我通过 QJackCtl 中的音频连接面板将麦克风输入连接到 ecasound。我使用 Envy24Control 混音器界面为我的 M-Audio 卡设置了输入电平,并录制了朗诵(图 2)。生成的文件并不完美,但我认为我可以在声音文件编辑器中进行润色。

图 2:使用 ecasound 和 JACK 录音

我通常选择的声音文件编辑器是功能齐全的 Snd,但我想在这个项目中使用 Davy Durham 的 ReZound(图 3)。我需要的编辑是常见的操作,例如标准化、修剪空白空间、消除无关的噪音、使用 LADSPA 插件添加混响以及对振幅进行临时调整。我只需要几个例程,但我会重复使用它们,所以我还希望它们简单易用。简短的评论:ReZound 真棒。该程序加载了用于常见和不常见音频编辑的有用功能和例程,我很快学会了如何加快我需要的操作。然后我不断发现其他用于查看和播放的简洁控件,这对我目前的工作非常有帮助,还有许多我根本没有时间测试的功能。

图 3:ReZound

例如,ReZound 为 cdrdao 提供了接口,因此您可以直接从编辑器将您的作品刻录到光盘。当然,首先您应该使用通常与音频母带处理套件相关的工具来处理您的作品,即均衡、压缩、平衡、增益调整等等。ReZound 并没有假装成为另一个 JAMin,但它确实提供了一个“Remaster”菜单,其中充满了可能有用的项目,这些项目可能会在没有 JAMin 系统的会话中拯救您。

ReZound 的 GUI 基于 FOX 图形工具包。我个人觉得它的外观很有吸引力,而且对眼睛很友好。我必须承认,滚轮太酷了。

文档很稀疏但足够用。源代码包的 docs 目录包含一些关于安装细节和界面约定的文本文件。其他有用的信息可以通过访问程序网站上的“Documentation”链接找到。根据我的经验,我想说您可以通过尝试使用 ReZound,并在需要时查阅文档来了解 ReZound 的最多信息。

我不知道 Davy Durham 最近在忙什么,但看起来 ReZound 的开发已经暂停(上次公开发布日期为 2005 年末)。我希望它能再次启动,ReZound 是一款真正值得称赞的 Linux 音频软件。Davy,如果你在那里,请告诉我们你最近在做什么。

悦耳的音乐

最近,我有幸听到了两首截然不同的音乐作品,一首来自 Csound 邮件列表,另一首来自 Linus Audio Users 列表。Csound 作品是 Thorin Kerr 的杰作,名为 Diving I(渲染和 OGG 文件链接由 Csound 同仁 Dave Seidel 提供)。我不知道 Thorin 使用什么操作系统,但他指出这部作品部分是用他自己的 Python 代码创作的。Csound 不乏令人印象深刻的作品(Rick Boulanger 的 Trapped In Convert 和 Michael Jude Bergeman 的 The Face On Mars 就浮现在脑海中),如果您想听听最新和最伟大的新 Csound 能做什么,请查看 Diving I。

第二首听觉盛宴来自 Johannes Mario Ringheim。他有一天突然出现在 LAU 邮件列表中,并宣布他的 Kanskje No 上线了,让我们其余的人都感到惊奇和震惊。这是一部很棒的作品,创造性地使用了 Linux 音频软件套件,其中包括 ArdourHydrogenseq24 以及令人惊叹的(可惜已被弃用的)ALSA Modular Synthesizer

最近,LAU 列表收到了 Steve Doonan、James Shuttleworth、Carlos Pino、Aaron Trumm、Folderol、Esa Linna 和许多其他人的新音乐链接。并非所有这些音乐都进入了令人惊叹的 LAM,因此请务必查看 LAU 存档,以确保您获得充分剂量的 Linux 制作的音乐。

希望在下一篇文章中,我能精通 64 位技术。如果不能,请不要害怕,Linux 音频软件领域有很多值得关注的活动。期待对 Linux 的新一批多轨录音机进行评测,对最近的音乐和声音编程语言进行调查,也许会进行一两次采访。谁知道接下来会在这里出现什么呢?您只需关注即可找出答案。

加载 Disqus 评论