1

ScriptProcessorNode インターフェイスでオーディオを処理したいのですが、出力バッファを書き込めません。

var node = context.createScriptProcessor(256,1,1);
node.onaudioprocess = function (e){
        var inputBuffer = e.inputBuffer.getChannelData(0);
}

getChannelData からデータを取得しますが、それらを出力バッファに送信するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

出力バッファは に格納されe.outputBufferます。基本的に、この中のデータを変更して、出力が取得するものを設定できます。

たとえば、バッファを乱数で埋める

node.onaudioprocess = function (e) {
  var output = e.outputBuffer.getChannelData(0);
  for (var i = 0; i < output.length; i++) {
    output[i] = Math.random();
    // Math.random() sends random numbers, but you can make 
    // that be anything you want
  }
}
于 2012-11-05T09:48:48.423 に答える