
在工作時安非他命提供二進位文件索尼克派,PPA 二進位檔案的使用者不斷被 jackd 絆倒。如何讓他們的事情變得更簡單?
Sonic Pi 是一種教育音樂工具,它將電子合成器與程式語言結合。它針對新手用戶和學童透過音樂的樂趣來教導編碼。該軟體的主要安裝目標是預先安裝的 Raspbian。和程式碼包含一些內建的 hack,呃,我的意思是,在 Raspberry Pi 上啟動並運行 jackd 的實用解決方案。但這些 hack 是 RPi 特定的,在其他發行版上效果不佳。
情況是這樣的:
- Sonic-Pi 是圖形 IDE
- 在後台運行基於 ruby 的伺服器來控制音樂
- 為了播放音樂,它使用 scsynth(Supercollider 的一部分)作為合成器後端
- scsynth 目前需要使用 jackd 在 Linux 上播放音頻
- 基於 ruby 的 Sonic Pi 伺服器啟動 jackd(如果尚未運行),然後啟動 scsynth
現在,如果你使用 Ubuntu(我猜 Debian 也是如此),麻煩就開始了:
- jackd 在 Ubuntu 上的預設配置似乎不適合所有人,因此在某些系統上,它無法啟動,用戶必須使用 qjackctl 或深入日誌並更改配置文件
- 當傑克開始時,它會阻止 PulseAudio,因此任何已經運行的使用音訊的程式都將停止工作
- jackd 喜歡即時調度,但 Ubuntu 沒有預先配置為執行此操作,並且需要對使用者的更改去做吧
所以總而言之,一團糟。這不是新手用戶在安裝 Sonic Pi 後想要的體驗。
那裡有一些指南如何讓 jackd 在 Ubuntu 上工作,但是透過這些指南對新手用戶或教室裡只想讓這個軟體運行的老師來說要求太高了。
所以我正在尋找一種方法將確保從 .deb 安裝 Sonic Pi 後,帶有 jackd 的東西開箱即用,無故障,無需手動配置。
願望清單是這樣的:
- 開箱即用的 jackd 配置
- 對於所有非特權使用者帳戶
- 不會封鎖同一系統上的 PulseAudio/ALSA
- 在預設的 Ubuntu 上(如果可能的話,也在預設的 Debian 和 Raspbian 上)
- 並且該發行版的預設音訊混音器和音量控制熱鍵仍然有效
這真的存在嗎?
是否有一個 .deb 檔案(或可以製作一個 .deb 檔案)供使用者安裝以進行這樣的配置?
答案1
我已閱讀 Takkat 評論,也許這對您來說沒問題:
- 從這裡, 安裝 ”脈衝音訊模組插孔" 然後編輯 /etc/pulse/default.pa ( ) :在 load-module module-jack-sink load-module module-jack-source
sudo gedit /etc/pulse/default.pa
行下方添加以下行, 然後在您的家中創建或修改 .jackrc ,其中包含:#load-module module-alsa-sink
/usr/bin/jackd --no-realtime -dalsa -dhw -r44100 -p1024 -n2
重新啟動pulseaudio運行killall pulseaudio
(如果正在運行,也停止jackd killall jackd
):pulseaudio將自動重新啟動,jackd也將啟動,兩者都正確連接,因此Jackd和Pulseaudio可以同時使用。
(這適用於我的 Ubuntu 14.04 電腦)。
- 只有當您希望多軌錄音具有低延遲時才需要即時。上面的 jackd 配置將產生 21 毫秒的延遲,這對於大多數音訊程式來說都很好(延遲可以增加,在 .jackrc 中設定 2048 而不是 1024,請查看 jackd --help)
因此您不必向使用者提供即時存取權限,
(您可以忽略警告(如果有)(“無法使用即時調度”))。
此-dhw
參數應該適用於大多數電腦,但可以省略使用預設音訊設備,或變更為-d hw:1,0
使用第二個音訊設備 - 如果您需要使用“Qjackctl連接管理員”手動將jackd連接到音訊輸入/輸出(大多數程式自動連接到jackd,在這種情況下不需要這樣做),可能還需要執行一步:安裝“jack工具”並使用“jack_connect” " 命令來編寫這些連接的腳本(您也可以使用aj-快照 保存和恢復插孔連接)