2017-08-06 13 views
0

4回呼び出された後、エラーで作業が中断された後、ドラムサウンドを生成する関数を作成しました。TypeError:nullはオブジェクトではありません( 'audioCtx.sampleRate' ) コンソールに表示します。機能と間違っている何 私のコードは次のとおりです。audiocontext audiocontext Samplerateが読み込み後にnullを返す8回

drum = function(){ 
    var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); 
    var frameCount = audioCtx.sampleRate/20 
    var myArrayBuffer = audioCtx.createBuffer(1, frameCount, audioCtx.sampleRate); 
    var nowBuffering = myArrayBuffer.getChannelData(0); 
    for (var i = 0; i < frameCount; i++) { 
     nowBuffering[i] =Math.sin(i**(1/1.8)/4) 
    } 

    var source = audioCtx.createBufferSource(); 
    source.buffer = myArrayBuffer; source.connect(audioCtx.destination); 
    source.start(); 
} 
+0

iOS safari mobile – user7951676

答えて

1

それが最終的にあなたが作成することはできませんので、例外をスローする、たびに呼び出されますようごaudioCtx割り当ては、drum()の外に移動しなければならない以上6ドキュメント内のオーディオコンテキスト。

関連する問題