如何获得完美的 jackd 配置,即无故障且开箱即用?

hez*_*hez 5 sound pulseaudio jack realtime soundcard

PPA上为Sonic Pi提供二进制文件时,PPA 二进制文件的用户一直在 jackd 上磕磕绊绊。如何让他们更轻松?

Sonic Pi 是一种教育音乐工具,它结合了电子合成器和​​编程语言。它面向新手用户和学童,通过音乐的乐趣教授编程。该软件的主要安装目标是预安装的 Raspbian。并且代码包含一些内置的技巧,呃我的意思是实用的解决方案,可以在 Raspberry Pi 上安装和运行。但是这些 hack 是特定于 RPi 的,在其他发行版上效果不佳。

这是情况:

  • Sonic-Pi 是一个图形化的 IDE
  • 在后台运行一个基于 ruby​​ 的服务器来控制音乐
  • 播放音乐,它使用 scsynth(Supercollider 的一部分)作为合成器后端
  • scsynth 目前需要使用 jackd 在 Linux 上播放音频
  • 基于 ruby​​ 的 Sonic Pi 服务器启动 jackd(如果它还没有运行)然后 scsynth

现在,如果您使用的是 Ubuntu(我猜也是 Debian),麻烦就来了:

  • jackd 在 Ubuntu 上的默认配置似乎并不适合所有人,因此在某些系统上,它无法启动,用户必须使用 qjackctl 或深入查看日志并更改配置文件
  • 当 jackd 确实启动时,它会阻止 PulseAudio,因此任何使用已经运行的音频的程序都将停止工作
  • jackd 更喜欢实时调度,但 Ubuntu 没有预先配置来执行此操作,并且需要对用户进行更改才能执行此操作

所以总而言之,这是一团糟。这不是新手用户在安装 Sonic Pi 后想要的体验。

那里有如何让 jackd 与 Ubuntu 一起工作的指南,但是通过这些指南对新手用户或教室里的老师要求太多,他们只想让这个软件运行。

所以我正在寻找一种方法,可以确保在从 .deb 安装 Sonic Pi 之后,jackd 的东西开箱即用,无故障,无需手动配置。

愿望清单是这样的:

  • 开箱即用的 jackd 配置
  • 对于所有非特权用户帐户
  • 不会在同一系统上阻止 PulseAudio/ALSA
  • 在默认的 Ubuntu 上(如果可能的话,也可以在默认的 Debian 和 Raspbian 上)
  • 并且发行版的默认混音器和音量控制热键继续工作

这甚至存在吗?

是否有一个 .deb 文件(或者可以制作一个 .deb 文件),用户可以安装它来配置它?

lau*_*geo 4

我已阅读 Takkat 评论,也许这对你来说没问题:

  • 这里,安装“ pulseaudio-module-jack ”,然后编辑 /etc/pulse/default.pa ( ) :在 load-module module-jack-sink load-module module-jack-sourcesudo 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 配置将产生 21ms 延迟,这对大多数音频程序来说都很好(延迟可以在 .jackrc 中设置 2048 而不是 1024 增加,请查看 jackd --help),
    因此您不必向用户提供实时访问权限
    (您可以忽略警告(如果有)(“无法使用实时调度”)。
    -dhw参数应该适用于大多数电脑,但可以省略使用默认音频设备,或更改为-d hw:1,0使用第二个音频设备
  • 如果您需要使用“Qjackctl连接管理器”手动将jackd连接到音频输入/输出(大多数程序自动连接到jackd,在这种情况下不需要这样做),可能还需要执行一步:安装“jack工具”并使用“jack_connect” ”命令来编写这些连接的脚本(您还可以使用aj-snapshot 来保存和恢复插孔连接)