最近在看Professional audio wiki的时候,看到有一个没试过的JACK图形控制软件。
尝试过后,觉得还蛮有意思的。本身说说我使用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这个发行版里。
我感兴趣的地方
它的详细功能在主页有说明,有几个点我比较有兴趣:
- 调节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 国际许可协议进行许可。