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

c++ - 如何避免使用 PortAudio 和 OpenCV 播放不一致的音频?

我正在使用 opencv(用于对象识别)结合 portaudio 来播放基于视频输入的声音。本质上,我的目标是以不同的速率播放特定音高/频率的正弦波音调。它有效,但结果非常不可预测。有时音频播放有效(程序运行缓慢,但有效),其他时候没有音频播放。简而言之/流程,这就是我的程序所做的:

启动网络摄像头源 -> 获取网络摄像头图像 -> 选择图像中的区域 -> 返回视频源 -> 当(帧存在) -> 跟踪对象位置 -> 初始化端口音频工具 -> 根据位置播放声音 -> 终止端口音频工具

我似乎无法弄清楚为什么音频播放不一致。大家有什么窍门吗?我一直在阅读,我的想法是这是一个延迟问题,但我真的没有这方面的经验。当我在没有 opencv 的情况下使用 portaudio 时,不会出现延迟问题,所以我知道这与将两者结合起来有关。任何帮助表示赞赏。

0 投票
1 回答
337 浏览

c++ - 独立处理音视频

由于我在这里这里的最后一篇文章不受欢迎 ,我会尝试其他的。我有相应的音频(.wav)和视频文件(.mpg)。让我们考虑一下这两个流是同步记录的。我想处理两个流,用opencv处理图像,用“我不知道哪个音频库”(你告诉我?)处理音频,我想在线处理这些流并保持同步性。请注意,视频的长度少于 2 分钟。

谢谢你的帮助!

0 投票
1 回答
181 浏览

ruby - 如何将 bloopsaphone 曲调导出到 MP3?

我发现一些地方已经将他们的Bloopsaphone曲调导出到 MP3,但我不知道如何做到这一点。

这是一个例子

0 投票
2 回答
387 浏览

c++ - 分段错误在哪里?

我知道不是每个人都使用过 PortAudio API,但也许你可以在这里找到它。

*编辑:*对不起,我什至不知道有调试器。我并不想表现得粗鲁或轻率。它说它是由第 12 行和第 13 行引起的,它们以 std::cout 开头。我不明白问题是什么。

0 投票
0 回答
730 浏览

c - PortAudio 从声卡读取

我想知道是否可以使用 PortAudio API 读取从声卡到扬声器的数据。查看文档后,我找到了一个示例(http://portaudio.com/docs/v19-doxydocs/paex__record_8c_source.html),他们从麦克风中读取数据。但是,我希望能够捕获来自声卡的音频。有没有办法在 PortAudio 中做到这一点,如果没有,请指出正确的方向。此外,它适用于 Windows、Mac 和 Linux 计算机也很重要,我更喜欢用 C 编写它。

谢谢!

0 投票
2 回答
1216 浏览

c++ - PortAudio 显示 Asio 和 WDM-KS 的设备计数为零

对于 ASIO 和 Windows WDM-KS 主机 API,PortAudio 显示的 deviceCount 为 0,defaultOutputDevice 为 -1。我确实成功地构建了 PortAudio,以包括对 ASIO 和 Windows WDM-KS 的支持,并且在迭代可用主机时,这两个选项都会出现。我还验证了我确实安装了 ASIO4All。我究竟做错了什么?我在 Mac 上的虚拟机 (vmware) 中运行 Windows。这会引起问题吗?

0 投票
1 回答
1708 浏览

c++ - 使用 PortAudio 通过网络发送音频

正如标题所暗示的,我正在使用 PortAudio 库来记录音频输入,以便通过网络将数据发送到另一台将播放音频的机器。这是创建基本语音聊天程序的前奏。

目前我已经正确捕获了音频并且数据正在发送到“服务器”程序(当前在同一台机器上运行(但结果相同)。然后服务器程序只是回显数据回到它的来源,以便可以播放它。

我遇到的问题是从服务器接收回的数据似乎是发送到服务器的数据长度的 1/2,即当播放数据时,音频(这是正确的)只有 1 秒两个。

这就是数据从记录位置发送的方式。每条数据都已发送,应立即接收并存储起来,以便以后回放:

以下是从服务器接收和发送回它的方式:

这就是原始发送方接收回数据的方式:

我不知道为什么只有 1/2 的数据被接收回来,这一切都被发送而没有任何问题。我想我可以在事物的服务器端回放数据,以确保它们 100% 到达那里,但我想知道是否有人可以阐明任何可能的理论。

提前致谢。

0 投票
1 回答
1849 浏览

matlab - MATLAB:mex-compile 上缺少框架 – 架构 x86_64 的未定义符号

我一直在努力解决在编译用 C 语言(在 Mac OS X 上)编写的 MATLAB 函数时遇到的一些错误。函数msound是我的大学为 Windows 和 Linux 预编译的,它是有关音频录制和播放的一些进一步功能的基础。因为我是 Mac 用户,所以我认为将它编译成 Mac 版本也很不错。

从源代码及其适用于 Linux 的编译器函数中,我尝试对编译器指令的 Mac 版本进行逆向工程,但我不断收到错误,导致编译失败。到目前为止,这是我作为编译器函数汇总的内容:

我已经消除了一些其他错误,但现在我坚持使用以下 MATLAB 控制台输出:

主要问题似乎是Undefined symbols for architecture x86_64. 我对此做了一些研究,我现在知道可能缺少一些框架。但我对这种编程(并在 Mac 上编译)非常陌生,我可以使用一些帮助。

我尝试编译的功能是基于 Mac 上支持 CoreAudio 的PortAudio Audio-I/O。正如您在我的编译器函数中看到的那样,我已经包含了必要的 PortAudio 文件,但我仍然缺少相应的库/框架。我已经尝试为他们提供如下行:

但没有任何成功。我真的希望你们有想法如何让这个运行。我使用的是Mac OS X 10.7.3 Lion,我安装了 Xcode 并且 gcc-4.2 正在运行。MATLAB 版本为 2011a (v7.12)

在此先感谢,简。

0 投票
1 回答
2652 浏览

c++ - ARM架构的交叉编译portaudio

我想交叉编译 portaudio 以便在 ARM 系统(devkit8000)上使用它。我正在尝试以这种方式使用此板(arm-none-linux-gnueabi)提供的交叉编译工具

但是当我尝试将 portaudio 对象与我编译的源代码链接时,它告诉我

0 投票
2 回答
4199 浏览

gcc - 无法将 portaudio 库链接为静态库

我需要将库(portaudio)链接为静态库。当我执行以下操作时

链接失败告诉我

而没有 -static 选项,链接不会出错

我需要静态链接所有库,这可能吗?