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

audio - 使用 portaudio 将多音频音调到声卡

我正在尝试为声卡生成音调(频率:1950 赫兹,持续时间:40 毫秒,电平:-30 分贝,右声道(立体声),在蒸汽 1 上)。最后,我想播放其中两种音调(一种进入通道 1,一种进入通道 2)。

非常感谢任何帮助或指导。

谢谢,DW


嗨 Bjorn,我试过这个,但我没有得到我期望的频率(而且声音似乎不干净)。有什么想法有什么问题吗?我非常感谢任何帮助。

0 投票
1 回答
385 浏览

c - Portaudio:打开文件而不是使用麦克风

我正在使用 PortAudio,这就是我现在打开流进行阅读的方式。

据我所知,这使用麦克风作为输入。我怎样才能使用文件作为输入?奇怪的是,该Pa_OpenStream功能似乎不允许我输入文件名?

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 回答
106 浏览

xcode - 具有相同 xcode 版本的 Mac Pro 和 MacBook Pro 之间的音频质量不同

我在 MacBook Pro(Intel Core 2 Duo 2.66 GHz)上用 xcode(使用 portaudio)编写了一个程序。Release 运行没有问题(清晰的音频流),CPU 使用率接近 90%。当我在 Mac Pro(四核 Intel Xeon 2.8 GHz)上运行 Release 时出现问题。尽管 CPU 使用率比 MacBook Pro 低四倍,但在计算量很大时,音频流并不清晰(点击次数很少)。

我不明白为什么会这样。

0 投票
1 回答
261 浏览

c - 等到播放完成

我使用 PortAudio 作为语音合成(文本到语音)引擎的前端,我想提供一个同步语音功能,等待播放完成。

似乎所有处理此问题的 PortAudio 函数只等到底层 API 完成使用音频数据,而不是直到播放完成。

PortAudio 有可能吗?如果没有,是否有任何好的跨平台替代 PortAudio(必须包含 C 接口)可能支持这一点?

0 投票
1 回答
1081 浏览

c++ - 在 portaudio 中阻塞 I/O

在业余时间搞砸了一点之后,portaudio我尝试在麦克风打开时传输频率,为此我编写了一个回调 - 回调打开 一个输出流,然后我使用 portaudio 的记录回调。如果示例格式因为输出被定义paFloat32为什么都听不到,但是如果我将其定义paUInt8为通道数 1,所以我听到了声音(如 beep() 声音)但音高检测(使用 FFT)与我传输的频率不同. 所以我的问题是因为 FFT 实施错误(或者 - 是否可以使用 paUint8 并且仍然得到正确答案)或者我应该尝试使用阻塞 I/O?

一些代码(也许会有所帮助):

这是输出流的输出参数(输入流来自记录示例)。

PSpaUInt8 :尽管我使用了 2 个回调(1 个用于读取,1 个用于写入) ,但任何关于为什么可以传输的解释。

0 投票
2 回答
1469 浏览

installation - 由于已弃用的核心音频功能,无法安装端口音频

我一直在尝试将 Port Audio 安装到我的 Mac 上,但遇到了困难。每次我尝试使用以下方式安装它时:

它以错误代码 1 退出,因为 CoreAudio 具有已弃用的功能。我听说 CoreAudio 在最近的一次更新中坏了,或者被弄乱了,也许这导致了我的问题?我不确定现在要尝试什么,因为我找不到在我的计算机上回滚 Core Audio 框架版本的方法。你们的任何建议都会很棒。

Mac OSX 10.7.5
XCode 4.5.2
最新的 PortAudio 版本


实际错误代码:

AVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=8 -DHAVE_NANOSLEEP=1 -DPA_USE_COREAUDIO=1 src/hostapi/coreaudio/pa_mac_core.c -fno-common -DPIC -o src/hostapi/coreaudio/.libs/pa_mac_core.o cc1: warnings being treated as errors src/hostapi/coreaudio/pa_mac_core.c: In function 'PaMacCore_GetChannelName': src/hostapi/coreaudio/pa_mac_core.c:140: warning: 'AudioDeviceGetPropertyInfo' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2611) src/hostapi/coreaudio/pa_mac_core.c:151: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c:159: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c:193: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'PaMacCore_GetBufferSizeRange': src/hostapi/coreaudio/pa_mac_core.c:232: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'gatherDeviceInfo': src/hostapi/coreaudio/pa_mac_core.c:361: warning: 'AudioHardwareGetPropertyInfo' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:1249) src/hostapi/coreaudio/pa_mac_core.c:374: warning: 'AudioHardwareGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:1270) src/hostapi/coreaudio/pa_mac_core.c:393: warning: 'AudioHardwareGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:1270) src/hostapi/coreaudio/pa_mac_core.c:410: warning: 'AudioHardwareGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:1270) src/hostapi/coreaudio/pa_mac_core.c: In function 'ClipToDeviceBufferSize': src/hostapi/coreaudio/pa_mac_core.c:445: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'CalculateFixedDeviceLatency': src/hostapi/coreaudio/pa_mac_core.c:525: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c:530: warning: 'AudioStreamGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:3023) src/hostapi/coreaudio/pa_mac_core.c:534: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c:538: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'CalculateDefaultDeviceLatencies': src/hostapi/coreaudio/pa_mac_core.c:568: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'GetChannelInfo': src/hostapi/coreaudio/pa_mac_core.c:597: warning: 'AudioDeviceGetPropertyInfo' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2611) src/hostapi/coreaudio/pa_mac_core.c:604: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'InitializeDeviceInfo': src/hostapi/coreaudio/pa_mac_core.c:670: warning: 'AudioDeviceGetPropertyInfo' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2611) src/hostapi/coreaudio/pa_mac_core.c:677: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c:684: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'UpdateSampleRateFromDeviceProperty': src/hostapi/coreaudio/pa_mac_core.c:1033: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'QueryUInt32DeviceProperty': src/hostapi/coreaudio/pa_mac_core.c:1062: warning: 'AudioDeviceGetProperty' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2640) src/hostapi/coreaudio/pa_mac_core.c: In function 'SetupDevicePropertyListeners': src/hostapi/coreaudio/pa_mac_core.c:1120: warning: 'AudioDeviceAddPropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2703) src/hostapi/coreaudio/pa_mac_core.c:1123: warning: 'AudioDeviceAddPropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2703) src/hostapi/coreaudio/pa_mac_core.c:1125: warning: 'AudioDeviceAddPropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2703) src/hostapi/coreaudio/pa_mac_core.c:1127: warning: 'AudioDeviceAddPropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2703) src/hostapi/coreaudio/pa_mac_core.c: In function 'CleanupDevicePropertyListeners': src/hostapi/coreaudio/pa_mac_core.c:1135: warning: 'AudioDeviceRemovePropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2729) src/hostapi/coreaudio/pa_mac_core.c:1138: warning: 'AudioDeviceRemovePropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2729) src/hostapi/coreaudio/pa_mac_core.c:1140: warning: 'AudioDeviceRemovePropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2729) src/hostapi/coreaudio/pa_mac_core.c:1142: warning: 'AudioDeviceRemovePropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2729) src/hostapi/coreaudio/pa_mac_core.c: In function 'OpenAndSetupOneAudioUnit': src/hostapi/coreaudio/pa_mac_core.c:1304: warning: 'AudioDeviceAddPropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2703) src/hostapi/coreaudio/pa_mac_core.c: In function 'AudioIOProc': src/hostapi/coreaudio/pa_mac_core.c:2340: warning: 'AudioConverterFillBuffer' is deprecated (declared at /System/Library/Frameworks/AudioToolbox.framework/Headers/AudioConverter.h:699) src/hostapi/coreaudio/pa_mac_core.c:2519: warning: 'AudioConverterFillBuffer' is deprecated (declared at /System/Library/Frameworks/AudioToolbox.framework/Headers/AudioConverter.h:699) src/hostapi/coreaudio/pa_mac_core.c: In function 'CloseStream': src/hostapi/coreaudio/pa_mac_core.c:2599: warning: 'AudioDeviceRemovePropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2729) src/hostapi/coreaudio/pa_mac_core.c:2608: warning: 'AudioDeviceRemovePropertyListener' is deprecated (declared at /System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:2729) make: *** [src/hostapi/coreaudio/pa_mac_core.lo] Error 1

