介绍
使用 Fedora 和 Linux 制作和播放音乐现在很容易。 不久前,这是一场噩梦:配置是一项复杂的任务,您需要自己编译一些应用程序。 与电子设备的兼容性是真实的。 但是,现在我们可以看到路的尽头。 在 Linux 下播放音乐 Fedora 正在变得用户友好。
配置
Fedora 长期以来一直可用于播放音乐,因为 CCRMA 存储库. 此外,还存在一个 Fedora 旋转 专用版本: Fedora 果酱. 而今天,你还有一个 COPR 存储库 (我管理的)里面有很多东西。
要安装 Fedora CCRMA 存储库:
rpm -Uvh https://ccrma.stanford.edu/planetccrma/mirror/fedora/linux/planetccrma/$(rpm -E %fedora)/x86_64/planetccrma-repo-1.1-3.fc$(rpm -E %fedora).ccrma.noarch.rpm dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
安装 LinuxMAO Fedora COPR 存储库:
dnf copr enable ycollet/linuxmao
在能够有效地使用音乐应用程序之前,仍然需要遵循一些最小的步骤。 首先,您需要安装 Jack 音频连接套件和 qjackctl 用户界面:
dnf install jack-audio-connection-kit qjackctl
然后,作为 root 用户,您需要将自己添加到 jackuser 组:
sudo usermod -a -G jackuser <my_user_id>
要启用所做的更改,您只需注销并重新登录到您的会话,或者如果您更喜欢重新启动计算机。
使用基本应用程序
现在,您可以添加一些应用程序来玩,例如 管理系统 或者 缪斯评分.
LMMS 会话。
MuseScore 会话。
您还可以使用 大胆.
所有这些应用程序都可以在主 Fedora 存储库:
dnf install lmms mscore audacity
Fedora 和您的仪器,实时
配置
编者注:在您的 PC 上进行音频录制需要实时内核,尤其是在进行多轨录制时。
如果您想使用您的乐器(如电吉他)并在某些场合使用乐器的声音 Fedora 应用程序,您将需要使用带有实时内核的 Jack Audio Connection Kit。
使用 CCRMA 存储库,要安装实时内核,请以 root 用户身份使用以下命令:
dnf install kernel-rt
使用 LinuxMAO Fedora COPR 存储库,使用以下命令:
dnf install kernel-rt-mao
CCRMA 存储库中的 RT Kernel 对应于带有一些 Fedora 应用了补丁,而来自 LinuxMAO 存储库的补丁是一个纯粹的 vanilla(一个干净的 RT 内核,没有任何补丁)。
完成后,我们仍然需要对 qjackctl 进行一些调整以减少 音频延迟 所以可以忽略不计。
主 QJackCtl 界面。
单击“设置”按钮并设置以下值:
- 采样率:48000 或 44100(这是采样频率,所有市售声卡大多支持这些值)
- 帧/周期:256
- 周期/缓冲区:2
- MIDI 驱动程序:seq(此值是必需的,如果您要使用 MIDI 设备)
使用这些参数,您可以轻松实现大约 10 毫秒的音频延迟。 虽然此值是人耳的极限值,并且几乎不会引起注意,但您可以通过增加 CPU 负载来降低延迟。
使用 Guitarix
为了给您的乐器添加一些效果,我们将使用一系列效果: 吉他谱 (编辑:guitarix,虚拟吉他放大器)。
dnf install guitarix
现在,您必须将乐器连接到声卡(内部卡或 USB 适配器)。 编者注:这通常需要电吉他和声卡的音频线路之间的接口。 还有吉他到 USB 适配器。 连接仪器后,使用 qjackctl,我们将连接:
- Guitarix 的音频输入
- Guitarix 单声道机架到 Guitarix 立体声机架
- 将guitarix立体声机架连接到声卡的立体声音频输出
使用 QJackCtl 图形窗口连接 Guitarix。
您可以通过单击 QJackCtl 的 Graph 按钮来完成此操作。 在 Graph 窗口内,您只需将电线连接到各种元素。 每个块代表一个应用程序。 Guitarix 分为两个部分(前置放大器和机架)。 前置放大器是您选择放大器特性的地方,机架是您应用单声道和立体声效果的地方。 还有另外两个带有系统标签的块,用于音频输入(上图中左侧的一个)和音频输出(右侧的一个)。
您的乐器应连接到第一个音频输入。 您应该测试您的吉他是否已连接并且在弹奏时可以听到。 大多数时候,我们使用音频输出的前两个插槽。 但这将取决于您的声卡。
编者注:输入和输出的实际配置取决于所选硬件的类型。 在所示示例中,PC 的立体声扬声器被选为输出。
如果选择声卡的 MIDI 接口,还有两个红色块专用于 MIDI 输入/输出。 然后将这些设置为仪器的输入和机架的输出。
Guitarix 是一款放大器和一系列效果器,适合您的乐器。 主要用于吉他,但您也可以将它与合成器一起使用。
Guitarix 机架效果。
添加一些背景音乐
你可以和一群人一起弹吉他,这比独自弹吉他更好。 为此,我们将安装 晚礼服吉他.
dnf install tuxguitar
TuxGuitar 主界面。
TuxGuitar 会玩 吉他专业版 文件。 这些文件包含多个乐器乐谱,可以实时播放。 你只需要从这里下载一个 GuitarPro 文件 网站 并用 TuxGuitar 打开它。
启动 TuxGuitar 并点击 Tools -> Plugins 并检查fluidsynth插件。 然后,一旦fluidsynth被选中,点击Configure。 单击音频选项卡并选择 Jack 作为音频驱动程序。 在 Synthetizer 选项卡中,选择您为上述 QjackCtl 选择的相同采样频率(48000 或 44100 Hz)。
在 soundfonts 选项卡中,您可以添加自己的 SF2 或 SF3 文件以改进音频渲染。 您现在可以 close 插件窗口。 单击工具 -> 设置 -> 声音。 在这里,您可以选择用于渲染乐谱的音频之王。 如果您有多个 SF2 / SF3 文件,您将在此处选择所选的音频渲染文件。 在您对选择感到满意后重新启动 TuxGuitar。 重新启动 TuxGuitar 后,QJackCtl 的 Graph 窗口中会出现一个新块。
QJackCtl 与 Guitarix 和 TuxGuitar。
您只需将标记为“fluidsynth”的块连接到音频输出,就像使用 Guitarix 所做的那样。
使用 MIDI 设备
实时使用 MIDI 设备就像使用音频一样简单。 我们将一个虚拟 MIDI 键盘:vkeybd(但同样的过程适用于真实的 MIDI 设备)连接到一个 MIDI 合成器:amsynth。
dnf install amsynth vkeybd
AmSynth 的主界面。
虚拟 MIDI 键盘 VKeyBD。
启动 amsynth 和 vkeybd 后,您将在 QJackCtl 的 Graph 窗口中看到新的连接。
QJackCtl 的图形窗口中的 Amsynth 和 VKeyBD。
在此窗口中,红色插槽对应于 Jack Audio MIDI 连接,而紫色插槽对应于 ALSA MIDI 连接。 插孔 MIDI 连接仅与插孔 MIDI 连接通话。 ALSA 也是如此。 如果要将 Jack MIDI 连接连接到 ALSA MIDI 连接,则需要使用 MIDI 网关:a2jmidid。 您可以在 热情手册.
我们现在已经涵盖了音频的一些主要主题 Fedora Linux。 但是,您可以做的事情还有很多。
其他可能性
QTractor 用于多轨现场录音。
SonicPi 在行动。
使用一些块连接语言来执行很多事情: 纯数据
一种音频/视频块语言:PureData
还有一个很棒的音频循环器可用: Sooper Looper.
SooperLooper,一个构建音频循环的好工具。
您可以通过互联网进行现场排练: 贾穆斯.
对抗 COVID 副作用:Jamulus 用于实时互联网排练。
想成为新的著名DJ:看看 米xxx
用于 DJ 的 Mixxx。
网络摄影
现在一些链接:
这里有一个 YouTube 视频 我通过 Guitarix 弹奏吉他,并使用 TuxGuitar 实时播放背景音轨。 TuxGuitar 和 Guitarix 都是通过非混音器发送的,这是一个小型混音应用程序。 为了能够“即时”录制会话的音频,我还使用了 timemachine。 为了避免每次我想弹吉他时都重新连接所有东西,我使用 Ray Session 启动每个应用程序并连接所有 Jack Audio 连接。
我还做了一个关于使用 Jamulus 进行现场排练的小型演示。 在这 YouTube 视频,我主要使用Jamulus、QJackCtl、Guitarix。 第二个guitarix距离酒店有30公里。 延迟约为 15 毫秒。 它非常小,几乎不引人注意。
在这 YouTube 视频,我尝试在各种 SF2 / SF3 声音字体文件之间进行一些比较。 我为 Opeth 的歌曲“epilogue”使用了 GuitarPro 文件。
在这 YouTube 视频,我使用 MuseScore 播放 GuitarPro 文件,并在 Guitarix 处理吉他声音的同时进行演奏。
这里,这是一场有舞者的现场表演。 TuxGuitar + 非会话管理器 + 非混音器 + Guitarix。 我一直用这种组合,Linux 从来没挂过……手指交叉!
一些作文 用 LMMS 制作 Fedora 25 到 32。使用一些非常好的插件,如 Surge、DISTRHO 包中的 NoiseMaker 等。 所有这些作品都是自由音乐,并在 Jamendo 上托管。
如果您需要帮助: