ITADN
rncbc/qtractor
rncbc/qtractor · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Qtractor - 音频/MIDI 多轨音序器

Qtractor 是一款使用 C++ 和 Qt 框架 [1] 编写的音频/MIDI 多轨音序器应用程序。目标平台是 Linux,其中用于音频的 Jack Audio Connection Kit (JACK) [2] 和用于 MIDI 的 Advanced Linux Sound Architecture (ALSA) [3] 是主要的基础设施,旨在发展为一个功能相当齐全的 Linux 桌面音频工作站 GUI,专门面向个人家庭录音室。

网站:

https://qtractor.org

项目页面:

https://sourceforge.net/projects/qtractor

Git 仓库:

https://git.code.sf.net/p/qtractor/code https://github.com/rncbc/qtractor.git https://gitlab.com/rncbc/qtractor.git https://bitbucket.org/rncbc/qtractor.git

Wiki:

https://sourceforge.net/p/qtractor/wiki/

博客:

https://www.rncbc.org

Qtractor 是免费、开源软件,根据 GNU 通用公共许可证 (GPL) [17] 第 2 版或更高版本的条款分发。

特性

  • 多轨音频和 MIDI 编曲及录音。
  • 基于 Qt C++ 应用程序和 UI 框架 [1] 开发。
  • 使用 JACK [2] 处理音频,使用 ALSA [3] 音序器处理 MIDI 作为多媒体基础设施。
  • 传统多轨磁带录音机控制范式。
  • 支持的音频文件格式:OGG(通过 libvorbis [6])、 MP3(通过 libmad [7],仅支持播放)、WAV、FLAC、AIFF 以及许多其他格式(通过 libsndfile [4])。
  • 支持标准 MIDI 文件(格式 0 和 1)。
  • 非破坏性、非线性编辑。
  • 每个会话/项目支持无限数量的轨道。
  • 每个轨道支持无限数量的重叠片段。
  • XML 编码的会话/项目描述文件(SDI)。
  • 点选、多选、拖放交互 (拖拽、移动、放置、剪切、复制、粘贴、重复粘贴、删除、分割、合并)。
  • 无限撤销/重做。
  • 内置混音器和监听控制。
  • 内置连接补丁湾控制及持久化 (类似 QjackCtl [18])。
  • 支持 LADSPA [5]、DSSI [11]、原生 VST(2)、VST3 [12]、LV2 [13] 和 CLAP [20] 插件。
  • 每个轨道或总线支持无限数量的插件。
  • 支持插件预设、程序和块/配置,包括 原生 VST FXB/FXP 文件支持。
  • 每个轨道或总线支持无限数量的音频/MIDI 效果发送/返回插入。
  • 循环录音/多轨录音。
  • 音频/MIDI 片段淡入/淡出、交叉淡化(线性、二次、三次)。
  • 音频/MIDI 片段增益/音量、归一化、导出。
  • 音频/MIDI 轨道和插件参数自动化(动态曲线,

采样保持、线性及样条模式)。

  • 音频片段时间拉伸(类似 WSOLA 或通过 librubberband [9]), 音高移位(通过 librubberband [9])以及无缝采样率 转换(通过 libsamplerate [8])。
  • 音频/MIDI 轨道导出(混音、渲染、合并、冻结)。
  • 音频/MIDI 节拍器小节/拍击。
  • 无限速度/拍号映射。
  • 无限位置/小节标记。
  • MIDI 片段编辑器(矩阵/钢琴卷帘)。
  • MIDI 乐器定义(类似 Cakewalk(tm) (.ins) [19]); 也支持 SoundFont (.sf2) 和 MIDI Names XML (*.midnam) 文件。
  • MIDI 控制器映射/学习/分配(混音器和插件参数)。
  • MIDI 系统独占(SysEx)设置。
  • JACK 传输同步主/从。
  • JACK 会话支持。
  • NSM(非/新会话管理)支持 [15]。
  • 启用 MMC 控制表面。
  • MIDI 时钟、歌曲位置指针(SPP)支持。
  • 可配置的 PC 键盘和 MIDI 控制器快捷键。

Requirements

构建和运行时所需的软件要求如下:

必需:

可选(在构建时选择启用):

Installation

解包 tarball 并在解压后的源目录中:

