使用 alsa 为各个应用程序设置声音设备

使用 alsa 为各个应用程序设置声音设备

我如何为某个应用程序设置声音设备,以便当我启动时它会自动使用该设备,即使它不是默认设备。

为了避免混淆,我想要的一个小例子:

我希望我的电视成为 Firefox 等的默认设备...但是当我运行我的音乐播放器(Amarok)时,我希望它使用内置音频设备,而不必更改声音设置中的默认设备。

以下是我尝试过的一些方法:

脉冲音频控制,这可以满足我的要求,但是,至少在我的系统上,与 alsa 相比,它的声音很差而且很安静,并且状态栏中的音量小程序对此不起作用,所以我想避免使用脉冲音频。

更改 Amarok 中的设备设置,这只是默认为设置中的默认选择,不确定为什么,但它似乎想要脉冲音频而不是 alsa,所以不是我需要的

环顾四周,alsamixer发现没有任何东西可以设置设备。

这里重要的是我想要使用 alsa,所以我没有寻找替代方案。

命令行是解决这个问题的可接受的方法,但我希望有一个 GUI 可以帮助不太熟练的用户轻松配置设置。

答案1

没有针对此系统的 GUI 配置。

许多程序允许配置 ALSA 设备名称。

ALSA 的默认hwdefault设备,当没有指定卡号(即不是hw:0hw)时,使用ALSA_CARDALSA_PCM_CARD环境变量。因此,您可以使用适当设置这些环境变量的脚本来启动程序。

相关内容