gpt4 book ai didi

audio - 如何在pi上正确安装portaudio

转载 作者:行者123 更新时间:2023-12-02 22:13:17 33 4
gpt4 key购买 nike

我正在从事一个项目,该项目涉及从树莓派上的麦克风录音。
现在我在程序运行时收到这个错误。

python3: src/hostapi/alsa/pa_linux_alsa.c:3641: PaAlsaStreamComponent_BeginPolling: Assertion `ret == self->nfds' failed. Aborted



在寻找解决此问题的方法时,我发现文件 pa_linux_alsa.c 属于端口音频。请引用以下链接。

modified pa_linux_alsa.c i think

how to install port audio

download link

第一个链接是关于错误和修改后的修复,仍然不知道在哪里复制,最后两个是关于安装 portaudio。显然没有更简单的方法来使用命令安装它。

我下载了它的 pa_snapshot 增强版。但我不知道我应该把这些文件放在哪里以开始配置和制作自述文件。我将 portaudio 目录复制到 主页/pi (我认为在用户中。“ cd ”并将其复制到那里)然后按照自述文件进行操作并重新启动系统。我没有看到程序中的错误有任何变化。我尝试使用命令 哪里与pa_ linux_alsa.c .该命令也不显示文件或与 portaudio 相关的任何内容。

最佳答案

您的第一个链接正确识别了 portaudio 中的错误,但修复不完整。我 fork 了 portaudio 库并创建了一个补丁来解决这个问题。以下是删除 portaudio 包并从源代码编译修补版本的步骤:

sudo apt-get remove libportaudio2
sudo apt-get install libasound2-dev
git clone -b alsapatch https://github.com/gglockner/portaudio
cd portaudio
./configure && make
sudo make install
sudo ldconfig
cd ..

此时,您应该有一个基于 pa_stable_v190600_20161030 标签的修补过的 portaudio 库。最后,如果您需要 Python 的 PyAudio 包,请使用 pip 安装它: sudo pip3 install pyaudio .

关于audio - 如何在pi上正确安装portaudio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59006083/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com