4

有没有人在 iPad 上的 Mobile Safari 上使用 HTML5/Javascript 合成(和播放)音频的工作示例代码?我在网上找到了一些基于 javascript 的声音合成示例,但它们似乎都只在 Firefox 中工作。

4

4 回答 4

1

最近我遇到了这个 js-library,我想这就是你想要的 -> https://github.com/oampo/Audiolet

于 2011-07-16T18:46:09.347 回答
0

这是一个适用于我在 iPad 上的示例:

www.cse.usf.edu/~turnerr/sound_demo.html

您可以从http://www.cse.usf.edu/~turnerr/Downloads/Sound_Demo.zip下载文件

这个演示是在一个基于 Unix 的服务器上。但是我无法在 IIS 服务器上获得相同的代码。希望有人可以为IIS提供一些帮助。

于 2011-03-20T01:46:14.077 回答
0

您可以使用统一长度的生成数据 URI,例如 0.1 秒。这将为您提供 1/10 秒的延迟,并且您将生成那么多“帧”的音频。我不完全确定 iPad 支持哪些格式,但我读到它支持未压缩的 WAV。这种文件格式的信息很容易获得,我记得很久以前用一些原始的字节操作方法生成 WAV 文件。

请回帖详细说明!

于 2011-12-23T03:04:18.103 回答
0

我正在回答一个非常古老的问题......但是现代 webkit 浏览器现在支持Web Audio API。我写了一个非常简单的小提琴,它使用正弦波生成和弦。只有 4 种内置波形,但您可以使用傅立叶系数(数字数组)构建自己的波形。您必须为每个音符生成一个新的振荡器对象。它们是一次性物品。通过将多个振荡器连接到同一个目的地,您可以获得复音。

 let audio = new(window.AudioContext || window.webkitAudioContext)();
 let s1 = audio.createOscillator();
 let g1 = audio.createGain();
 s1.type = 'sine';
 s1.frequency.value = 600;
 s1.start();
 g1.gain.value = 0.5;
 g1.connect(audio.destination);
 s1.connect(g1);
于 2017-12-16T15:00:38.137 回答