问题标签 [portaudio]

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 投票
2 回答
5918 浏览

python - 如何从输入音频流中提取频率信息(使用 PortAudio)?

我想使用PortAudio(PyAudio)录制声音(语音)并在屏幕上输出相应的声波。像我一样绝望,我无法从音频流中提取频率信息,以便我可以以赫兹/时间的形式绘制它。


这是一个示例代码片段,它记录和播放录制的音频五秒钟,以防它有帮助:

我希望从上述变量“数据”中提取所需的信息。(或者使用 PortAudio 或其他带有 Python 绑定的库的其他高级方法。)


我将非常感谢任何帮助!即使是模糊相关的音频分析智慧的花絮也受到赞赏。:)

0 投票
2 回答
2817 浏览

python - 如何使用带有 portaudio 的 numpy 提取低音、中高音

如本例所示 ,如何从输入音频流中提取频率信息(使用 PortAudio)? 我对portaudio和numpy很好奇...

我对 fft 不是 100% 确定,我怎样才能通过 numpy 一个块并取回从 -1.0 到 1.0 的三个值来表示低音、中音和高音?

我不介意这只是针对一个频道,因为我可以理解其中的音频部分,当我看着它们时,这是在我面前游泳的数学:)

0 投票
3 回答
1923 浏览

haskell - 迭代haskell中的列表?

我正在使用 Portaudio 在 Haskell 中编写音频程序。我有一个函数可以生成我想播放的样本列表,我正在尝试使用 main 中的以下代码段来播放它们:

sineWave 是我创建的一个函数,用于以指定的频率和采样率生成正弦波的 Int16 样本的无限列表。

当我调试此代码时,通过用 putStrLn 替换音频输出代码,它会打印全 0,这是该函数的第一个示例。

如何使用音频输出功能迭代此列表?我不认为我可以使用递归或地图。

编辑:代码复制错误

0 投票
1 回答
3441 浏览

c - 为什么 PortAudio 不能很好地与其他音频程序一起播放,或者我怎样才能得到它?

我正在尝试使用 PortAudio 编写音频应用程序,但是如果在我尝试运行我的程序时正在运行任何其他音频程序(通常是 Firefox),我会收到以下错误:

显然,这使我的程序毫无用处,因为如果另一个程序正在使用声音,它将无法工作。有没有办法解决这个问题,还是我不应该使用 PortAudio?

0 投票
2 回答
6200 浏览

python - 在运行 Snow Leopard 的 Mac 上构建 PortAudio 和 PyAudio(拱形问题)

我想告诉你我已经尝试过什么,然后我真的很欢迎你就如何正确设置 PortAudio 和 PyAudio 提供任何意见!

我已经尝试从他们的网站为运行 Snow Leopard 的 Core 2 Duo MacBook Pro 安装 PortAudio 的稳定版和 svn 版本。稳定版本有一个可以修复的 sizeof 错误(?),但每日 svn 版本安装得很好./configure && make && make install(所以这就是我正在使用的)。测试编译正确,我可以让二进制文件产生输出/可以读取麦克风输入。

好的,那么 PyAudio 就有麻烦了。从源代码安装我得到关于找不到库的错误:

我可以从他们的 .dmg 安装程序安装 PyAudio ,但它针对的是 python2.5。如果我将 /Library/Python/2.5/site-packages/ 的所有相关内容复制到 /Library/Python/2.6/site-packages/ (这包括 PyAudio-0.2.3-py2.5.egg-info、_portaudio .so, pyaudio.py, pyaudio.pyc, and pyaudio.pyo) 那么我的python2.6就可以识别了。

所以发生这种情况是因为_portaudio无法导入。如果我尝试直接导入:

好的,所以如果我export VERSIONER_PYTHON_PREFER_32_BIT=yes然后再次运行 python(好吧,我想是 ipython),我们可以看到它可以工作,但会产生以下后果:

我们可以假设 pylab 以前工作过!我花了一段时间才走到这一步,但是有人可以帮助安装此安装或从成功的 Snow Leopard 安装中提供建议吗?很抱歉这篇长文,但我因只提供部分信息而臭名昭著,我正在努力解决这个问题!

0 投票
3 回答
1793 浏览

c++ - 结合视频和音频流(Qt、OpenCV、PortAudio、libsnd?)

我想知道,如果我将录制的音频和视频放在单独的文件中,如何将它们合并为一个?最好使用 OpenCV 和 PortAudio/libsnd。

提前致谢。

0 投票
1 回答
9898 浏览

c - 如何在 C 中使用 FFTW 从 PortAudio 的样本中提取频率信息

我想制作一个使用 PortAudio 录制音频数据的程序(我已经完成了这部分),然后显示录制的音频的频率信息(现在,我想显示每组样本的平均频率当他们进来时)。

根据我所做的一些研究,我知道我需要进行 FFT。因此,我在 C 中搜索了一个库来执行此操作,并找到了 FFTW。

不过,现在我有点失落了。我究竟应该如何处理我记录的样本以从中提取一些频率信息?我应该使用什么样的 FFT(我假设我需要一个真实的 1D 数据?)?

一旦我做了 FFT,我如何从它给我的数据中获取频率信息?

编辑:我现在也发现了自相关算法。好点吗?更简单?

提前非常感谢,对不起,如果这样,我绝对没有经验。我希望它至少有点意义。

0 投票
1 回答
3139 浏览

cmake - PortAudio 的 Cmake 文件

我想知道,你们知道我可以使用的 portaudio 的 cmake 文件吗?

提前致谢!

0 投票
1 回答
1161 浏览

python - 无法安装和构建 PyAudio

我已经使用这个 tarball 构建并安装了 PortAudio:'pa_stable_v19_20071207.tar.gz'

在这一步之后,当我试图通过这个 URL 的 tarball 安装 PyAudio 时:http:
//people.csail.mit.edu/hubert/pyaudio/packages/pyaudio-0.2.4.tar.gz

我收到以下错误。在这种情况下可能会出现什么问题?

0 投票
1 回答
363 浏览

audio - 如何从 UPD paquets 打开流?

我想使用 PortAudio 库来播放音频数据。此音频数据来自 UDP paquets。

我看到有 Pa_OpenDefaultStream() (和 Pa_OpenStream() 非常相似)函数来打开一个流:

我想我必须用它来玩我的 paquets 但我不知道如何使用它:

  • 第一个参数是什么?
  • 为什么我必须定义一个回调函数?

这是 PortAudio 文档的链接:http ://www.portaudio.com/trac/

任何帮助将不胜感激 :)

谢谢。