0 投票
3 回答
4425 浏览

build - 使用 SDK10.6 或 10.7 在 OSX 10.7.5 上构建 Portaudio 失败

我仍然无法在我的系统上构建 Portaudio 库,这是带有 Xcode 4.3.2 的 OSX 10.7.5,安装了命令行工具并在下安装了 SDK10.6 和 SDK10.7

我简要描述了(也适用于遇到相同问题的其他人)到目前为止我所做的事情(遵循我在网上找到的不同解决方案)。

1)我从以下位置下载了“Portaudio”/pa_stable_v19_20111121.tgz(最后一个稳定版本):

www.portaudio.com/download.html

2)我在这里阅读了关于构建 Portaudio 的说明:

www.portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.html

并尝试使用建议的命令从终端窗口编译:

./配置 && 制作

这导致(并不奇怪)很多错误以以下结尾:

llvm-gcc-4.2:错误尝试执行'/usr/bin/../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2':execvp:没有这样的文件或目录lipo:可以't open input file: /var/folders/1_/xkp08ky561jg02zjjrpsxg940000gn/T//ccPxCTrJ.out (没有这样的文件或目录) make: * [src/hostapi/coreaudio/pa_mac_core.lo] 错误1

发生这种情况是因为自 OSX 10.5 起不再支持“ppc”。此外,OSX 10.7 上不存在“Developer”文件夹,并且 Developer 文件夹中的所有内容都已移至

3)我下载了一个补丁(mac_configure_patch.txt)来修复“配置”:

https://www.assembla.com/spaces/portaudio/tickets/216#/activity/ticket

并将其复制到 portaudio 目录并通过键入终端应用它:

$补丁<mac_configure_patch.txt

一条确认消息说:

修补文件configure.in

所以一切似乎都很好。但 Portaudio 仍在尝试为“ppc”构建。

4) 现在我将 ARCHFLAGS、CFLAGS、LDFLAGS 设置为仅为 i386 架构构建,如下所示(禁用通用构建):

$ MACOSX_DEPLOYMENT_TARGET="10.7" ARCHFLAGS="-arch i386" CFLAGS="-O2 -g -Wall -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -arch i386 -mmacosx-version-min=10.7" LDFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sd -arch i386 -mmacosx-version -min=10.7" ./configure --disable-mac-universal

5)此外,我发现:

A):“.include/pa_mac_core.h”中的“#include AudioToolbox.h”应取消注释

B):应该删除“Makefile”(不是 Makefile.in)中的“-wError”。

根据: http ://www.fluxforge.com/blog/building-portaudio-under-os-x-107-lion

6)现在我尝试构建(使用:“sudo make”),编译开始但失败:

ld:找不到框架CoreAudio

collect2: ld 返回 1 个退出状态

制作:* [lib/libportaudio.la] 错误 1

7) 所以我尝试使用“-F/System/Library/Frameworks -framework CoreAudio”来指向框架

导致以下终端命令:

$ MACOSX_DEPLOYMENT_TARGET="10.7" ARCHFLAGS="-arch i386" CFLAGS="-O2 -g -Wall -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -arch i386 -mmacosx-version-min=10.7" LDFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sd -arch i386 -mmacosx-version -min=10.7 -F/System/Library/Frameworks -framework CoreAudio" ./configure --disable-mac-universal

这似乎解决了 CoreAudio 框架问题,但导致另一个错误说:

ld: 找不到 -lSystem 的库

collect2: ld 返回 1 个退出状态

制作:* [lib/libportaudio.la] 错误 1

我现在被困在这一点上。尝试使用 SDK10.6 或 SDK10.7 在 OSX 10.7 上构建 Portaudio 时,是否有人遇到过同样的问题。有没有人找到如何从终端构建 Portaudio 的解决方案?我非常感谢任何提示!!!提前致谢!