问题标签 [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 回答
2403 浏览

python - 使用 PyAudio 或类似工具播放单声道音频

我目前有一个 2 通道 wav 文件。我希望能够一次播放一个频道。使用 PyAudio 网站上的示例,您通过 wave 模块读取大量数据,然后写入流,我不确定是否需要以某种方式读取一个数据通道并写入一个通道流,或者是否有是其他一些解决方案。谢谢您的帮助。

0 投票
1 回答
4738 浏览

android - 安卓上的 PyAudio

有没有人在 SL4A 旁边的 Android 上安装这样的库,或者甚至将它打包到 APK 中?

由于 PyAudio 使用 CI,我不完全确定这将如何完成,如果它可以完成的话。

0 投票
0 回答
515 浏览

javascript - 有没有办法从 pyaudio 获取原始音频数据并通过 javascript 播放?

好的,所以我想在 python 2.5 中使用带有 pyaudio 的程序来记录音频而不是将其发送到服务器。我的程序所做的是记录音频,然后将其发送到保存最新发送的声音数据的在线网页。我想要一个 javascript 程序,当访问网页时,它将向扬声器播放该数据。它将不断访问服务器,直到页面关闭,并播放新收到的声音数据。我正要这样做,但我意识到我不知道如何在接收网页上播放保存的音频块。有没有办法做到这一点?谢谢!

0 投票
1 回答
21136 浏览

python - Python PyAudio 安装问题(使用 PortAudio)

我正在尝试编写一个程序来记录来自我的计算机麦克风的信息并将其保存到文件中。PyAudio似乎是执行此操作的更好的软件包之一,它们甚至有一个适用于 Windows 7 (Python 2.7) 的二进制文件。我下载了可执行文件并运行它来设置 PyAudio,但是当我现在尝试将 PyAudio 导入 python 脚本时出现错误:

如果我查看 pyaudio.py,它失败的代码是:

此外,如果它是相关的,如果我去Python27\Lib\site-packages(pyaudio.py 所在的位置),有一个名为portaudio_x64.dll.

他们网站上的文档似乎仅包含有关是否要通过从源代码构建来安装 PyAudio 的说明。此外,它说 PortAudio v19 包含在二进制文件中,所以我认为它只会在运行 setup 可执行文件后工作。

我不知道出了什么问题,我真的需要尽快运行它。关于出了什么问题的任何想法?或者,如果有人对专门用于 Windows 7(64 位)和 Python 2.7(Enthought 发行版)以及跨平台的类似软件包提出建议,我很想听听。

0 投票
1 回答
5590 浏览

python - Python PyAudio 安装在 windows 上导入 PortAudio V19 的问题

我正在尝试为应用程序安装 PyAudio,以记录来自麦克风输入的音频剪辑。我从可执行文件(Windows 7,python 2.6)安装了 PyAudio。但是,当我尝试在代码中导入此库时,出现以下错误。

我尝试了Python PyAudio 安装问题(使用 PortAudio)提供的解决方案,但是当我使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio提供的可执行文件安装它时收到以下错误消息

我尝试构建PortAudio v19,但它也不适合我。我被困在这一点上,我将不胜感激在这方面的任何帮助。

0 投票
0 回答
570 浏览

python - PyAudio 正在剪辑声音的结尾

我已经编写/正在使用 PyAudio 用 python 编写的软件 FSK 调制解调器。起初我将声音调制成 *.wav 文件,然后在稍后播放,但这不是一个长期的解决方案。我已经放置了一些代码,它接受一些给定的输入,准备要发送的 8N1 数据,然后尝试播放它。

我的问题是声音本身似乎没有完全播放;我已经通过注意到解调器产生正确的消息而不用最后几个字符来验证这一点。记录调制器输出的波也证实了这一观察。

我认为这个问题与 frames_per_buffer 有关,但我不知道发生了什么。我试图通过一次发送所有数据(在 stream.write(...) 中)来吸引 PyAudio 本身,但这失败了。我也尝试过一次发送一个块(如http://people.csail.mit.edu/hubert/pyaudio/的情况)。但是,我不是从文件中播放,而是从一组样本中播放。

问题可能是什么?

0 投票
1 回答
990 浏览

python - Python - Twisted 和 PyAudio + 聊天

我一直在玩弄 Twisted 扩展,并且玩弄了一个聊天室之类的系统。但是我想扩展它。截至目前,它仅支持使用用户名等的多客户端聊天。但我想尝试使用 pyAudio 扩展来构建一种 VoIP 应用程序。我在客户端有一个 clientFactory 和一个简单的 echo 协议,在服务器上有一个 serverFactory 和协议。但我不完全确定如何以此为基础。做这样的事情的最好方法是什么?

如果你需要它的代码来帮助它client.py:

服务器.py:

0 投票
1 回答
407 浏览

python - _portaudio.so:通用包装器中没有匹配的架构

我的系统是 Mac OS 10.8.2、Python 2.7.3、Xcode 4.5.1。

我正在尝试import pyaudio在 python 中。import pyaudioPlease build and install the PortAudio Python bindings first. 考虑到错误是由于portaudio.

我安装portaudio使用brew install portaudio成功。这是该site-packages文件夹的屏幕截图。在此处输入图像描述

import pyaudio仍然导致Please build and install the PortAudio Python bindings first. 虽然import _portaudiono matching architecture in universal wrapper 在此处输入图像描述

我如何import pyaudio在 Python 中成功?

0 投票
1 回答
3408 浏览

python - Python,使用 Pyaudio 以 16000Hz 录制错误音频

我使用 Python 2.7.3、Mac OS 10.8.2 和 Xcode 4.5.1

我正在尝试按照http://people.csail.mit.edu/hubert/pyaudio/中的说明使用 PyAudio 录制声音

并使用该程序

它适用于RATE = 44100. 但我想用RATE = 16000和记录CHANNELS = 1

更改值会给我一个错误在此处输入图像描述

我将如何录制RATE = 16000

0 投票
0 回答
1172 浏览

python - pyaudio 打印调试消息

我在 Windows 7 上使用此处可用的 64 位 PyAudio 构建。当我导入 pyaudio 并执行pyaudio.PyAudio()时,它工作正常,但大量似乎是调试信息的内容被打印到 stderr。Stackoverflow 上有一个关于此问题的先前问题但它已经一年多没有活动并且似乎未解决。

正如该问题的提问者在对答案的回复中指出的那样,重定向标准错误(通过做sys.stderr = somethingelse)不会阻止错误消息进入标准错误。即使是这样,我也不想重定向所有的 stderr 来处理 PyAudio。

我怀疑问题在于 PyAudio 和/或 PortAudio 的这个构建是用某种调试标志编译的,导致调试信息在 C 扩展代码中的某处“原始”打印,绕过Python IO 流。所以我要问的是:

  1. 任何人都可以确认这种行为,和/或确认在 Win64 的不同版本的 PyAudio 中不会发生这种情况吗?(我没有编译 PyAudio 的设置。)
  2. 有没有办法在不重新编译 PyAudio 的情况下修复它?通过“修复它”,我的意思是仅从PyAudio 抑制此调试输出(不完全重定向 stderr)。

(如果这只是这个版本的问题,我可能会尝试联系提供这些 64 位版本的人,并询问他是否故意提供调试版本,因为他可能只是在编译时忘记关闭调试。)


编辑:这是我收到的消息。我会尽量压缩它们,因为它们有数百行长。我还应该注意,这些看起来不像错误消息。它们似乎只是有关各种设备的状态消息。我首先得到:

然后是一系列以 WASAPI 开头并提及其他设备(线路输入、麦克风等)的其他类似消息。然后:

. . . 又是一堆关于“枚举调用”和“捕获别名”等的类似消息。然后:

. . . 以及其他设备编号的一系列类似消息块。然后在最后:

这就是我看到的pyaudio.PyAudio()