我正在基于 ALSA PCM 外部插件 SDK 开发 ALSA 插件。插件是源插件,必须将麦克风输入的 PDM 信号转换为 Linux 使用的 PCM。我已成功使用 cmake 编译它,并将其复制到 ALSA lib 目录。我已更新.asoundrc文件并建立正确的 PCM 连接。我能够使用此插件录制声音一个记录命令。不幸的是,当我开始脉冲音频服务器我收到错误消息:
I: [pulseaudio] (alsa-lib)dlmisc.c: Cannot open shared library /usr/lib/aarch64-linux-gnu/alsa-lib/libasound_module_pcm_iopdm.so
I: [pulseaudio] alsa-util.c: Error opening PCM device temp: No such device or address
E: [pulseaudio] module.c: Failed to load module "module-alsa-source" (argument: "device=temp"): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.
我想在我的设备上使用 PulseAudio,因为我正在使用使用 PulseAudio 的 Alexa。如何解决?问题出在哪里?如果有其他解决方案,我将不胜感激。
PS. 这个错误信息给出的路径上有这个插件。