我将如何使用 JS 制作自定义 wave?

How would I make a custom wave with JS?

我创建了一个 wave,存储在这样的数组中:[0, 1, 3, 6, 50, 90, 255, 90, 50, 6, 3, 1, 0, 1, 3] 等等。如何使用网络音频将其转换为音频输出API?

我建议您使用 RiffWave 等库:https://gist.github.com/hackNightly/3776503 从你的数组中制作一个 wav 数据。

var wave = new RIFFWAVE();
wave.header.sampleRate = 8000;
wave.header.numChannels = 1;
wave.Make([0, 1, 3, 6, 50, 90, 255, 90, 50, 6, 3, 1, 0, 1, 3]);
var audioPlayback wave.dataURI;

然后您可以创建一个 HTML5 音频元素并播放音频。

var audio1 = new Audio();
audio1.src = audioPlayback;
audio1.play();

wave.dataURI 是一个 base64 编码的数据 URI,您可以像这样将其分配给音频元素的 src 属性。