我如何为某个应用程序设置声音设备,以便当我启动时它会自动使用该设备,即使它不是默认设备。
为了避免混淆,我想要的一个小例子:
我希望我的电视成为 Firefox 等的默认设备...但是当我运行我的音乐播放器(Amarok)时,我希望它使用内置音频设备,而不必更改声音设置中的默认设备。
以下是我尝试过的一些方法:
脉冲音频控制,这可以满足我的要求,但是,至少在我的系统上,与 alsa 相比,它的声音很差而且很安静,并且状态栏中的音量小程序对此不起作用,所以我想避免使用脉冲音频。
更改 Amarok 中的设备设置,这只是默认为设置中的默认选择,不确定为什么,但它似乎想要脉冲音频而不是 alsa,所以不是我需要的
环顾四周,alsamixer
发现没有任何东西可以设置设备。
这里重要的是我想要使用 alsa,所以我没有寻找替代方案。
命令行是解决这个问题的可接受的方法,但我希望有一个 GUI 可以帮助不太熟练的用户轻松配置设置。
答案1
没有针对此系统的 GUI 配置。
许多程序允许配置 ALSA 设备名称。
ALSA 的默认hw
和default
设备,当没有指定卡号(即不是hw:0
但hw
)时,使用ALSA_CARD
或ALSA_PCM_CARD
环境变量。因此,您可以使用适当设置这些环境变量的脚本来启动程序。