- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我再次需要你的帮助。
短版:
您可以将声音片段导入 Portaudio 吗?如果没有,我在哪里可以获得“真实”的声音示例,这些示例被转换为可以存储到我的声音缓冲区中的离散值?
加长版:
作为一个小型项目的一部分,我决定实现 HRTF。为此,我正在使用 PortAudio (http://www.portaudio.com/),它是一个用于声音处理的 C/C++ 库。作为其中的一部分,我正在尝试模拟 ITD(内耳时差)。为此,PortAudio 会生成一个正弦波并将其存储到缓冲区中,尽管正弦波用于测试是有问题的。
这就是为什么我需要一个“现实”的声音例子。问题是,我似乎找不到任何允许我导入声音剪辑并将它们存储到缓冲区中的 PortAudio 功能。
作为第二种选择,我可以查找一个声音剪辑,该剪辑被转换为离散值并存储到一个数组中。然后我可以将该数组复制到我自己的缓冲区中,尽管我不知道在哪里可以找到这样的数组,我什至不知道它们是否存在。
所以问题是:
PortAudio 是否允许您导入自己的声音剪辑,如果没有,我在哪里可以找到以离散值存储声音剪辑的数组。
如果对我的问题有任何疑问,请提出。
最好的问候——马克·皮尔加德
最佳答案
PortAudio 只是一个音频播放/录音库。它既不操纵声音,也不带来任何加载/存储声音的设施。它只是实现了缓冲区--> 扬声器和麦克风--> 缓冲区。
如果我理解正确,您正在寻找一个库,可以让您将 wav 或 mp3 文件加载到缓冲区中,而该缓冲区又可以由 portaudio 播放。由于您已经在 C 世界中,因此最好的方法是使用 libsndfile它基本上模仿了用于加载和写入 pcm 文件的标准 C 文件访问接口(interface),例如 wav。
关于audio - Portaudio:将声音示例导入我的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902750/
我在安装 PyAudio 和 portaudio 时遇到问题。 当我执行 python -m pip install pyaudio 时出现此错误: src/_portaudiomodule.
我有一个主要使用 PyAudio 的实验室项目,为了进一步了解其工作方式,我做了一些测量,在本例中是回调之间的时间(使用回调模式)。 我计时了,得到了一个有趣的结果 (@256 chunk size,
我目前正在使用 live555、mpg123 和 portaudio 构建一个 mp3 流媒体/接收器,并且刚刚开始流式传输、解码和播放 mp3 的概念。 我的问题是当我需要用 portaudio 播
我正在使用Portaudio以便将声音录制到.raw文件中,但是我想仅在有声音时才开始录制,而在无声时才停止录制。 有没有办法用Portaudio做到这一点? 如果没有,您是否知道我该怎么做? 提前致
我再次需要你的帮助。 短版: 您可以将声音片段导入 Portaudio 吗?如果没有,我在哪里可以获得“真实”的声音示例,这些示例被转换为可以存储到我的声音缓冲区中的离散值? 加长版: 作为一个小型项
我正在尝试学习 DSP 编程以尝试创建自己的吉他效果,并且我正在使用 Portaudio 库来实现它。我遇到的问题是,无论我做什么,每当我在回调中读取输入缓冲区时,它都是空的。我已经尝试了几个不同的
我大约一周前开始使用 PortAudio 库。我已经检查了大部分教程/测试示例,但没有看到我需要的解决方案。我正在制作简单的音序器 - 我已经在钢琴卷轴上绘制了作为 block 的声音,但现在我需要以
由于我是 PortAudio 的新手,所以我尝试了一个来自互联网的示例程序。该程序能够通过回调函数记录麦克风的输入。 我想获取录制音频的每个样本,以数值(例如 float )表示。我不知道麦克风的记录
我正在尝试在 portaudio 中创建多个流。这是打开流所需要的 PaError Pa_OpenDefaultStream( PaStream** stream,
我有类似钢琴的应用程序,当我按下钢琴键时,它会播放声音。在我的应用程序中,我编写了自己的正弦波发生器。应用程序是用 Qt 编写的。我认为问题出在 portAudio 上,但我找不到任何解决方案。 我已
我正在使用 PortAudio 开发声音应用程序。我有一个结构数组,表示传递到主回调函数的各个振荡器的数据。 当我尝试在一条线上将两个波相加并播放时,它起作用了,但是当我尝试使用 for 循环来做到这
我在使用此 cmake 列表时遇到的一个问题是我收到错误消息 error: undefined reference to 'Pa_GetVersion'对于这段代码: 记录.cpp: #include
我在使用 PortAudio 时遇到问题,我不确定是我不太了解回调的工作原理,还是我做错了什么。我的假设是回调应该连续“on tick”触发,包含当前样本,但似乎我在打开和启动流时只收到一些回调,然后
我正在使用 PortAudio,这就是我现在打开流进行阅读的方式。 Pa_OpenDefaultStream(&stream, 1, 0, paFloat32, SAMPLE_RATE, SAMPLE
我是 PortAudio 的新手。我的目的是不断从我的电脑上的线路输入中捕获数据并实时处理数据。 我使用的是 44100 的采样率和 11025 的缓冲区大小 (frameCount)。我能够成功地做
我目前正在使用带有录音应用程序的 portaudio,我似乎在收集样本时遇到了一些问题。据我所知,只有一个样本被存储,回调只被调用一次,仅此而已,即使变量 NUM_OF_SECONDS 设置为 30
我想制作一个吉他效果器程序,所以我尝试从 PORTAUDIO API 运行示例代码 pa_fuzz.c。 它适用于 paWDMKS 主机 api。但是当我使用 Behringer ucg 102(无延
我正在使用 PortAudio 来实现实时音频处理。 我的首要任务是连续采集mic数据,提供100个样本进行处理(each FRAME = 100 samples at a time)到其他一些处理线
我在编写 C++ 程序时遇到了这个问题,所以我创建了一个最小的代码实例来更好地阐明问题: #include #include int main() { Pa_Initialize();
我想知道,你们知道我可以使用的用于 portaudio 的 cmake 文件吗? 提前致谢! 最佳答案 这是一个: # - Try to find Portaudio # Once done this
我是一名优秀的程序员,十分优秀!