如何使用 Linux 制作低成本吉他音箱

仅需一把吉他、一根线缆和开源软件,您无需花费“Gimmie Some Money”即可将您的家庭录音室提升至 11 级。
549 位读者喜欢这篇文章。
How to make a low-cost guitar amp with Linux

Dustin Gaffke 在 Flickr 上。CC BY 2.0

在过去,如果您想在家中(或俗套地,在您的车库中)录制吉他音乐,您需要一把电吉他(或其他可以发出声音的乐器,例如合成器)、一个放大器来产生声音、一些效果器踏板来自定义声音,以及一个多轨录音机,例如 4 轨或 8 轨录音机。 您可以将吉他插入效果器踏板,踏板插入放大器,放大器插入录音机(或者您可以用麦克风拾取放大器的声音并进行录制)。

那是经典的设置,它至今仍然存在,因为它功能强大、原始、灵活且整体美观。 然而,现代技术为音乐家提供了更多选择,例如使用 Linux 作为吉他之外的整个工具链。

选择一把吉他

如果您是一位经验丰富的演奏者,您会确切地知道您想要什么类型和质量的吉他。 如果您是初学者,您可能会有更大的灵活性,因为任何吉他都比没有吉他好。 购买电吉他比看起来容易。 几乎每家旧货店或典当行都至少有一把电吉他放在角落里。 花费不到 100 美元,您应该就能买到一把足够开始练习的吉他。

与您可能认为的不同,电吉他实际上不是电动的。 它是一种模拟声音发生器,就像传统的吉他一样。 电吉他和古典吉他之间的区别在于,后者通过其空心的木制琴身放大声音,而前者则需要电力才能放大声音。 这意味着您需要电缆将吉他连接到电气设备,例如放大器。

电吉他接受四分之一英寸的音频插孔。 但是,您的计算机可能接受八分之一英寸的音频插孔。 这很常见,因此一端带有四分之一英寸插孔,另一端带有八分之一英寸插孔的电缆很容易找到。 您可能需要去吉他或乐器店购买,因为较大的四分之一英寸插孔在专业音频之外并不常用。 如果您喜欢冒险,您甚至可以自己制作,只需花费几美元和一点焊接。

audio cables

opensource.com

由于您的吉他是一个单一的声音源,您只需要一根单声道音频电缆。

好消息是,由于您使用 Linux 作为您的放大器和效果器机架,这就是您需要花费的所有费用!

获取您的应用程序

音乐工程的美妙之处在于其设置的灵活性,但这是一个简单的示意图,可让您快速启动并运行

  1. 使用 QJackCtl 或从终端启动 JACK,具体取决于您喜欢的界面。

  2. 启动一个虚拟效果器机架,例如 Rakarrack、Guitarix 或您喜欢的任何其他机架。 由于 Rakarrack 具有有趣的预设集合,因此我建议从它开始。

Rakarrack

opensource.com

现在一切都已启动,是时候将它们连接在一起了。

连接您的电缆

  1. 调低电吉他的音量,并将其插入计算机上的线路输入输入端口。

Line in

opensource.com

  1. 调高音量。 您现在还听不到任何声音,但这可以防止您敲击吉他,并疑惑为什么稍后没有收到信号。

Volume dial

opensource.com

  1. 在 QJackCtl 的连接窗口中,将 System capture 的输出发送到 Rakarrack。 这会将声音从线路输入发送到您的效果器。
  1. Rakarrack 的输出发送到您的 System playback,以便您可以听到您正在演奏的内容。

JACK connections

opensource.com

  1. 您现在应该听到一些声音,即使只是电缆干扰的嗡嗡声。 如果您听不到任何声音并且您在系统上使用 Pulse audio,请打开它以验证您的扬声器或耳机是否处于活动状态,并且是否检测到线路输入。 如果您仅使用 高级 Linux 声音架构 (ALSA),请在 alsamixer 中验证您的音量级别。
  2. 弹奏您的吉他。 它洪亮的声音应该通过 Rakarrack 效果器并从您的扬声器或耳机中输出。

Amplifier

opensource.com

添加效果

Linux 上有几个软件包可以提供效果。 Rakarrack 是软效果器的简单入门工具,因为它本身包含了很多内容,并且附带了许多很棒的预设,可帮助您入门。

Guitarix 稍微模块化一些,至少在其 UI 中是这样。 它以物理机架为模型,每个效果单元都是一个单独的可机架项目。

Guitarix

opensource.com

Calf 在外观和感觉上与 Guitarix 相似。 它具有物理效果器机架的视觉效果,带有“编辑”按钮,可以弹出每个项目的详细界面。

Calf

opensource.com

列表不止于此。 有大量的 LADSPALV2 插件,它们正等待着被发现、连接、调整和使用。

录制您的音乐

有几种方法可以录制您演奏的内容,但最简单的方法是使用 jack record。

Jack Capture

opensource.com

默认情况下,Jack capture 会录制连接到 JACK 的任何内容。 它只是一个录音机,因此很像打开迷你光盘或磁带录音机。 获得录音后,您可以将其导入您喜欢的音频编辑器,无论是 Qtractor 还是 Ardour,或者像 Audacity 这样简单的编辑器。

准备好即兴演奏

发出声音从未如此简单。 如果您有兴趣,请找到一把吉他,插上电源,然后即兴演奏。 如果您创作出任何很酷的东西,请务必分享!

Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。 他曾在电影和计算机行业工作,而且经常同时工作。

