1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2881],{72881:function(n,e,a){a.r(e),a.d(e,{downsampleToWav:function(){return o},encodeMp3:function(){return u}});var r=a(69466),t=a(19450);function u(n){var e=t.Qq.readHeader(new DataView(n)),a=new Int16Array(n,e.dataOffset,e.dataLen/2),r=new t.dU(e.channels,e.sampleRate,128),u=1===e.channels?a:new Int16Array(e.dataLen/(2*e.channels)),o=2===e.channels?new Int16Array(e.dataLen/(2*e.channels)):void 0;if(e.channels>1)for(var f=0;f<u.length;f++)u[f]=a[2*f],o&&(o[f]=a[2*f+1]);for(var c=[],s=u.length,d=0;s>=1152;d+=1152){var i=u.subarray(d,d+1152),$=void 0;o&&($=o.subarray(d,d+1152));var _=r.encodeBuffer(i,$);c.push(new Int8Array(_)),s-=1152}var l=r.flush();return c.push(new Int8Array(l)),c}function o(n,e){var a=new AudioContext({sampleRate:r.c}),t=new FileReader;t.onload=function(r){var t;a.decodeAudioData(null===(t=r.target)||void 0===t?void 0:t.result,function(a){var r=!window.OfflineAudioContext,t=new OfflineAudioContext(1,16e3*a.duration,16e3),u=t.createBufferSource();u.buffer=a,u.connect(t.destination);var o=new FileReader;o.onload=function(){var n=function(n){var a=r?n.renderedBuffer:n,t=function(n,e){var a,r=n.numberOfChannels,t=e*r*2+44,u=new ArrayBuffer(t),o=new DataView(u),f=[],c=0,s=0,d=0;for($(1179011410),$(t-8),$(1163280727),$(544501094),$(16),i(1),i(r),$(n.sampleRate),$(2*n.sampleRate*r),i(2*r),i(16),$(1635017060),$(t-d-4),c=0;c<n.numberOfChannels;c++)f.push(n.getChannelData(c));for(;d<t;){for(c=0;c<r;c++)a=(.5+(a=Math.max(-1,Math.min(1,f[c][s])))<0?32768*a:32767*a)|0,o.setInt16(d,a,!0),d+=2;s++}return u;function i(n){o.setUint16(d,n,!0),d+=2}function $(n){o.setUint32(d,n,!0),d+=4}}(a,a.length);e&&e(t)};r?(t.oncomplete=n,t.startRendering()):t.startRendering().then(n).catch(function(n){return console.warn(n)})},o.readAsArrayBuffer(n),u.start(0)})},t.readAsArrayBuffer(n)}}}]); 2//# sourceMappingURL=2881.6db30c9ae2036ad9.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.