Alsa 外部 io 插件无法与 pulse aludio 配合使用

Alsa 外部 io 插件无法与 pulse aludio 配合使用

我正在基于 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. 这个错误信息给出的路径上有这个插件。

相关内容