VCV Rack

出自 ArchWiki


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 通道)模块允许向 JACKPulseAudioALSA 或 (MIDI) Bridge Output 输入和输出音频。要设置所需的输入或输出

  • 在虚拟模块屏幕的第一行选择所需的声音库
  • 在第二行选择输入或输出端口。

要将音频输入源用于模块化设置,请使用“From device”连接器。要将音频输出目标用于模块化设置,请使用“To device”连接器。

示波器

Scope 模块可以显示设置中任何部分的信号;允许您调试音色。

编译插件

您可以在 Library 中找到开源插件。

手动构建

如果您使用的是 vcvrack-binAUR,请按照 manual 进行操作,确保 RACK_DIR 设置为 SDK 路径。插件只能安装到用户目录,不支持系统范围的插件。

使用 vcvrackAURRACK_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
}
  • 添加 jqmakedepends 时,可以省略 SLUG=$_slug VERSION=$pkgver
  • STRIP=: 禁用 Rack 的 makefile 对调试符号的剥离,makepkg 应该改为执行此操作,并且可以选择保留提取的调试符号
  • RACK_DIR=/usr/share/vcvrack 指向 Rack 共享的 makefile

参见