Rui Nuno Capela 的软件生态

作者:Dave Phillips

Rui Capela 的软件多次在本专栏中出现。我曾直接撰文介绍过它(参见 声音前沿:使用 QSynth 和 QJackCtlLinux 的 HDR 和 DAW:新生代),并且几乎在我写的每篇文章中都会提到它。我毫不夸张地说,Rui 的程序已经成为 Studio Dave 这里不可或缺的组件,所以我自然对幕后之人很感兴趣。在这篇文章中,我将回顾 Rui 软件的性质和状态,之后我们将在声音前沿的另一次生动访谈中会见他本人。

Q 因子

Rui Nuno Capela 的 Linux 声音和音乐软件的官方目录包括以下应用程序

如前所述,我已经介绍了这些应用程序,除了 QSampler。显然,Rui 一直在开发一套程序,该程序提供完整的音乐制作系统,重点是标准化组件和相对较低的资源需求。JACK 和 ALSA 至关重要,正如 Q 所暗示的那样,首选的图形工具包是 Trolltech 的 Qt。

QJackCtl 和 QSynth 是成熟的应用程序,QTractor 处于开发的 alpha 阶段,而 QSampler 的开发状态介于两者之间。由于我之前没有介绍过它,让我们简要了解一下 QSampler,然后我们将花一些时间与开发者交流。

QSampler

图 0:QSampler


QSampler 是 LinuxSampler 软件的 GUI,LinuxSampler 软件是一组命令行工具,用于加载和渲染流行的 GIG 格式的采样文件。与 Rui 的其他程序一样,QSampler 的界面组织了 LinuxSampler 的功能,并简化了采样文件的设置和控制。图 1 显示了通道设置面板,这是加载声音样本和安排音频和 MIDI I/O 的主对话框。

图 1:QSampler 的通道设置对话框


我测试了为 64Studio 构建和打包的 0.1.3 版本。我启动了 QJackCtl,启动了 QSampler,我准备好连接并运行了。图 2 展示了 QSampler 在轻负荷下的工作状态。在这种情况下,每种乐器都由 seq24 MIDI 音序器驱动。音频输出已由 QJackCtl(图 3)定向,将一些乐器路由到 Jack Rack 中的混响插件,同时将其他乐器直接发送到 ALSA PCM 端口。由于一个声音文件胜过千言万语,因此我在线放置了 一个小演示文件(OGG 格式),以演示图 2 中显示的系统的声音。

图 2:QSampler 工作状态(点击此处查看大图。)


图 3:使用 QJackCtl 路由音频


顺便说一句,Java 爱好者可能也喜欢尝试 Grigor Iliev 的 JSampler,这是一个基于 Java 的 LinuxSampler GUI,类似于 QSampler(尽管 JSampler 有一些独特的功能)。

我没有机会用任何大型商业 GIG 文件测试 QSampler,但我对我在网上找到的一些免费文件感到惊喜(您可以在演示文件中听到它们)。LinuxSampler 可能会在未来扩展其对除 GIG 以外的采样文件格式的支持,例如非常流行的 Akai 格式。无论 LinuxSampler 如何发展,QSampler 肯定会适应这种发展。

与 Rui Capela 的访谈

Rui 欣然同意通过电子邮件交流与我进行问答。几年前,我在 Linux 音频会议 (LAC) 上见到了 Rui,当时我对他独特的态度和才智印象深刻,这两种品质都在下面的采访中得以体现。顺便说一句,虽然英语不是 Rui 的母语,但我已尽量减少编辑。但是,如果语句和表达仍有不妥之处,则应归咎于编辑(即我)。

DP: 您是如何接触计算机的,何时开始编程的?

RNC:这就像在问我的简历。如果可以称之为编程经验的话,我的第一次编程经验是在 TI-58C 科学计算器上,大约在 1979 年,如果我的记忆可靠的话。但真正的事情发生在几年后,大约在 1983 年,当时我报名参加了电子工程课程。Sinclair ZX Spectrum 是点燃我一切的火花,以及它的 BASIC 语言。我的第一个完整的程序是一个运行缓慢的 PacMan 克隆版。随后出现了更严肃的应用程序,但都只是用于电子电路模拟 (CAD) 等的个人计算工具。1986 年,我被一家大型金融银行公司聘为系统程序员,在那里,内部大型机编程和古老的 COBOL 是规则。后来,我获得了电子工程硕士学位、计算机科学专业,以及我的第一台 PC(8086 4MHz)、PC-DOS、Turbo Pascal 和 Turbo C。在为经济独立而奋斗的同时,我还担任自由程序员和顾问(Clipper 在 1980 年代后期风靡一时)。那时,我已经把我的生活押在了 C 语言和 C++ 和 OOP 的新兴发展上。那也是互联网前的 BBS 时代。后来在 1995 年,我选择了企业 DBA(IBM DB2)的职位并安顿下来。大约在那个时候,开源概念的意识在我脑海中形成,最终表现为第二次创业机会,这是我第一次可以说我认真对待 Linux。通过 Apache、MySQL 和 PHP 编程,1998 年是我互联网泡沫开始的一年。直到今天,我仍然对我在那几年里编写了多少 PHP 代码感到惊讶。直到本世纪,我才作为 Linux 音频黑客回到 C/C++。正如您已经知道的,这只是我今天的爱好。

DP: 您何时开始使用 Linux?是什么吸引了您?

RNC:我第一次接触是在 1994 年,使用 Yggdrasil 即插即用 Linux,我只是出于好奇通过邮件订购了它。我确实对我的发现印象深刻。不幸的是,在它上面玩 Doom 游戏不太可靠,所以我回到了我的主要开发平台,您猜是什么,是 Windows 3.1 上的 Borland C++ SDK。是的,我曾经是一个硬核 Windows 开发者,我承认当时我对微软和封闭的软件开发模式很友好。但这种关系随着微软霸权的增长而迅速瓦解。然后是 90 年代后半期的互联网泡沫时代。Web 开发是规则,正是在那里我重新发现了 Linux,这次是为了真正使用。从那时起,我的策略就确定了:计划放弃 Windows。在新千年伊始,Linux Audio 只是在棺材上敲下了最后一颗钉子。

DP: 您有音乐方面的背景吗?

RNC:恐怕在这方面没什么可说的。我所有的音乐知识都是自学的,所有的乐器演奏都只是为了好玩。另一个值得注意的特点是我的吉他弹得很糟糕,我的键盘弹得更糟。只是好奇心更强。

DP: 那么是什么吸引您编写音频软件的?

RNC:深入了解我的故事,编写音频软件秘密地发展成为我一直想做的事情,自从计算机进入我的生活以来就一直如此,但由于更平凡的兴趣,它被“拖延”到了本世纪。我仍然记得我父亲的推理作为一项基本规则:“你只是不想在地铁大厅里弹吉他,乞求一些硬币,对吗?”——这个简单的问题决定了我未来几年的想法,音乐和相关的东西被埋没了,尽管只是浅浅地埋没。它确实促进了我报名参加电子工程,尽管如此,心里还隐藏着电子音乐、合成器和效果器的想法。正是在这段时间里,我第一次涉足计算机编程,并开始梦想将数字音频制作作为一种创造性过程。最终,我得到了我的第一份有报酬的工作,担任大型机系统编程学徒。我经常吹嘘我的第一份薪水被用于购买我的第一台硬件合成器键盘,我至今仍然拥有并喜爱它。那是二十多年前的事了。在那段时间里,我一直在消耗性的日常工作、社交混乱、几次错误以及不频繁的、断断续续的音乐爱好之间徘徊,这些爱好根本不包括编程。在那个时期的后期,我只是 Windows 应用程序的另一个用户,其中只有 Cakewalk Pro Audio DAW 仍然让我赞不绝口。这个领域的编程非常零星,主要与一些自定义 MIDI 实用程序有关。我记得我当时的编程远没有启发性,我实际上正在失去对它的掌握,尤其是我现在知道的,由于患上了锁定疾病。鉴于我从事的 Web 开发,Linux 编程已经成为现实,但直到几年前,当我接触到 ALSA 和 JACK 概念时,一切才变得有意义。我还可以说,您的书《Linux 音乐与声音之书》在我的传奇故事中起着至关重要的作用。那是 Linux 的时代。那确实是一个新的千年,我让自己相信,现在是我进入这个领域的时候了,在那里我可以自由地实现我最早的梦想。就是这样。

DP: 太棒了,我喜欢听到人们受到我的书的影响,尤其是当他们最终编写了像您这样的软件时。:) 您因在 QSynth 和 QJackCtl 上的工作而闻名,它们无疑是 Linux 音频软件库中最受欢迎的两个项目。您还为 Linuxsampler 项目提供了 QSampler 前端,并且您的 QTractor 看起来也进展顺利。您能告诉我们您目前在这些项目上的工作进展如何吗?它们的未来发展前景如何?您是否有其他 Linux 音频应用程序的计划?

RNC:Qsynth 需要 LASH 化。QjackCtl 应该像其他所有东西一样迁移到 Qt4。Qsampler 更像是一个 Qt 编程的锻造场。Qtractor 是我自己的心血结晶,也是我所有计划的重点。这个爱好的问题在于它会耗尽我所有宝贵的空闲时间,最重要的是它会占用我的家庭时间。平均而言,我每晚花两个小时进行 Linux 音频舞蹈,其中一半时间用于阅读列表中的电子邮件。当我有足够的时间思考时,我甚至会思考是否应该将一个想法付诸代码。如果这种情况发生,它必须立即发生,否则灵感之窗就会消失。更不可靠的是,我发现每次努力都比什么都不做更糟糕的情况并不少见,因此在下一个空闲日退回到从头开始的情况经常发生。似乎开发是以爆发的方式进行的,仅仅是因为我没有任何(营销)压力。毕竟,这只是一个爱好,并且由于开源承诺的性质,结果看起来稳定而周到。

DP: 您如何看待 Linux 音频的现状?

RNC:Linux 音频已经成为我五年的游乐场。它与我的长子(至今为止唯一的孩子)的年龄完全相同。所以我们可以进行类比。像每个孩子一样,它需要大量的托儿所,同样多的养育。认真地说,它需要可靠的文档,这些文档位于中心且易于找到的位置;面向消费者和开发者的文档、即插即用示例和操作指南;它需要发出自己的声音,而 linuxaudio.org 联盟似乎是正确的场所和倡议;关于 JACK、ALSA 和 rt 内核补丁集的权威参考资料;我们需要一本新书,就像您几年前写的那本书一样。当时有太多的孤岛,现在的景象似乎更像是环礁的侵蚀。我押注于 JACK 和 ALSA,这些是我们的核心产品。硬件支持对于 Linux 音频的成功至关重要;然而,不幸的是,这些专有驱动程序仍然必须经过逆向工程,最终导致部分设备支持,而没有尖端功能,这些功能是人们在用钱包选择时付费购买的。尽管如此,它仍然依赖于少数英雄的善意。底线是:我们处于利基市场,如果市场就是它的全部意义的话。所有其他闭源或专有竞争者也在为相同的客户和资金而奋斗。另一方面,Linux 音频正渴望用户,渴望有创造力和生产力的用户,我们需要更强大的传承,需要有人接过火炬,让信息传达出去。我们需要培养年轻人,让他们将 Linux 音频之歌传承下去。

DP: 您是否参与其他软件项目?

RNC:我目前的专职工作是为 IBM DB2 提供 DBA 外包服务,因此与 Linux 音频完全无关。显然,我的所有观点不一定代表 IBM 的观点。

DP: 我认为它们是安全的。那么 Rui Nuno Capela 还用他的时间做什么呢?您有什么想要提及的业余爱好或活动吗?

RNC:除了工作-家庭主妇-孩子的事情?我想没什么剩下的了。

DP: 有什么最后的评论、建议或好笑的笑话吗?

RNC:说到家庭,如果 Linux 音频社区可以被称为家庭的话,那么我仍然有点像一个继兄弟,但仍在为一块蛋糕而奋斗 ;)

结尾

感谢 Rui Nuno Capela 参与本次访谈。我希望在 LAC 2007 再次见到他,如果也能在那里见到您就太好了。Rui 的 Linux 音频软件世界可以让您忙到那时,所以同时请保持关注、呼吸、继续努力,我将在大约两周后与您见面。

加载 Disqus 评论