Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)

时间:2023-03-08 16:16:00

Ardour 是一个Linux和OSX下的多音轨录制和数字音频编辑软件. 需要配合ALSA或者JACK总线使用.

快速入门 http://brunoruviaro.github.io/ardour4-tutorial/

在Ubuntu下的安装

官网的安装说明 http://manual.ardour.org/setting-up-your-system/platform-specifics/ubuntu-linux/ .

在Ubuntu18.04下直接通过apt install ardour安装, 目前版本是5.12, 顺带连jackd, qjackctl也一块帮我安装好了. 安装的过程中, 会提示是否启用realtime优先级, 以及创建了一个audio用户组用于直接锁定内存.

通过官网的Downloads下载安装, 是收费的.

配置运行

需要先将自己的用户加入audio用户组, 否则jackd启动时会报lock memory错误

# 先检查一下audio组是否存在
getent group|grep audio
# 加入用户组方法一
sudo gpasswd -a milton audio
# 加入用户组方法二
sudo usermod -a -G audio milton

启动QjackCtl, 在Setup->Settings->Advanced里面, 将Output Device和Input Device改为 hw:PCH, (不这么改就无法start server, 尚不明白为什么), 然后在主面板上点Start就能启动jackd服务了. 如果有错误, 注意查看后面日志窗口的输出.

启动Ardour, 启动时需要选择session保存路径, 还需要选择启动ALSA服务或者Jack服务, 选择Jack服务的话, 因为刚才已经启动了, 这边会提示连接到已存在的服务上.

录音

新建一个音轨 Session->Add track->Audio tracks, 在出现的音轨前点亮Record的圆点, 然后菜单里选择Transport->Start Recording就可以开始录音了.

快捷键
Space 指针开始和暂停,
Home 指针回到开始

.

关于JACK

JACK (JACK Audio Connection Kit) 是一个用于在音频应用与声卡之间进行无缝的数据传输的系统. 应用程序可以在将音频数据传给声卡之前分享给其他应用, 而且这都是同步采样的.

录制电脑外部的声音

录制电脑内部应用产生的声音

无缝对接: JACK与Mac OS和Windows的处理方式不同, 使用的是一种全新的设计, 可以在应用与声卡之间, 应用与应用之间传输音频. 使用JACK的应用不需要关心信号从哪里来以及会输出到哪里, 这些都由JACK来管理.

其他的优点: 因为JACK的集成方式, 使得所有的应用可以利用这种基础结构, 而不像传统的ASIO, WDM这种各自开发底层. 例如, 使用JACK的应用可以使用其他应用的音频流并传输给Icecast服务器广播给公众. 或者一个JACK应用将五个AC3通道进行编码并传输到声卡上的S/PDIF端口. 这样所有的JACK客户端都能兼容环绕立体声. 还有, JACK的传输控制系统允许所有支持传输的JACK应用同步工作.

JACK本身没有图形界面, 需要用命令行来控制. qjackctl是一个非常好的JACK图形界面.