对于我正在制作的小型 Web 应用程序,我需要输出正弦测试音以进行客户端音频播放。
问题是,如果不下载和循环预渲染的 WAV 文件,我似乎找不到在 javascript 中执行此操作的方法。
是否有符合标准的方法来输出测试音?还是我必须自己构建测试音并使用类似的东西来播放文件?
(我更喜欢实时生成测试音,这样我就可以使用一组 WAV 文件生成超出我可用频率的有限范围的许多频率。)
对于我正在制作的小型 Web 应用程序,我需要输出正弦测试音以进行客户端音频播放。
问题是,如果不下载和循环预渲染的 WAV 文件,我似乎找不到在 javascript 中执行此操作的方法。
是否有符合标准的方法来输出测试音?还是我必须自己构建测试音并使用类似的东西来播放文件?
(我更喜欢实时生成测试音,这样我就可以使用一组 WAV 文件生成超出我可用频率的有限范围的许多频率。)
有一种方法可以通过使用data URI scheme来做到这一点,但它有点小技巧,而且可能效率不高。您还应该记住数据 URI 的长度限制。
请参阅http://ajaxian.com/archives/generating-and-playing-sound-in-javascript和http://softwareas.com/offline-sound-no-flash-no-file。