9 条评论

很棒的文章,Seth。 我最近将我的旧电吉他从储藏室(也就是存放永远不会使用的东西的房间)搬回了我的家庭办公室,希望能再次拿起它。 您对 JACK 故障排除的资源有任何建议吗? 几个月前,当我在使用 Ardour 时,我努力克服一个错误消息,虽然我最终解决了它,但对于像我这样的音频新手来说,它确实比我预期的要困难。

自 2.6.38 的大型低延迟补丁以来,JACK 变得容易得多,因此如果您认为您可能自那时以来没有尝试过,请再次尝试一下。 该内核之前存在的问题已不复存在,而且主要只是一堆路由练习。

然而,这基本上是在说“对我来说有效”,这是没用的。 所以这里有一些我能想到的想法

大多数 JACK 问题分为两类:低级(内存和 CPU)问题或高级音频路由问题。

根据我的经验,低级问题大多已通过 3 及更高版本的内核解决。 但是,如果您遇到它们:1) 查找并删除任何旧的配置文件(尤其是 .jackrc)。 2) 确保您的用户具有适当的权限; 实际上,使用 sudo 启动 JACK 以真正确保您不仅仅是在与系统权限作对。 3) 如果万不得已,请降低 JACK 的要求(例如,告诉 JACK *不要*追求实时性能,即使只是为了测试)。

对于音频路由问题,请了解您的音频设备。 JACK 与 Pulse 通信,但 JACK 也需要知道您希望它管理哪个设备,为此,您必须查看可用的声音设备并确定要与 JACK 一起使用的设备。 所有这些都可以在 QJackCtl 设置中完成,但键入命令更容易,因此以下是过程

1. 查看您的音频设备

$ aplay -l | grep card

$ cat /proc/asound/cards

2. 确定您首选的输出设备

ALSA 可能会列出您的标准扬声器 (PCH) 和一些精美的数字设备,例如 HDMI。 这只是假设; 只是一个示例 - 但假设您的 HDMI 获得优先级,它会被您的计算机指定为 hw:0(第一个设备)。 但是您的扬声器可能没有连接到您的 HDMI 端口,因此您实际上想使用您的 PCH 设备,在本示例中指定为 hw:1。

所以现在您知道您想使用 hw:1 作为您的 JACK 输出。

3. 在 QJackCtl 设置中设置您所需的输出。 或者只是尝试从终端启动 jackd

$ jackd --realtime -d alsa --midi seq --playback hw:1

4. 一旦完成所有设置,您应该能够按预期使用 JACK,请记住,Pulse 理论上可能会将声音从 hw:1(在本例中为您的扬声器)路由出去,因此请在 pavuctl(Pulse 音量控制)中进行虚拟检查以确保您的输出设置为合理的值。

这些很棒的技巧 - 以及更多! - 可以在这里找到

http://slackermedia.ml/handbook/doku.php?id=jack
并且,更广泛地来说
http://slackermedia.ml/handbook/doku.php?id=linuxaudio

希望这有帮助。

回复 Jason B

好文章,但我以为您要谈论一种制作真正的 Linux 驱动的 AMP 的方法。 就像某种 Raspberry Pi 驱动的、无头前置放大器与功率放大器和扬声器配对,您可以使用 LADSPA 效果对其进行破解,类似于 Mod DUO。

我没有想到这一点。 好主意,也许这是我将来会思考的事情。 有了像 systemd 或 ninit 这样的好的进程监视器,我想 Pi 部分不会太难。 控制效果选择才是真正的诀窍。 我必须看看 Mod DUO。

回复 Ted Curran (未验证)

当我上次教授开源软件的可用性时,我的一个学生将 Guitarix 的可用性测试作为他们的期末项目。 它表现良好。 一些粗糙的地方(在任何测试中都是预期的),但总体而言非常易于使用。

我怀疑这是因为正如您所说,“Guitarix 稍微模块化一些,至少在其 UI 中是这样。 它以物理机架为模型,每个效果单元都是一个单独的可机架项目。” 因此,UI 是以实际放大器为模型的。 如果您知道如何使用物理放大器,您可以很容易地弄清楚 Guitarix。

请注意,带有无源拾音器的吉他的信号强度不足以用于线路输入或麦克风插孔进行高质量使用。 为了避免因必须增加虚拟放大器音量而产生的过多噪音,您将受益于在吉他和计算机之间使用缓冲器/前置放大器。

好主意! 值得注意的是,Zoom H4n 数字录音机具有内置前置放大器,并且可以用作音频接口。 由于 Zoom H4n 非常有用,因此对于音频创作者来说,总的来说这是一个不错的投资。

也许是后续文章的主题...

回复 Zipslack (未验证)

我使用 Linux 录音已经有一段时间了,并且可以使用 Guitarix 获得非常好的效果,尽管我不得不承认我已经切换到物理踏板以获得更多控制。 需要考虑的其他事项是,您可能需要一个 DI 盒用于某些声卡,因为它们不能很好地处理来自吉他的可变输入,但我使用低端 Behringer 声卡获得了良好的效果。
可以使用 Raspberry Pi 构建一个效果器盒:大多数教程建议使用 PureData,因为它比 Guitarix 的图形密集程度低,并且有一个名为 MOD (https://moddevices.com) 的商业(但开源)项目,值得一看。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.