在不重新启动服务的情况下使对asound.conf的更改生效



我正在树莓派上运行一个基于mopidy的spotify播放器,我的目标是利用板载模拟音频和外部USB声卡,在不同房间插入不同的扬声器,创建一个多房间系统。

关键是能够在不重新启动、停止音乐的情况下快速切换/重定向音频。

这是我得到的最接近的:

sudo nano/etc/asound.conf

pcm.!default {
    type hw
    card 1
}
ctl.!default {
    type hw
    card 1
}

将卡从0(板载模拟)更改为1(外部usb)

然后

killall -9 mopidy
/opt/startmopidy.sh

这完成了任务,但杀死mopidy会停止音乐(编辑asound.conf没有很高的WAF!),但如果不重新加载mopidy,我就无法使设置生效。

有人建议我尝试Pulse Audio而不是ALSA,但在此之前,我想看看是否可以找到使用ALSA的方法。。。。建议??

ALSA不允许在没有实际打开其他设备的情况下更改硬件设备,这需要应用程序的支持。

你需要PulseAudio。

最新更新