【发布时间】:2016-01-10 18:08:49
【问题描述】:
我需要一个示例代码:
生成正弦波(一组样本),然后
播放它。
使用 JavaScript 中的一些 HTML5 API 在浏览器中完成。
(我正在标记这个网络音频,虽然我不能 100% 确定它是否适用)
【问题讨论】:
-
你试过什么?生成正弦波的意思并不完全清楚
-
@Binventionm 通过“生成正弦波”我的意思是使用 Math.sin() 函数在 -1 到 1 的范围内创建一个任意长度和频率的样本数组。跨度>
-
所以您正在尝试以数学方式创建正弦波并将其作为音频文件读取?
-
只是为了澄清:没有 HTML 5 API。无论文档类型如何,平台和 JavaScript 机器提供的任何 API 都可以提供,只是并非所有文档都允许执行脚本,但 SVG 和 HTML 可以。此外,有些 API 是标准化的,有些则不是。
-
@exebook:也许重新表述这个优秀问题的好方法是说你想“听一个函数”;函数(例如 Math.sin)作为参数传递,生成缓冲区数组,然后播放。很遗憾,自以为是的无所不知的人已经结束了这个问题。我不认为“为什么不使用振荡器”是反对这个问题的好论据。也许,对于那些缺乏想象力的人来说,它可能看起来像这样。无论如何,为了使目的“比必要的更清晰”,这是我的建议。
标签: javascript html audio cross-browser web-audio-api