问题标签 [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 投票
1 回答
13881 浏览

python - 在python中修剪音频

好的,所以我也在使用 pyaudio,但从我一直在看的 wave 模块来看,也许可以帮助我。

所以我试图在我的程序上添加一个修剪功能,我的意思是我试图让用户找到 wav 的一部分。他/她不喜欢并且有能力将波形文件修剪成他/她想要的。

到目前为止,我一直在使用 pyaudio 进行简单的播放,而 pyaudio 在从输入设备录制时非常容易。

我一直在 pyaudio 上搜索我可以做的任何事情来修剪音频,但我真的没有找到任何可以帮助我的东西。虽然在嵌入式波形模块上我看到有设置位置的方法。

我是否必须完成一个循环或 if 语句,以便程序知道要录制哪些位置,然后让 pyaudio 或 wave 模块从用户设置的位置(开始,结束)录制歌曲?如果我以这种方式接近它,我的程序会有效运行吗?

0 投票
3 回答
18046 浏览

python - 使用 OpenCV 和 PyAudio 同步音频和视频

我已经让 OpenCV 和 PyAudio 都工作了,但是我不确定如何将它们同步在一起。我无法从 OpenCV 获得帧速率,并且无法测量帧的调用时间随时变化。然而,对于 PyAudio,它的基础是获取一定的采样率。我如何将它们同步到相同的速率。我认为编解码器有一些标准或某种方式可以做到这一点。(我试过谷歌我得到的只是关于口型同步的信息:/)。

OpenCV 帧率

抓取和保存音频

0 投票
1 回答
7973 浏览

python - 带 Paudio 的 MP3

不管我怎么写,在尝试多种方法时,我似乎在终端中不断收到以下错误:

我会使用 pyglet,但即使我能够导入 pyglet,也不会检测到媒体和所有其他模块。

有什么帮助吗?

0 投票
1 回答
11534 浏览

python - 从 pyaudio-stream 获取音频样本作为浮点数

由于我目前正要构建一个基于 Raspberry Pi 的设备,用于测量用声卡记录的噪声(例如方差)中的一些东西,并尝试在 python 中执行此操作,所以我陷入了弄清楚如何获取音频样本的问题用于进一步计算的浮点数。

我做了什么:
拿了一个 Line-In-to-chinch-adapter 并触摸插头以生成某种测试信号。
录制到例如 Audacity 或 Matlab 会显示合理的结果,例如

在此处输入图像描述

我想得到什么:
理想情况下,我想从声卡中获取例如 5 帧 á 1024 个样本,并将它们转换为列表、元组或 numpy 数组作为浮点数以供进一步计算。

当尝试使用本文末尾的代码使用 python/pyaudio 实现这一点时,我得到了这样的结果:

在此处输入图像描述

由于我使用 python 获得的值似乎与 Matlab(和其他)中的值相差大约两倍,我认为我监督了某些事情或做错了什么。我想我在 struct.unpack 区域的某个地方犯了一个错误,但无法弄清楚究竟在哪里或为什么。我想向您寻求帮助,指出错误在哪里以及我做错了什么。

用于获取一些样本并绘制它们的小测试代码:

0 投票
1 回答
2392 浏览

python - 使用 Python 3 捕获 192 kHz 音频

我需要使用 Python 3 为一些生物声学实验捕获 192 kHz 音频。我有硬件、一个 Sound Devices USBPre 2 声卡、一个具有良好频率响应曲线的麦克风,最高可达 100 kHz,并且我启用了我的操作系统(ubuntu 13.04)以 192 kHz 从这张卡中采样。

我试过用 PyAudio 录音。它似乎可以工作,并且会给我一个采样率为 192 kHz 的 wav 文件。但是,当我查看频谱时,没有高于 24 kHz 的功率,这表明 PyAudio 并没有真正在 192 kHz 处捕获,而是在 48 kHz 处捕获。然而,当我使用 Audacity 和来自 JACK 的输入进行录音时,我得到了一个不错的录音,其功率高达 96kHz。所以,我的印象是 PyAudio 实际上并没有对 192 kHz 的声音进行采样,即使它应该能够采样。如何解决这个问题?

我启动 JACK 时没有错误:

初始化 PyAudio(没有任何真正的错误(据我所知)):

打开 PyAudio 流:

我有频谱图的图像,以防有人想验证我的解释,即 PyAudio 没有在 192 kHz 捕获(但 Audacity 可以):

使用 PyAudio 捕获的声音频谱图 使用 PyAudio 捕获的声音频谱图

使用 Audacity 捕获的声音频谱图 使用 Audacity 捕获的声音频谱图

如何使用 PyAudio 以 192 000 个样本/秒的速度录制声音?也欢迎提出使用 Python 3 捕获声音的其他方法的建议。

0 投票
1 回答
3611 浏览

python - python pyaudio 使用多处理

我正在尝试从音频流中获取样本并将它们放入共享队列中。我有另一个从这个队列中提取的进程。

当我运行时,我收到此错误:

编辑:显然问题已经存在了一段时间没有发布解决方案(我尝试了他们的建议):

这是(简化的)代码:

我究竟做错了什么?我在 Mac OSX 和 Python 2.7 上,我安装portaudiohomebrew尝试了pip`pyaudio 和 dmg 安装,但都没有运气。

0 投票
1 回答
7083 浏览

python - python中音频处理的pyaudio的替代品?

除了 pyaudio 之外,还有哪些其他选项可用于在 python 中录制音频和处理原始信号整数?

pyaudio 很棒,但我发现它太不稳定,无法可靠使用,尤其是在非 Linux 平台上。我不太关心 Windows,但我想支持 Mac OSX 和其他 unix 风格。

0 投票
1 回答
5901 浏览

python - 如何使用 pyaudio 反转音频

我一直在修补pyaudio一段时间,试图反转一个简单的波形文件,但没有成功。

在(我的)理论中,我只需要从头到尾遍历文件,每次调用 pyaudio(1024 帧)从文件中的相应索引中获取音频数据,反转生成的字符串并播放它。

这是我的代码(仅 pyaudio 回调和文件处理,其余部分与示例代码无关):

我知道当它到达文件开头时会崩溃,但它应该播放 40 × 1024 帧的反转音频......

0 投票
13 回答
57833 浏览

python - 无法安装pyaudio,gcc错误

尝试使用此处的说明安装 pyaudio :

我的安装出了什么问题?

0 投票
0 回答
643 浏览

python - 运行pyfluidsynth + pyaudio demo,alsa和jack问题很多

我在这里关注演示。我对通过 python 创建音频非常陌生,所以我不确定如何调试我应该考虑哪些错误,我可能做错了什么天真的事情。

这是我的python错误:

我已经成功安装了 pyaudio、fluidsynth、pyfluidsynth,如果这有什么不同的话,我正在运行 ubuntu 12.10。