VCV Rack
VCV Rack 是一个模块化模拟合成器,更准确地说是一个虚拟 Eurorack DAW。它使用插件系统来添加更多 Eurorack 模拟模块。与硬件 Eurorack 一样,它可以连接到 MIDI、音频源和目标以及其他 Eurorack 模块。另请参阅 Wikipedia:VCV Rack。VCV Rack 也允许通过机架模块 MIDI-CV(包含在“基本”模块包中)从电脑键盘输入。
模块化模拟合成器的主要原理是在机架中添加多个模块,并通过导线连接不同的模块,在这里是通过单击连接器并将其拖动到另一个连接器中。模块上的按钮允许您更改模块的具体参数。
安装
有几种可能的方式将 VCV Rack 作为 Arch 软件包安装,请选择满足您需求的一种
vcvrack
vcvrackAUR 完全从源代码构建,并动态链接了一些选定的库(如 GLFW),并包含了一些小的补丁以实现更好的系统集成
- 支持系统范围的插件软件包,无需在线帐户即可使用。这些插件从
vcvrack-plugins
软件包组安装到/usr/lib/vcvrack/plugins
。 - 为从 Patchstorage 等网站下载的 .vcv 文件添加自定义 MIME 类型,允许从文件浏览器打开音色文件
- 通过系统 GLFW 库原生支持 Wayland
- aarch64 支持(但库中没有 aarch64 插件,您需要手动或从 AUR 构建插件)
它也可以通过 非官方用户仓库#proaudio 以二进制包的形式提供,这使您可以通过 pacman 自动更新,并让您使用 pacman -Syu vcvrack-plugins
安装所有可用的系统范围的插件软件包。由于它未获得 VCV Rack 开发人员的官方支持,请首先联系软件包维护人员寻求帮助。
vcvrack-bin
vcvrack-binAUR 将官方二进制文件安装到 /opt/vcvrack
,并且仅支持从 library 安装的插件。由于这是官方二进制文件,您应该从 VCV Rack 开发人员处获得支持。
vcvrack-pro
vcvrack-proAUR 将商业 Pro 版本安装到 /opt/VCV/Rack2Pro
,并将其 CLAP、VST 2 和 3 插件安装到适当的系统路径。它可以与上述变体之一并排安装,但需要 Pro/VCV+ 帐户。在构建过程中,除非先前安装的版本已登录,否则系统会提示您输入登录凭据。
与 vcvrack-binAUR 类似,仅支持从库安装的插件,但是这些插件随后可以与免费版本共享。
插件
登录后,可以从 library 安装免费和商业插件(或“模块”)。这些插件安装到 Rack 用户目录,即 ~/.local/share/Rack2
。
调试日志
Rack 将日志写入 ~/.local/share/Rack2/log.txt
,报告问题时请确保提供相关日志。
使用电脑键盘输入
要使用电脑键盘输入
- 在您的虚拟机架中添加 MIDI-CV 模块
- 单击模块屏幕的中间线。
- 选择 QWERTY 键盘作为虚拟钢琴键盘
- 选择数字键盘作为虚拟打击乐器键盘
您可以多次添加该模块(两次或更多次),例如,使 QWERTY 部分控制您设置的某些部分,而数字键盘控制其他部分。
使用电脑音频输入和输出
来自 VCV Free(以前的 Fundamental)模块包的 Audio-8(8 通道)和 Audio-16(16 通道)模块允许向 JACK、PulseAudio、ALSA 或 (MIDI) Bridge Output 输入和输出音频。要设置所需的输入或输出
- 在虚拟模块屏幕的第一行选择所需的声音库
- 在第二行选择输入或输出端口。
要将音频输入源用于模块化设置,请使用“From device”连接器。要将音频输出目标用于模块化设置,请使用“To device”连接器。
示波器
Scope 模块可以显示设置中任何部分的信号;允许您调试音色。
编译插件
您可以在 Library 中找到开源插件。
手动构建
如果您使用的是 vcvrack-binAUR,请按照 manual 进行操作,确保 RACK_DIR
设置为 SDK 路径。插件只能安装到用户目录,不支持系统范围的插件。
使用 vcvrackAUR,RACK_DIR
应该隐式设置为 /usr/share/vcvrack
,或者您可以在构建时显式设置它。
export RACK_DIR=path/to/Rack-SDK # or /usr/share/vcvrack git clone --recurse-submodules https://github.com/codygeary/CVfunk-Modules cd CVfunk-Modules make dep make install
PKGBUILD 模板
系统范围的插件软件包仅受 vcvrackAUR 软件包支持,不受 vcvrack-binAUR 或从网站手动下载 Rack 时支持。在此处查找完整模板 here。
PKGBUILD
_slug=Example # from plugin.json _name=example # e.g. repo name groups=(pro-audio vcvrack-plugins) depends=(gcc-libs vcvrack) makedepends=(simde zstd) build() { cd $_name make SLUG=$_slug VERSION=$pkgver STRIP=: RACK_DIR=/usr/share/vcvrack dist } package() { cd $_name install -d "$pkgdir"/usr/lib/vcvrack/plugins cp -va dist/$_slug -t "$pkgdir"/usr/lib/vcvrack/plugins }
- 添加
jq
到makedepends
时,可以省略SLUG=$_slug VERSION=$pkgver
STRIP=:
禁用 Rack 的 makefile 对调试符号的剥离,makepkg 应该改为执行此操作,并且可以选择保留提取的调试符号RACK_DIR=/usr/share/vcvrack
指向 Rack 共享的 makefile
参见
- https://github.com/DISTRHO/Cardinal - 基于 DPF 的 Rack 包装器,它使用编译到模块中的模块,并提供 LV2/VST 插件以及 JACK 应用程序。