我有一个python脚本,可以记录连接到Raspberry PI 3的I2S MEMS麦克风的音频。 当从终端访问时,此脚本按原样运行。当我在后台运行它作为服务时出现问题。
从我所看到的,问题是脚本作为服务,无法访问我在asoundrc中配置的software_volume。奇怪的是,我可以看到这个"设备"在使用get_device_info_by_index()
功能的设备列表中。
对于音频捕获,我使用 pyaudio库并使脚本成为我使用 supervisor 实用程序的服务。 任何想法可能是什么问题以及我如何使我的脚本在作为服务运行时能够访问asoundrc?
答案 0 :(得分:2)
查找~/.asoundrc
文件以查找当前用户的主目录(这是~
的含义)。
将其放入运行服务的用户的主目录中,或将定义放入全局ALSA配置文件/etc/asound.conf
。