问题标签 [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.
python - 如何从输入音频流中提取频率信息(使用 PortAudio)?
我想使用PortAudio(PyAudio)录制声音(语音)并在屏幕上输出相应的声波。像我一样绝望,我无法从音频流中提取频率信息,以便我可以以赫兹/时间的形式绘制它。
这是一个示例代码片段,它记录和播放录制的音频五秒钟,以防它有帮助:
我希望从上述变量“数据”中提取所需的信息。(或者使用 PortAudio 或其他带有 Python 绑定的库的其他高级方法。)
我将非常感谢任何帮助!即使是模糊相关的音频分析智慧的花絮也受到赞赏。:)
python - 如何使用带有 portaudio 的 numpy 提取低音、中高音
如本例所示 ,如何从输入音频流中提取频率信息(使用 PortAudio)? 我对portaudio和numpy很好奇...
我对 fft 不是 100% 确定,我怎样才能通过 numpy 一个块并取回从 -1.0 到 1.0 的三个值来表示低音、中音和高音?
我不介意这只是针对一个频道,因为我可以理解其中的音频部分,当我看着它们时,这是在我面前游泳的数学:)
haskell - 迭代haskell中的列表?
我正在使用 Portaudio 在 Haskell 中编写音频程序。我有一个函数可以生成我想播放的样本列表,我正在尝试使用 main 中的以下代码段来播放它们:
sineWave 是我创建的一个函数,用于以指定的频率和采样率生成正弦波的 Int16 样本的无限列表。
当我调试此代码时,通过用 putStrLn 替换音频输出代码,它会打印全 0,这是该函数的第一个示例。
如何使用音频输出功能迭代此列表?我不认为我可以使用递归或地图。
编辑:代码复制错误
c - 为什么 PortAudio 不能很好地与其他音频程序一起播放,或者我怎样才能得到它?
我正在尝试使用 PortAudio 编写音频应用程序,但是如果在我尝试运行我的程序时正在运行任何其他音频程序(通常是 Firefox),我会收到以下错误:
显然,这使我的程序毫无用处,因为如果另一个程序正在使用声音,它将无法工作。有没有办法解决这个问题,还是我不应该使用 PortAudio?
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 安装中提供建议吗?很抱歉这篇长文,但我因只提供部分信息而臭名昭著,我正在努力解决这个问题!
c++ - 结合视频和音频流(Qt、OpenCV、PortAudio、libsnd?)
我想知道,如果我将录制的音频和视频放在单独的文件中,如何将它们合并为一个?最好使用 OpenCV 和 PortAudio/libsnd。
提前致谢。
c - 如何在 C 中使用 FFTW 从 PortAudio 的样本中提取频率信息
我想制作一个使用 PortAudio 录制音频数据的程序(我已经完成了这部分),然后显示录制的音频的频率信息(现在,我想显示每组样本的平均频率当他们进来时)。
根据我所做的一些研究,我知道我需要进行 FFT。因此,我在 C 中搜索了一个库来执行此操作,并找到了 FFTW。
不过,现在我有点失落了。我究竟应该如何处理我记录的样本以从中提取一些频率信息?我应该使用什么样的 FFT(我假设我需要一个真实的 1D 数据?)?
一旦我做了 FFT,我如何从它给我的数据中获取频率信息?
编辑:我现在也发现了自相关算法。好点吗?更简单?
提前非常感谢,对不起,如果这样,我绝对没有经验。我希望它至少有点意义。
cmake - PortAudio 的 Cmake 文件
我想知道,你们知道我可以使用的 portaudio 的 cmake 文件吗?
提前致谢!
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
我收到以下错误。在这种情况下可能会出现什么问题?
audio - 如何从 UPD paquets 打开流?
我想使用 PortAudio 库来播放音频数据。此音频数据来自 UDP paquets。
我看到有 Pa_OpenDefaultStream() (和 Pa_OpenStream() 非常相似)函数来打开一个流:
我想我必须用它来玩我的 paquets 但我不知道如何使用它:
- 第一个参数是什么?
- 为什么我必须定义一个回调函数?
这是 PortAudio 文档的链接:http ://www.portaudio.com/trac/
任何帮助将不胜感激 :)
谢谢。