15得票2回答
AudioBufferSourceNode能否播放两次?

我应该能够使用同一个 AudioBufferSourceNode 多次播放声音吗? 不知何故,第二次调用 noteGrainOn 没有播放音频,即使中间有一个 noteOff。 这段代码只会播放一次声音:var node = audioContext.createBufferSource()...

15得票2回答
移动平台上的Web Audio API内存泄漏问题

我正在开发一个使用音频的应用程序,并正在研究阶段决定是否在支持Web Audio API的设备上使用它。我已经创建了一个非常简单的测试环境,加载了一个MP3精灵文件(大约600kB),有播放和暂停按钮以及一个销毁按钮,理论上可以使GC回收Web Audio API实现所使用的内存。然而,加载和...

15得票1回答
Web Audio Api 如何使用分贝(Decibels)?

我希望了解如何在Web Audio API中使用分贝 这里我有一个连接到增益节点的音频缓冲区var mybuffer = context.createBufferSource()); mybuffer.buffer = buffer; //an audio buffer var gainN...

15得票1回答
火狐浏览器中 WebAudio 的 createMediaElementSource 方法无法正常工作

我正在使用WebAudio API,将new Audio()对象作为输入源。以下是我正在进行的简化版本,但在Firefox 25.0.1中无法播放声音。var context; if(window.webkitAudioContext) { context = new webkitAu...

15得票5回答
将音频缓冲区从44100重新采样到16000。

我有一个以data-uri格式存储的音频数据,现在我已将该数据转换为缓冲区,现在我需要将该缓冲区数据转换成新的采样率,目前音频数据采用44.1kHz,我需要16kHz的数据。如果我使用RecordRTC API录制音频,并且以低采样率录制音频,则会出现扭曲的音频声音,因此我不知道如何重新取样我...

15得票1回答
生成正弦波并在浏览器中播放

我需要一个能够: 生成正弦波(样本数组)并且 播放它。 全部使用JavaScript中的一些HTML5 API在浏览器中完成。 (尽管我不确定它是否适用,但我将其标记为Web音频)

15得票2回答
如何获取AudioBufferSourceNode的当前时间?

在处理音频元素(<audio>)或上下文(AudioContext)时,您可以检查它们的 currentTime 属性,以了解缓冲区的精确播放时间。 所有这些都很好,但当我在单个 AudioContext 中创建多个源(或AudioBufferSourceNode)时就会出现问题...

14得票1回答
在 JS AudioContext.analyserNode 中确定频率

背景 我的目标是创建一个基于JavaScript的Web应用程序,分析和显示音频来源中的频率信息,包括页面内的源(<audio>标签)和来自客户端麦克风的信号。我已经取得了很好的进展 :) 作为一名热衷于萨克斯管演奏的人,我的一个目标是通过检查上泛音相对于基音的分布,比较不同萨...

14得票4回答
如何使用Web音频API倒放音频?

我应该如何使用Web音频API倒放音频?我在API文档中找不到相关内容...

14得票5回答
如何使用Web Audio API获取原始PCM音频?

如何在谷歌浏览器中使用usergetmedia并流式传输原始音频?我需要以线性16的格式获取音频。