在<;中使用Javascript创建音频;音频>;

在<;中使用Javascript创建音频;音频>;,javascript,html,html5-audio,Javascript,Html,Html5 Audio,我在网络搜索中找不到任何东西,但是有没有计划制作一个API来生成要在HTML5标签中播放的音频块 编辑:示例如下: PSEUDOCODE:: var music = new Song([Array of hertz levels or notes]); var box = document.createElement('audio'); document.body.appendChild(box); box.src = music.convert(); box.play(); 理论上,您现在实

我在网络搜索中找不到任何东西,但是有没有计划制作一个API来生成要在HTML5
标签中播放的音频块

编辑:示例如下:

PSEUDOCODE::
var music = new Song([Array of hertz levels or notes]);
var box = document.createElement('audio');
document.body.appendChild(box);
box.src = music.convert();
box.play();

理论上,您现在实际上可以这样做了——将音频元素的source属性设置为在JavaScript中动态构建的。我已经用
嵌入
元素和MIDI文件完成了这项工作,它可以在安装了QuickTime或其他媒体助手的机器上工作

当然,问题在于生成音频数据需要更多的计算量,并且占用更多的空间(在某些情况下,这可能会与数据URL大小的限制相冲突……比如,我想到了移动Safari)。因此,您将被限制在小片段中,并且您可能会受到
audio
标记的开始/停止时间的限制

Mozilla有一个他们正在开发的软件,它可以将编程生成的音频带到浏览器中。然而,与此同时,它要么是数据URI黑客,要么是插件类型的东西,比如Flash(在版本10中有一个编程音频缓冲区)或Java


还有一个注意事项:我几个月前开始工作。现在还没有太多的讨论,但是如果有足够多的人在浏览器环境中对音乐/音频/声音感兴趣,那么我希望他们能够注册,这样我们就可以达到临界质量,开始就这样的话题进行实际的对话

Mozilla发布了一个音频数据API,可在Firefox 4 Beta和Minefield nightlies中使用:

据我所知,还有一个类似的WebKit项目

W3C音频孵化器小组已经成立,他们的任务是“探索启动一个或多个涉及高级音频功能各个方面的规范的可能性,包括读取和写入原始音频数据,以及合成声音或语音”


最近一篇关于Web Audio API的文章: