问题标签 [pyaudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
3378 浏览

python - PyAudio alsa 错误消息

每次使用 PyAudio 播放声音并且无法抑制它们时,我都会收到错误消息。

我已经尝试过PyAudio 工作的解决方案,但每次都会吐出错误消息,但我一直收到一条错误消息说

OSError:libasound.so:无法打开共享对象文件:没有这样的文件或目录

我曾尝试将其更改为,libasound.so.2但在尝试播放声音而不是做任何事情时它会冻结程序。

我包含了我如何使用 PyAudio 的源代码。该alsaMessageSuppress函数在类的初始化中被调用。

0 投票
2 回答
7343 浏览

gcc - C 编译器无法创建可执行文件 - Cygwin/MiniGW

我正在尝试从源代码编译Pyaudio(一个 Python 模块),因为我使用的是 Windows,并且只有 32 位二进制文​​件可用 - 我需要 64 个。按照这些说明,我下载了 Cygwin,并安装了每个组件,安全的。首先需要安装另一个模块 Portaudio。

当我运行时CFLAGS="-mno-cygwin" LDFLAGS="-mno-cygwin" ./configure,我收到错误configure: error: C compiler cannot create executables. See 'config.log' for more details.config.log 在该消息下方有一行:gcc: The -mno-cygwin flag has been removed; use a mingw-targeted cross-compiler.

这让我相信也许 Cygwin 使用了错误的编译器。这些说明用于将 MinGw 与 Cygwin 一起使用,但我从未在此过程中指定 minigw。我还想知道 PyAudio 构建文件中是否有某些内容需要更改为 64 位。我对 C、编译、Cygwin 或 MinGW 一无所知,并且对一般编程很陌生。有任何想法吗?还有什么我可以提供的信息吗?

0 投票
2 回答
9311 浏览

python - Python : PortAudio + Opus 编码/解码

我正在使用 Pyaudio 从我的麦克风中捕获音频,并尝试使用 opus 编解码器对其进行编码/解码。我正在使用 SvartalF ( https://github.com/svartalf/python-opus ) 对 libopus 的绑定。

这是我的代码:

我必须输入chunk*2而不是chunk输入data.append(streamin.read(chunk*2))DECDATA LENGTH == DATA LENGTH*2,我不知道为什么。

输出:

没有编码/解码,第一个streamout.write(''.join(data))工作完美。使用编码/解码,streamout.write(decdata)有点工作,但混合了很多噼啪声。

我在这里做错了什么?

0 投票
0 回答
443 浏览

python-2.7 - 即使 MIC 静音或 pin drop 静音,使用 pyaudio 录制也会给出垃圾值

我正在使用 Windows 上的 pyaudio 进行录制。我正在使用 matplotlib 绘制录制的声音。

记录长度为 60 秒。

缓冲区大小为 1024

我得到的是,在记录时,对于前几次迭代,我得到了垃圾值。之后,它开始录制实际声音。

我还发现,即使 MIC 静音,它也会给出垃圾值 wjen 我绘制它。

这些垃圾值正在影响我的计算结果。

知道吗,为什么要记录这种垃圾值/声音?有什么快速的解决方案??

代码:

简单代码:

'val' 变量中存储的值将使用 matplotlib 绘制在不同的线程中。

0 投票
0 回答
1219 浏览

python - 用于 64 位 Linux 机器的 PyAudio

我在安装 PyAudio Python 模块时遇到了问题,出现错误:“请先构建并安装 PortAudio Python 绑定。”

我正在使用 Python 2.7 运行 Linux Mint 64 位,并尝试安装各种版本的 PyAudio 和 Portaudio,从源代码编译,使用 Pip,使用软件中心,卸载并重新启动 - 但没有运气。我在 32 位 Ubuntu 机器上运行它没有任何问题。

这个网站让我不再相信 PyAudio 甚至可以在 64 位机器上工作: http ://code.activestate.com/pypm/pyaudio/

我也尝试过不走运地移动图书馆,根据: http ://blog.marxy.org/2012/05/build-wspr-on-ubuntu-1204.html

我已经投入了很多时间来让它工作,并且没有比 3 天前更进一步 - 过去有没有人克服过这个问题,或者目前在 64 位机器上运行 PyAudio?

0 投票
0 回答
407 浏览

python - Realtime MP3 Frequency Detection With Python

I was trying to find a way to detect mp3 frequency while its playing. Say for eg: I have a mp3 file and its started playing and it should show the current frequency. I am not sure how it can be done, wave files can do that. But for mp3 files I didnt find much info anywhere. If you guys can give me some help then that will be great.

Thanks

0 投票
2 回答
24618 浏览

python - pyaudio -“听”直到检测到语音,然后录制到 .wav 文件

我遇到了一些问题,我似乎无法理解这个概念。

我想做的是:

让麦克风“收听”有声(超过特定阈值),然后开始录制到 .wav 文件,直到该人停止说话/信号不再存在。例如:

我也想使用“线程”来执行此操作,因此将创建一个线程来不断“侦听”文件,并且,当有语音数据时,另一个线程将开始。但是,我终生无法弄清楚如何我应该去做。到目前为止,这是我的代码:

我猜我可以记录“5”第二个块,然后,如果该块被视为“有声”,那么应该启动线程,直到捕获所有语音数据。然而,因为目前它在while True:我不想捕获所有的音频,直到有语音命令,所以例如“没有声音”,“没有声音”,“声音”,“声音”,“没有声音”, “没有声音”我只想要wav文件中的“声音”..有人有什么建议吗?

谢谢

编辑:

现在,每 5 秒后,我需要执行“处理”函数,然后在执行此操作时处理数据 (time.delay(10),然后开始备份记录..

0 投票
5 回答
5499 浏览

python - PyAudio 输入溢出 -9981 - 没有解决方案工作

请不要将此问题报告为重复,因为没有一个可用的解决方案对我有用,我对它们都进行了测试

所以,我试图在我的 RaspberryPi 模型 B 板上运行 PyAudio 示例录音程序,这是我得到的错误,

已经有某些解决方案可以解决许多用户的问题,在我的情况下,这不是真的。

这是我尝试过的,

首先,这是代码,

我也尝试过是否支持当前配置,

44,000 和 44,100 都支持,但我仍然一次又一次地遇到相同的错误。

这是我的 USB 声卡设备信息,

有人知道为什么我仍然收到错误吗?

0 投票
2 回答
2075 浏览

python - PyAudio stream_callback 意外参数

我目前正在开发一个涉及 Python 中麦克风输入的小项目,并且我正在使用PyAudio库(绑定 PortAudio)。当我尝试第一个“Wire”示例(阻塞)时,一切都完美无缺,但是当我尝试运行第二个示例“Wire(回调)”时,Python 说:

虽然它在绑定中正确定义。对此有什么帮助吗?

完整的代码是:

谢谢 !

0 投票
3 回答
4915 浏览

python-3.x - 使用 PyAudio 防止 ALSA 欠载

我写了一个小程序,它记录来自麦克风的声音并通过网络发送并在那里播放。我正在使用 PyAudio 来完成这项任务。它几乎可以正常工作,但是在两台计算机上,我都从 ALSA 收到错误,表明发生了欠载。我用谷歌搜索了很多关于它的信息,现在我知道什么是欠载。但我仍然不知道如何解决这个问题。大多数时候声音都很好。但是,如果发生欠载,这听起来有点奇怪。我的代码中有什么我应该注意的吗?感觉就像我在做一个简单的错误,我想念它。

我的系统:python:python3.3,操作系统:Linux Mint Debian Edition UP7,PyAudio v0.2.7