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