在 Firefox 32 中,Web 音频编辑器加入了 Shader 编辑器和 Canvas 调试器,成为了 Firefox 开发者工具的一部分,用于调试 Web 上的媒体丰富内容。在使用 Web 音频开发 HTML5 游戏或有趣的合成器时,Web 音频编辑器有助于可视化和修改 Web 音频 AudioContext 中的所有音频节点。
可视化音频上下文
在处理 Web 音频 API 的模块化路由时,仅仅通过听音频输出,很难理解所有音频节点是如何连接的。通常,仅仅通过听输出和查看创建音频节点的命令式代码来调试 AudioContext 是具有挑战性的。使用 Web 音频编辑器,所有 音频节点 都被渲染成有向图,展示了所有音频节点的层次结构和连接。使用渲染后的图,开发人员可以确保所有节点都按预期方式连接。当上下文变得复杂时,这尤其有用,例如,一个节点网络用于操纵音频,另一个网络用于分析数据,并且我们已经看到一些 Web 音频的令人印象深刻的应用 产生了这样的图!
要启用 Web 音频编辑器,请在开发者工具中打开选项,然后选中“Web 音频编辑器”选项。启用后,打开工具并重新加载页面,以便工具可以监控所有 Web 音频活动。当创建新的音频节点,或者当节点彼此连接和断开连接时,图形将使用上下文的最新表示进行更新。
修改音频节点属性
渲染图形后,可以检查各个音频节点。单击图形中的音频节点会打开音频节点检查器,在那里可以查看和修改 音频参数 和节点上的特定属性。
未来工作
这只是 Web 音频编辑器的第一个可发布版本,我们期待让这款工具对所有音频开发者来说更加强大。
- 为正在播放的节点提供视觉反馈,以及时域/频域可视化。
- 能够从编辑器创建、连接和断开音频节点。
- 调试 onaudioprocess 事件和音频故障的工具。
- 显示额外的 AudioContext 信息并支持多个上下文。
- 在节点检查器中修改不仅仅是基本类型,例如添加音频缓冲区。
我们有许多 梦想功能和想法 我们很兴奋,你可以查看所有 未解决的错误 针对 Web 音频编辑器或 提交新的错误。请务必查看 MDN 文档 关于 Web 音频编辑器,我们也非常乐意 在 UserVoice 反馈渠道和 Twitter @firefoxdevtools 上获得您的反馈和想法。
关于 Jordan Santell
Mozilla 工作人员,音频工具和 SDK 黑客,Web 音频爱好者,金属乐爱好者
关于 Robert Nyman [荣誉编辑]
Mozilla Hacks 的技术布道者和编辑。他发表演讲并撰写关于 HTML5、JavaScript 和开放 Web 的博客。Robert 坚信 HTML5 和开放 Web,自 1999 年以来一直在为 Web 进行前端开发 - 在瑞典和纽约市。他还定期在 http://robertnyman.com 上写博客,喜欢旅行和结识新朋友。
16 条评论