在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 与 …