WebSocket を介して生の float32 オーディオを受信しており、これをブラウザーで再生したいと考えています。私の理解では、これには MediaStream API を使用する必要があります。ただし、データ バッファーを追加できる MediaStream を作成する方法が見つかりません。
これを達成する適切な方法は何ですか?
私はこのようなことを試みています:
var context = new AudioContext();
context.sampleRate = 48000;
var stream = null; // ????
var source = context.createMediaStreamSource(stream);
source.connect(context.destination);
source.start(0);
socket.onmessage = function (event) {
stream.appendBuffer(new Float32Array(event.data)); // ????
};