Web Audio Api规范指出:
[...]AudioContext 接口,其中包含表示 AudioNode 之间连接的音频信号图。
我有一个项目,有 +/- 30 个节点连接。
我正在尝试编写测试来检查图表的设置是否正确。因此我需要检查生成的图表。
但是,我无法访问/检查最终图表,也无法找到有关如何操作的信息。
有没有办法将内存中的原始数据作为样本添加到 Web Audio Api?我想添加一个 Int8Array (或 Int16Array)作为缓冲区,该缓冲区只有样本,没有 WAV 或 MP3 格式。我尝试过 audioContext.createBuffer 等但没有成功。
像这样的东西:
var buffer = audioContext.createBuffer(1,8192, 22000);
var intArray = new Int8Array(....);
// -- fill intarray
buffer.buffer = intArray;
...
var source = context.createBufferSource();
source.buffer = buffer;
source.connect(context.destination);
Run Code Online (Sandbox Code Playgroud)
如果这是不可能的,是否有一种与 contetx.decodeAudio() 兼容的声音格式,很容易在内存中“模拟”?即只是一个标题或其他东西。