问题标签 [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.
c++ - 带有位置通知的音频流
我正在开发一个应用程序,它将根据输入序列生成音频流 (PCM)。此声音(音频流)将从头到尾播放。我想要的是在播放生成的声音时有一些关于输入序列中位置的通知。
例子:
我的输入为“ABC”,生成的声音对应于字母 A 3 秒,字母 B 2 秒和字母 C 2 秒 ---> 总共 7 秒(3+2+2)。该通知意味着在 3 秒后发送有关“ A 发送”的事件,2 秒后发送有关“ B 发送”的事件,再过 2 秒发送“ C 发送”事件。
有没有这样做的经典方法,或者这对每个问题都是特定的?(我使用 C/C++ 和portaudio框架)
现在,我这样做的唯一方法是在播放器进入流时动态生成每个字母的音频数据。
注意:我知道如何在线程之间发送异步事件和线程间通信。我只是对是否有这样做的经典方法感兴趣。
谢谢
c++ - Visual Studio 2010,PortAudio DLL 编译和链接问题,C++
嗨堆栈溢出用户。
错误描述:
对于一个迷你项目,我决定使用 portaudio 库(我使用 Windows 7 64 位和 C++): http: //portaudio.com/
在使用该库之前,我必须在另一个 Visual Studio 项目中构建一个 .DLL 文件,然后将输出链接到我自己的 Visual Studio 2010 项目(32 位)。我尝试使用这段简单的代码:
我收到此错误消息: 致命错误 C1083:无法打开包含文件:'portaudio.h':没有这样的文件或目录
我个人认为 .DLL 的创建不是问题,而是链接问题。
我的尝试:
首先,我尝试遵循本指南: http: //portaudio.com/docs/v19-doxydocs/compile_windows.html
通过遵循本指南,我在发布文件夹中获得了一个已编译的 .DLL 和 .Lib 文件(图 1):
之后我尝试将我的 Visual Studio 2010 与 portaudio_x86.lib 链接并包含它所在的目录(.DLL 创建的输出文件夹)(图 2 和 3)
我自己在使用外部库方面的经验很差,在自己编译时经验更差。我对以前的编程只有一点经验,所以我很确定这只是我错过了一些重要的东西。
linux - 让 portaudio 和 speex 一起工作
我正在尝试构建一个最小的循环音频
如果没有 Speex,我可以使用 Portaudio 获取音频并在耳机中播放。插入 Speex 编码器/解码器会中断循环音频。根据 Speex 的要求,我将 Portaudio 设置为将音频缓冲区保存为一种short int*
类型。下面是主循环列表:
谢谢
audio - Portaudio: Importing sound example into my buffer
I am in need of your help once again.
Short version: Can you import sound clips into Portaudio? If not, where can I get 'realistic' sound examples, that is converted into discrete values which I can store into my sound buffers?
Long version: As a part of a mini-project, I have decided to implement HRTF. For this, I am using PortAudio (http://www.portaudio.com/) which is a C/C++ library for sound manipulation. As a part of that I am trying to simulate ITD (Inneraural Time Difference). For that purpose, PortAudio generates a sinus wave and stores it into a buffer, though the sinus wave is problematic to use for testing. Thats why I am in need of a 'realistic' sound example. The issue is, I can't seem to find any PortAudio function that allows me to import sound clips and store them into my buffer. As a second option I could look up a sound clip which is converted into discrete values and is stored into an array. Then I could copy that array into my own buffer, though I have no clue of where to look for such arrays, and I don't even know if they exist.
So the question is: Do PortAudio allow you to import your own sound clip, and if not, where can I find arrays in which sound clips are stored in discrete values.
If there are any questions regarding to my question, pleas ask. Best regards - Marc Pilgaard
audio - 将语音从声卡解析为文本
我一直在对 PortAudio 和自然语言处理进行一些实验,我想知道是否有某种方法可以将两者结合起来。我想要的是一种服务,它可以从视频中获取音频(视频格式可以是最简单的),并在播放时将其解析为文本。我知道这对于 Android 来说相当简单,但我希望它可以在计算机或笔记本电脑上运行,如果可能的话,可以实时运行。一旦我在视频中通过声卡播放语音,我已经确定了我的映射,但是我对如何实现第一部分有点迷茫。我知道 Dragon,但我更愿意使用非专有的东西来进行实际的语音到文本解析。解析器不需要完美,我可以处理拼写错误和不规则的词形。有什么想法吗?
c - [portaudio]传输和检测频率 - Windows
我是 portaudio 的新手,我查看了“如何提取频率……”的问题,但我仍然希望得到一些帮助。我需要传输一个频率(使用扬声器),然后我想检查这个频率是否被传输(在麦克风中捕捉它),当然我想使用 portaudio 进行发送和检测。另外,我不知道如何使用 fft 进行检测,因为我看到了记录示例,他们使用 SAMPLE 数据类型,并且使用这种数据类型,他们可以找到最大幅度,我可以用它来查找频率吗?
tnx 提前。
c - C - DLL 需要是 __stdcall 并导入 __cdecl lib
我正在编译一个需要使用 portaudio 的 DLL。它也为套接字等使用各种 Windows 库,但链接器无法识别 portaudio 库。然后我记得 portaudio 使用 __cdcel 而不是 __stdcall。通常我只会使用 __cdcel 并完成它,但我正在编译的 DLL 需要使用 __stdcall,因为我将在 Visual Basic 中使用它。
如果这个项目对你来说听起来有点杂乱无章,那就是。
c - C语言中的Windows虚拟麦克风
前段时间问了一个类似的问题,但我不是很了解,所以我无法足够具体。
我想编写一个程序,从我的麦克风中获取输入,对其进行处理,然后将输出发送到一个假的“虚拟麦克风”,就好像我创建的处理后的声音是麦克风听到的一样。然后,我希望能够将此虚拟麦克风与任何支持选择麦克风输入(几乎所有编写良好的软件)作为有效麦克风的应用程序一起使用。所以应用程序“听到”的将是我处理后的麦克风输入版本。
我正在使用 C 语言中的 Portaudio,我可以很好地从麦克风中捕获、处理并发送到扬声器。现在我需要用假麦克风替换应用程序中的真实扬声器。Windows 似乎为此提供了一些 API。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff536201%28v=vs.85%29.aspx 所以我的接收器引脚将是真正的麦克风,我将不得不创建一个新的源引脚这应该对其他应用程序可见。我该怎么做呢?我很难找到代码示例甚至任何信息量非常大的文档。
语言:C 操作系统:Windows 7
c++ - 如何使用 portaudio 流式传输音频
我遇到了新的麻烦。我使用的是Portaudio,我已经配置好并启动了流,但是我不知道如何播放声音,我不知道portaudio是否可以打开文件并流,我如何告诉portaudio播放什么?
谢谢
c++ - Libsox + portaudio
这次我只是问,如何使用 portaudio 和 libsox 流式传输歌曲?
我看到了有关如何使用 libaudiodecoder 进行操作的文档,但现在我想知道是否可以使用 libsox 进行操作。
非常感谢!