n@1105: // Decode and perform WAVE file byte level manipulation n@1105: n@1105: find_subarray = function(arr,subarr) { n@1105: var arr_length = arr.length; n@1105: var subarr_length = subarr.length; n@1105: var last_check_index = arr_length - subarr_length; n@1105: n@1105: positionLoop: n@1105: for (var i=0; i <= last_check_index; i++) n@1105: { n@1105: for (var j=0; j< subarr_length; j++) n@1105: { n@1105: if (arr[i + j] !== subarr[j]) { n@1105: continue positionLoop; n@1105: } n@1105: } n@1105: return i; n@1105: } n@1105: return -1; n@1105: }; n@1105: n@1105: function convertToInteger(arr) { n@1105: var value = 0; n@1105: for (var i=0; i= channels) { n@1105: channel_index = 0; n@1105: dst_index++; n@1105: } n@1105: } n@1105: } n@1105: n@1105: function integerConvert(srcView,dstView,srcBytes) n@1105: { n@1105: //Convert integers of a Uint8Array of certain byte length into a Float32Array n@1105: var number = dstView.length; n@1105: var outBits = srcBytes*8; n@1105: var endShift = 32 - outBits; n@1105: if (srcView.length != dstView.length*srcBytes) n@1105: { n@1105: return -1; n@1105: } n@1105: for (var n=0; n