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