javascript - 如何使用JS进行自定义wave?

标签 javascript audio html5-audio

我创建了一个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属性。

关于javascript - 如何使用JS进行自定义wave?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618661/

相关文章:

swift - 在 Mac 上的 Swift 中暂停当前播放的音乐

android - 并行使用MediaRecorder.AudioSource.CAMCORDER

c - 对将用户数据传递到PortAudio回调感到困惑

javascript - 如何创建简单的音频播放列表

javascript - 如何修复预期类型为 'FirebaseError' 的值,但在 Flutter web 设置推送通知中获得类型 'DomException' 之一?

javascript - 如何让不和谐机器人提及角色和用户?

将onclick链接到.js到文件的javascript

javascript - 如何使用 rollup.js 将所有依赖项嵌入到一个胖目标包中?

java - 将 PCM 原始字节转换为 WAV 字节

html - HTML5音频控件未在iBooks中完全显示