私は170ミリ秒ごとにオーディオバッファを生成するPythonスクリプトを持っています。 このバッファはソケットを介してJSプログラムにリアルタイムで送信されます。 バッファのサウンドをリアルタイムで再生しようとしています。JS - バッファからオーディオを再生する
私は何かを受け取るたびに新しいJS AudioBufferを作成しようとしましたが、何度も吃音につながります。
var net = require('net');
var client = new net.Socket();
client.connect(8484, '127.0.0.1', function() {
console.log('Connected');
});
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var channels = 1;
client.on('data', function(data) {
// clean data (each buffer has a length of 1350)
var array = String(data).split(";");
for (var i = 0; i < array.length; i++)
array[i] = parseFloat(array[i])
// play the small buffer
var buf = audioCtx.createBuffer(channels, array.length, 16000);
var buffering = buf.getChannelData(0);
for (var i = 0; i < array.length; i++)
buffering[i] = array[i];
var source = audioCtx.createBufferSource();
source.buffer = buf;
source.connect(audioCtx.destination);
source.start();
});
ウェブオーディオストリームAPIも試しましたが、エラーメッセージが表示されました。
はあなたのバッファを時間を計る必要がある