另一个有趣的JACK GUI工具Studio Controls

Studio Controls, another interesting JACK GUI tool.

Posted by Tee on September 16,2021

最近在看Professional audio wiki的时候,看到有一个没试过的JACK图形控制软件。

Studio Controls in wiki

尝试过后,觉得还蛮有意思的。本身说说我使用Studio Controls的体验。

上手Studio Controls

Studio Controls的repo地址:https://github.com/ovenwerks/studio-controls

Studio Controls的主页:https://ovenwerks.github.io/studio-controls/

Archlinux用户可以在aur找到:https://aur.archlinux.org/packages/studio-controls-git/

Studio Controls是使用Python和Bash缩写,集成在Ubuntu Studio这个发行版里。

Studio Controls in Ubuntu Studio

我感兴趣的地方

它的详细功能在主页有说明,有几个点我比较有兴趣:

  • 调节CPU的性能模式
  • 多个自定义的pulseaudio桥
  • 根据USB声卡插拔状态自动切换设备(usb <-> not usb)
  • 添加用户到audio用户组
  • 检查audio用户组实时优先级
  • 显示更详细的JACK当前状态

上述这些都可以用脚本一起实现,但有一个工具把它们整合在一起,也比较方便。特别适合没有“tweak”过的Linux操作系统。它会让你直接看到有哪些没有做好、要做哪些能让系统更加适合做音频。

我不满意的地方

在尝试过程中,我遇到了各式各样它做得还不够完善的问题。

Studio Controls启动JACK的脚本是用Python写的,我当时安装的时候是在pyenv的另一个Python版本里。所以在GUI启动JACK时,界面会完全卡住。在翻看源代码,找到执行脚本,才发现原来我没有切换回系统的Python,导致import失败。

另一该问题是,如果在USB插入的状态下,进行suspend,suspend成功后拔出USB声卡,再唤醒系统。jackdbus和pulseaudio(开了pulseaudio桥)会崩溃,且只能重启解决(我也不知道为什么)。


Studio Controls的文档比较详细,文件结构也很工整。也推荐你尝试,或看看它的代码实现原理。蛮有意思的一个JACK GUI工具。


本作品采用知识共享署名 4.0 国际许可协议进行许可。