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

标签 audio raspberry-pi alsa

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

关键是能够即时切换/重定向音频,即无需重新启动,停止音乐。

这是我得到的最接近的:

须藤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。

关于audio - 在不重新启动服务的情况下使对asound.conf的更改有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20407922/

相关文章:

c++ - 如何在C++中播放声音?

raspberry-pi - 如何解决无法初始化设备 hci0。错误?

Python脚本不会像cgi那样播放声音,而是通过命令行播放

python - 树莓派录音错误,输入溢出

audio - 如何在Simple Audio Engine中循环播放声音效果

c# - 播放未知时间的正弦波

javascript - 将声音 "volume"添加到一些 javascript 代码(audiocontext)

python - 如何使用python获取mp3文件的采样率

android - 了解 android 中的 mixer_paths.xml

python - 在 "if"条件下录制音频会导致静态