processor.worker.js 854 B

1
  1. !function(){"use strict";self.onmessage=function(a){var t=a.data,e=t.type,r=t.data,o=r;if("init"===e){var n=r.fromSampleRate,l=r.toSampleRate;return self.fromSampleRate=n,void(self.toSampleRate=l)}if("base64"===e&&(o=atob(r)),"string"==typeof o){for(var f=new Uint8Array(o.length+o.length%2),i=0;i<o.length;++i)f[i]=o.charCodeAt(i);o=new Int16Array(f.buffer)}var s=o;"Float32Array"!==e&&(o=function(a){for(var t=[],e=0;e<a.length;e++){var r=a[e]<0?a[e]/32768:a[e]/32767;t.push(r)}return new Float32Array(t)}(o)),o=function(a,t,e){var r=Math.round(a.length*(e/t)),o=new Float32Array(r),n=(a.length-1)/(r-1);o[0]=a[0];for(var l=1;l<r-1;l++){var f=l*n,i=Math.floor(f).toFixed(),s=Math.ceil(f).toFixed(),u=f-i;o[l]=a[i]+(a[s]-a[i])*u}return o[r-1]=a[a.length-1],o}(o,self.fromSampleRate,self.toSampleRate),self.postMessage({audioData:o,pcmAudioData:s})}}();