问题标签 [audiobuffer]

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

ios - 远程 IO 音频很吵

我是核心音频和远程 io 的新手。我需要编码和发送的大小为 320 字节的数据。也至少每秒 50 帧。这是我所做的:

使用此设置,我在尝试使用设备时在回调方法中获得 186 帧。我已按缓冲区分配:

从回调中的这 372(2 x 186) 个字节中,我获取了 320 个字节的数据并按照我的要求使用。它正在工作,但非常嘈杂。

有人请帮助我。我有大麻烦了。

0 投票
1 回答
336 浏览

ios4 - CoreAudio框架中AudioBuffer中的值代表什么?

mData 成员中的值代表什么?看起来每个值都是一个 4 字节整数...

我想我的问题是,每个样本应该代表什么以及 mNumberChannels 成员代表什么?

如果我必须对声音模式应用某种变换,我能否及时将这些样本视为离散样本?如果是这样,每个 512 个样本代表什么时间段?

谢谢德肖恩

0 投票
1 回答
1739 浏览

ios - 在 AudioBufferList 中分配缓冲区,仅包含 inNumberFrames 信息 iOS

我有一个录音机回调(kAudioOutputUnit_SetInputCallback),我需要在 AudioBufferList 中分配缓冲区,只有一个回调返回的 informatin-inNUMberFrames。我如何为此进行malloc?如何仅使用帧数确定有多少数据可用?

0 投票
0 回答
693 浏览

java - 将 AudioBuffer 传递给 LibGdx FFT

我对 LibGdx 有疑问,我希望使用 libGdx 为 Android 制作音频可视化工具,我可以使用 Visualizer class() 中的 Android FFt,但是,因为我希望我的应用程序可以在桌面上运行,所以我不能。

我想要的是最终能够做到这一点:

现在是频率波,如果我能做到这一点,我可以按照我知道的方式使用 fft。我使用这种方法是因为我首先学会了处理和 Minim Audio 以这种方式工作。

现在,我有:

我希望我能理解(第一语言的法语)。并感谢所有愿意回答我问题的人。

0 投票
1 回答
1988 浏览

javascript - 如何在网络音频 API 中反向播放但同时保持正向版本?

据我所知,google Chrome (v21) 中的 Web Audio API 不支持以下内容:

我非常希望!我会耐心等待,但与此同时,这篇文章有一个不错的替代解决方案。我采用它来尝试反转从加载的 bufferlist加载的我自己的音频样本,希望我可以同时拥有每个加载的缓冲区的正向和反向版本,如下所示:

上面的函数确实反转了播放,但是它反转了“storedbufferR”“storedbuffer”,这样所有的缓冲区都被反转了!

所以这就是我迷路的地方......我知道 Array.protoype 会影​​响所有数组,所以我想我可以看到“storedBuffer”如何受到“storedBufferR”上的反向方法的影响。编辑:反向方法只影响有问题的数组

但是是否可以重写上述函数以确保 array.protoype 只影响我想要反转的存储缓冲区?如果没有,是否有另一种方法可以同时存储正向和反向版本?

0 投票
0 回答
200 浏览

javascript -

Javascript 是否具有可为 AudioBuffer 提供 (MediaElement) API 的抽象?

这将有助于将 AudioBuffer 作为 HTML5 音频元素的替代品。

  • 您无需更改旧的播放代码和事件处理程序

  • 您仍然可以访问效果、FFT 数据等

0 投票
2 回答
2572 浏览

audio - 未捕获的 TypeError:值不是 AudioBuffer 类型

当我尝试运行 XHR 加载样本时出现此错误。未捕获的 TypeError:值不是 AudioBuffer 类型。一切似乎都是正确的,但我不确定问题是什么。

我从请求开始:

}

然后我尝试运行它。

0 投票
1 回答
197 浏览

ios - 是否可以检查音频缓冲区的填充量?

是否可以检查填充了多少音频缓冲区?我有一个正在运行的应用程序,它可以在屏幕上绘制音频缓冲区,例如振荡器,但是当我触摸屏幕时,我想停止捕获并绘制当前缓冲区。所以我需要找出缓冲区填充了多少并绘制它。我当前的缓冲区大小是 256。

是否可以使用 iOS 中的音频缓冲区来实现这一点?

谢谢。

0 投票
1 回答
1987 浏览

javascript - 在音频播放器中添加缓冲条

我正在使用 HTML5,制作音频播放器。

我想知道如何添加缓冲栏,以便用户可以看到歌曲加载了多长时间。

我尝试使用在一些教程中看到的几个属性,但没有一个有效,而且我找不到关于这个特定主题的任何内容。

这是我正在尝试编辑的音频播放器。

我希望有人可以指导我如何编辑代码来执行此操作,或者推荐教程、文档或任何信息。

0 投票
1 回答
3145 浏览

javascript - 将 AudioBuffer 转换为 ArrayBuffer

我一直在互联网上寻找这个问题的答案,但我找不到任何资源。有谁知道如何使用 JavaScript 将 AudioBuffer 对象转换为 ArrayBuffer?这是我目前的尝试