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图形界面.

Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)的更多相关文章

  1. Ubuntu18.04 下的Gif录制工具

    正文: 开源地址:https://github.com/phw/peek Linux包相关的知识如果不知道可以看以前讲的:https://www.cnblogs.com/dunitian/p/9095 ...

  2. Ubuntu18.04下安装MySQL

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...

  3. Ubuntu18.04下安装搜狗输入法

    Ubuntu18.04下安装搜狗输入法 第一步:安装 fcitx输入框架 sudo apt-get install fcitx 第二步:在官网下载 Linux 版本搜狗输入法 https://piny ...

  4. Ubuntu18.04下给PyCharm创建快捷方式

    Ubuntu18.04下给PyCharm创建快捷方式 该方法 WebStorm.PyCharm.Clion 等都适用. 步骤 终端输入: sudo gedit /usr/share/applicati ...

  5. ubuntu18.04 下利用conda安装opencv3

    ubuntu18.04 下利用conda安装opencv3 安装opencv3 conda install -c https://conda.anaconda.org/menpo opencv3 出现 ...

  6. ubuntu18.04下安装mysql后无法用mysqlworkbench访问

    问题描述:我在ubuntu18.04下执行以下命令安装mysql时遇到了mysqlworkbench无法连接root用户的问题.ubuntu18.04下默认安装mysql时是5.7版本的,但是5.7版 ...

  7. Ubuntu18.04下搭建LAMP环境

    一.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update             # 获取最新资源包 2.sudo apt-get upgrade ...

  8. Ubuntu18.04下的 Android Studio 3.1.2

    Android Studio安装 参考官网上的安装说明 # 安装依赖 :i386 lib32z1 libbz2-1.0:i386 安装openjdk (Update 2018-08-21: 这次重装U ...

  9. Centos5, 6, 以及Ubuntu18.04下更改系统时间和时区

    http://www.namhuy.net/2435/how-to-change-date-time-timezone-on-centos-6.html 查看日期(使用 -R 参数会以数字显示时区) ...

随机推荐

  1. 洛谷 P1138 第k小整数

    题目描述 现有n个正整数,n≤10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次),k≤1000,正整数均小于30000. 输入输出格式 输入格式: 第一行为n和k; 第二行开 ...

  2. 【UOJ Round #3】

    枚举/二分 C题太神窝看不懂…… 核聚变反应强度 QwQ很容易发现次小的公约数一定是gcd的一个约数,然后……我就傻逼地去每次算出a[1],a[i]的gcd,然后枚举约数……这复杂度……哦呵呵... ...

  3. 利用blob对象实现大文件分片上传

    首先说分片上传,我们在进行文件上传的时候,因为服务器的限制,会限制每一次上传到服务器的文件大小不会很大,这个时候我们就需要把一个需要上传的文件进行切割,然后分别进行上传到服务器. 假如需要做到这一步, ...

  4. LDA(latent dirichlet allocation)的应用

    http://www.52ml.net/1917.html 主题模型LDA(latent dirichlet allocation)的应用还是很广泛的,之前我自己在检索.图像分类.文本分类.用户评论的 ...

  5. Dictionary 的几种遍历方法

    Dictionary 的几种遍历方法 Dictionary<string, int>dic = newDictionary<string, int>(); 方法1 foreac ...

  6. linux运维需要掌握的基础知识

    踏入linux运维工程师这一职业,其实有很多工具技能需要掌握,下面我来给大家一一介绍. 1.shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管 ...

  7. Java-JUC(三):原子性变量与CAS算法

    原子性 并发程序正确地执行,必须要保证原子性.可见性以及有序性.只要有一个没有被保证,就有可能会导致程序运行不正确. 原子性:一个操作或多个操作要么全部执行完成且执行过程不被中断,要么就不执行. 可见 ...

  8. centos 新建swap区文件

    一. 相当详细且流程完整,(推荐阅读) 在centos7上新建swap区 https://www.digitalocean.com/community/tutorials/how-to-add-swa ...

  9. 免费素材:气球样式的图标集(PSD, SVG, PNG)

    本地下载 一套30枚设计精良的气泡式圆形图标,两种款式供您选择,相信你会喜欢!

  10. FastDFS_v4.06+nginx-1.4.2配置详解

    径不带group名(storage只有一个group的情况),如/M00/00/00/xxx:       location /M00 {            ngx_fastdfs_module; ...