cmake [-DCMAKE_INSTALL_PREFIX=<prefix>] -B build
cmake --build build [--parallel <Njobs>]

并且可选地,以 root 身份:

[sudo] cmake --install build

请注意,默认安装路径()为 /usr/local 。

Configuration

Qtractor 按用户保存其设置和配置状态,位于 $HOME/.config/rncbc.org/Qtractor.conf 文件中。通常, 无需编辑此文件,因为每次运行 qtractor 时都会重新创建并重写它。

Bugs

可能仍然存在大量问题,Qtractor 可能已可被视为处于 beta 阶段。

Support

Qtractor 是免费的,Linux Audio [16] 开源自由软件。对于 bug 报告、功能请求、讨论论坛、邮件列表,或与此软件开发相关的任何 其他事项,请使用 Sourceforge 项目页面(https://sourceforge.net/projects/qtractor)。

您还可以在我的个人网站上找到及时且更密切的联系方式 (https://www.rncbc.org)。

Acknowledgments

Qtractor 0.5.x 版本的(过)时快速入门指南和用户手册 由 Seth Kenlon 和 Klaatu 撰写。 (https://downloads.sourceforge.net/qtractor/qtractor-0.5.x-user-manual.pdf)

Qtractor 0.3.0 及更早版本的用户手册, 由 James Laco Hines 和 Stephen Doonan 共同撰写。 (https://downloads.sourceforge.net/qtractor/qtractor-0.3.0-user-manual.pdf)

Qtractor 标志/图标是 Andy Fitzsimon 的原创作品, 取自公共领域的 openclipart.org 图库。

特别感谢 Qtractor 的翻译者 (参见 TRANSLATORS),以及当然,最后但同样重要的是, Qtractor Wiki 的所有过去、现在和未来的贡献者。 (https://sourceforge.net/p/qtractor/wiki/)

感谢大家。

参考文献

[1] Qt 框架,用于跨平台应用程序和 UI 开发的 C++ 类库和工具 https://qt.io/

[2] JACK Audio Connection Kit https://jackaudio.org/

[3] ALSA,高级 Linux 声音架构 https://www.alsa-project.org/

[4] libsndfile,用于读取和写入包含采样声音文件的 C 库 http://www.mega-nerd.com/libsndfile/

[5] LADSPA,Linux 音频开发者简单插件 API http://www.ladspa.org/

[6] libvorbis (enc, file),Ogg Vorbis 音频压缩 https://xiph.org/vorbis/

[7] libmad,高质量 MPEG 音频解码器 https://www.underbit.com/products/mad/

[8] libsamplerate,The secret rabbit code,C 语言音频采样率转换库 http://www.mega-nerd.com/SRC/

[9] librubberband,Rubber Band Audio Time Stretcher, 音频时间拉伸和音高转换库 https://breakfastquay.com/rubberband/

[10] liblo,轻量级 OSC 实现 (用于 DSSI GUI 支持) http://liblo.sourceforge.net/

[11] DSSI,带有自定义用户界面的软音源插件 API http://dssi.sourceforge.net/

[12] VST SDK,Steinberg 的 Virtual Studio Technology(参见 README.VST) https://www.steinberg.net/

[13] LV2,Audio Plugin Standard,LADSPA 的可扩展继任者 https://lv2plug.in/

[14] liblilv,轻量级 LV2 宿主实现栈 (用于 LV2 支持) https://drobilla.net/software/lilv/ https://drobilla.net/software/sratom/ https://drobilla.net/software/sord/ https://drobilla.net/software/serd/

[15] Non Session Management (NSM)(遗留) http://non.tuxfamily.org/nsm/ New Session Manager (NSM) https://new-session-manager.jackaudio.org/

[16] Linux Audio 自由软件联盟,用于音频相关工作 https://linuxaudio.org

[17] GNU General Public License https://www.gnu.org/copyleft/gpl.html

[18] QjackCtl - JACK Qt GUI 界面 https://qjackctl.sourceforge.io http://qjackctl.sourceforge.net

[19] Cakewalk,功能强大且易于使用的工具 用于基于 Windows 的音乐和声音制作 http://www.cakewalk.com/

[20] CLAP, CLever Audio Plugin https://github.com/free-audio/clap

Enjoy && have (lots of) fun.

rncbc aka Rui Nuno Capela rncbc at rncbc dot org https://www.rncbc.org