2012-10-18 29 views

回答

1

它看起來像這篇文章可以讓你的數據。儘管如此,您仍然必須將結果修補到Processing中。

http://www.html5rocks.com/en/tutorials/webaudio/games/

此功能着眼於裁剪的強烈信號,但它看起來像你應該能夠得到的音頻電平。

function processAudio(e) { 
    var buffer = e.inputBuffer.getChannelData(0); 

    var isClipping = false; 
    // Iterate through buffer to check if any of the |values| exceeds 1. 
    for (var i = 0; i < buffer.length; i++) { 
    var absValue = Math.abs(buffer[i]); 
    if (absValue >= 1) { 
     isClipping = true; 
     break; 
    } 
    } 
} 
+0

+1,那會是這樣去。 –