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