问题标签 [web-audio-api]

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 投票
0 回答
552 浏览

javascript - 访问闭包之外的值以扩展 wavesurfer.js 库

我在这里有 2 个函数: load 接收到 mp3 的路径,count 是正在加载的轨道数。当 for 循环到达最后一个轨道时,arraybufferList 包含所有歌曲的“arraybuffer”数组。然后将其传递给 loadData 函数,该函数使用 webaudioapi 函数“decodeAudioData”来解码所有信息并将所有内容放入“currentBuffer”中。然而,在关闭之外,“currentBuffer”似乎消失了(在我的谷歌浏览器调试器中)。

我正在尝试使用 wavesurfer.js 库并将其扩展到多个轨道。

在每个音频文件的开头创建一个对象,其中来自 loadData 的信息应该进入

一些基本代码: ac: new (window.AudioContext || window.webkitAudioCont

0 投票
1 回答
1134 浏览

javascript - 从位置名称数组一次加载和播放多个文件

你好; 我对这个使用新的 webaudio api 的基本脚本有一些奇怪的行为。此脚本在 chrome 中引发错误:未捕获错误:SYNTAX_ERR:DOM Exception 12 audio.js:27 request.onload;但是,如果我删除列表中的第二个元素,它会起作用。为什么?

背景信息:此脚本读取一系列歌曲位置并同时播放它们。

0 投票
2 回答
5403 浏览

javascript - 如何使用 Web Audio API 移动/调制音频缓冲频率

我正在尝试使用 Web Audio API,我的目标是创建一个数字吉他,其中每个琴弦都有一个实际吉他的初始声源,打开琴弦,然后我想动态生成所有其他音品位置的声音。在对该主题进行了一些研究(这对我来说都是全新的)之后,听起来这可以通过改变源声音样本的频率来实现。

问题是我见过很多改变合成正弦波的算法,但没有任何改变音频样本频率的算法。这是我的代码示例,可以更好地了解我如何尝试实现它:

所以你有它 - 我可以很好地播放声音,但在创建changeFrequency函数中的代码时有点失败,这将改变和弦采样频率,所以它听起来像是弦上的另一个音品位置。对此代码的任何帮助将不胜感激,或者对我正在尝试做的事情是否有可能提出意见。

谢谢!

0 投票
2 回答
1341 浏览

html - Web 音频 API 服务器端?

是否可以在服务器端使用 Web Audio API(例如在 Node.js 中)?我想“离线”处理我的音频文件以应用音频效果(https://stackoverflow.com/a/8101383/553341)。

0 投票
1 回答
2332 浏览

web-audio-api - 将一个简单的增益节点连接到 Web Audio API 文件缓冲区

我似乎无法理解为什么这不起作用。我没有错误。我使用振荡器完成了这项工作,效果很好。仅供参考,这是该线程的延续: 使用 Web Audio API 将两个声音分配给两个 Div,并通过带有 javascript 的单击事件独立播放每个声音

代码:

0 投票
1 回答
213 浏览

audio - 网络音频调度改为立即播放

我正在尝试以由节奏设置的方式从 Web Audio 播放音符,就像Google Chromium Shiny Drum Machine示例一样。音符随后向下播放,每行包含两个八度音符(要演示,请转到此处并在选择音符之前单击粘滞,然后单击开始)

在此处输入图像描述

我有一个开始按钮:

调度功能:

函数 schedule() { var currentTime = audioCtx.currentTime;

}

以及选择下一个演奏音符的高级音符功能:

最后是我的声音播放器:

问题是,一旦您按下开始,它就会同时播放每个音符,而不考虑时间或速度。当声音每秒都在继续播放时,这一切最终都会使浏览器超载,我不知道可能出了什么问题。这里有什么问题?

提前致谢!

0 投票
1 回答
1562 浏览

web-audio-api - 使用网络音频 api 没有声音

我正在试验 Web Audio API

但我没有声音,所以我想知道我错过了什么

注释掉的警报(上下文)打印 [object AudioContext] 但以下警报打印未定义

当我尝试 alert(context.decodeAudioData) 它的打印是一个函数

感谢您的帮助

0 投票
3 回答
7086 浏览

javascript - 通过声音幅度为对象设置动画?

我知道可以通过 Actionscript 为带有声音的对象设置动画。我真的希望也可以使用 JavaScript 为对象设置动画,因为它们非常相似。

也许它可以用 jQuery 或 HTML5 来完成。我只是希望找到一种方法来做到这一点之外的闪存。

有谁知道这些格式是否可行?我做了很多研究,似乎找不到任何表格或教程说它可能或不可能。

基本上,我正在尝试实现与我在 Actionscript 中编码的相同效果,但我想使用另一种语言对其进行编码,因此也看不到 Flash 视图。

这是 Flash 示例: http ://beaubird.com/presentation.php

以下是使用 actionscript 动画幅度的示例:http: //www.developphp.com/view.php?tid= 22

0 投票
1 回答
2741 浏览

javascript - Web Audio API 卷积函数支持哪些文件格式?

我已经使用 Web Audio API (javascript) 在我的站点中构建了简单的卷积功能,当源文件和脉冲响应都是 .wav 文件时,它可以工作,但是当我使用其他格式时音频无法输出并且不返回错误.

我查看了 Web Audio API Spec,但看不到文件格式细节的提及。有任何想法吗?

谢谢

0 投票
0 回答
486 浏览

javascript - 网络音频检查音频源是否有效

我想知道是否有任何方法可以检查我得到的来源是有效的还是什么都没有。

我从数据库中获得了一个名称,但我不知道它是否存储为 mp3 或 wav 或其他任何内容。所以我需要一种方法,所以如果我将名称放在存储音频文件的路径之后,我可以检查是否必须在其后面添加 .mp3 或 .wav。

我没有使用 html5 音频标签!

这是我正在使用的代码片段

有任何想法吗?

谢谢!