UNPKG

audio-encoder

Version:
1 lines 170 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.audioEncoder=t():e.audioEncoder=t()}(window,(function(){return function(e){var t={};function a(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,a),s.l=!0,s.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)a.d(n,s,function(t){return e[t]}.bind(null,s));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=14)}([function(e,t){function a(e){return new Int16Array(e)}function n(e){return new Int32Array(e)}function s(e){return new Float32Array(e)}var r={fill:function(e,t,a,n){if(2==arguments.length)for(var s=0;s<e.length;s++)e[s]=arguments[1];else for(s=t;s<a;s++)e[s]=n}},_={arraycopy:function(e,t,a,n,s){for(var r=t+s;t<r;)a[n++]=e[t++]}},i={};function o(e){this.ordinal=e}i.SQRT2=1.4142135623730951,i.FAST_LOG10=function(e){return Math.log10(e)},i.FAST_LOG10_X=function(e,t){return Math.log10(e)*t},o.short_block_allowed=new o(0),o.short_block_coupled=new o(1),o.short_block_dispensed=new o(2),o.short_block_forced=new o(3);var l={};function f(e){this.ordinal=e}l.MAX_VALUE=34028235e31,f.vbr_off=new f(0),f.vbr_mt=new f(1),f.vbr_rh=new f(2),f.vbr_abr=new f(3),f.vbr_mtrh=new f(4),f.vbr_default=f.vbr_mtrh;e.exports={System:_,VbrMode:f,Float:l,ShortBlock:o,Util:i,Arrays:r,new_array_n:function e(t){if(1==t.length)return new Array(t[0]);var a=t[0];t=t.slice(1);for(var n=[],s=0;s<a;s++)n.push(e(t));return n},new_byte:function(e){return new Int8Array(e)},new_double:function(e){return new Float64Array(e)},new_float:s,new_float_n:function e(t){if(1==t.length)return s(t[0]);var a=t[0];t=t.slice(1);for(var n=[],r=0;r<a;r++)n.push(e(t));return n},new_int:n,new_int_n:function e(t){if(1==t.length)return n(t[0]);var a=t[0];t=t.slice(1);for(var s=[],r=0;r<a;r++)s.push(e(t));return s},new_short:a,new_short_n:function e(t){if(1==t.length)return a(t[0]);var n=t[0];t=t.slice(1);for(var s=[],r=0;r<n;r++)s.push(e(t));return s},assert:function(e){}}},function(e,t,a){var n=a(0),s=n.System,r=n.VbrMode,_=(n.Float,n.ShortBlock,n.Util,n.Arrays,n.new_array_n),i=(n.new_byte,n.new_double,n.new_float),o=n.new_float_n,l=n.new_int,f=(n.new_int_n,n.assert);function c(){var e=a(21),t=a(22),n=c.FFTOFFSET,u=c.MPG_MD_MS_LR,h=null;this.psy=null;var b=null,m=null,p=null;this.setModules=function(e,t,a,n){h=e,this.psy=t,b=t,m=n,p=a};var d=new e;this.lame_encode_mp3_frame=function(e,a,v,g,S,M){var w,A=_([2,2]);A[0][0]=new t,A[0][1]=new t,A[1][0]=new t,A[1][1]=new t;var R,B=_([2,2]);B[0][0]=new t,B[0][1]=new t,B[1][0]=new t,B[1][1]=new t;var y,E,T,x=[null,null],k=e.internal_flags,P=o([2,4]),I=[.5,.5],L=[[0,0],[0,0]],V=[[0,0],[0,0]];if(x[0]=a,x[1]=v,0==k.lame_encode_frame_init&&function(e,t){var a,n,s=e.internal_flags;if(0==s.lame_encode_frame_init){var r,_,o=i(2014),l=i(2014);for(s.lame_encode_frame_init=1,r=0,_=0;r<286+576*(1+s.mode_gr);++r)r<576*s.mode_gr?(o[r]=0,2==s.channels_out&&(l[r]=0)):(o[r]=t[0][_],2==s.channels_out&&(l[r]=t[1][_]),++_);for(n=0;n<s.mode_gr;n++)for(a=0;a<s.channels_out;a++)s.l3_side.tt[n][a].block_type=c.SHORT_TYPE;d.mdct_sub48(s,o,l),f(576>=c.FFTOFFSET),f(s.mf_size>=c.BLKSIZE+e.framesize-c.FFTOFFSET),f(s.mf_size>=512+e.framesize-32)}}(e,x),k.padding=0,(k.slot_lag-=k.frac_SpF)<0&&(k.slot_lag+=e.out_samplerate,k.padding=1),0!=k.psymodel){var H=[null,null],O=0,N=l(2);for(T=0;T<k.mode_gr;T++){for(E=0;E<k.channels_out;E++)H[E]=x[E],O=576+576*T-c.FFTOFFSET;if(0!=(e.VBR==r.vbr_mtrh||e.VBR==r.vbr_mt?b.L3psycho_anal_vbr(e,H,O,T,A,B,L[T],V[T],P[T],N):b.L3psycho_anal_ns(e,H,O,T,A,B,L[T],V[T],P[T],N)))return-4;for(e.mode==MPEGMode.JOINT_STEREO&&(I[T]=P[T][2]+P[T][3],I[T]>0&&(I[T]=P[T][3]/I[T])),E=0;E<k.channels_out;E++){var X=k.l3_side.tt[T][E];X.block_type=N[E],X.mixed_block_flag=0}}}else for(T=0;T<k.mode_gr;T++)for(E=0;E<k.channels_out;E++)k.l3_side.tt[T][E].block_type=c.NORM_TYPE,k.l3_side.tt[T][E].mixed_block_flag=0,V[T][E]=L[T][E]=700;if(function(e){var t,a;if(0!=e.ATH.useAdjust)if(a=e.loudness_sq[0][0],t=e.loudness_sq[1][0],2==e.channels_out?(a+=e.loudness_sq[0][1],t+=e.loudness_sq[1][1]):(a+=a,t+=t),2==e.mode_gr&&(a=Math.max(a,t)),a*=.5,(a*=e.ATH.aaSensitivityP)>.03125)e.ATH.adjust>=1?e.ATH.adjust=1:e.ATH.adjust<e.ATH.adjustLimit&&(e.ATH.adjust=e.ATH.adjustLimit),e.ATH.adjustLimit=1;else{var n=31.98*a+625e-6;e.ATH.adjust>=n?(e.ATH.adjust*=.075*n+.925,e.ATH.adjust<n&&(e.ATH.adjust=n)):e.ATH.adjustLimit>=n?e.ATH.adjust=n:e.ATH.adjust<e.ATH.adjustLimit&&(e.ATH.adjust=e.ATH.adjustLimit),e.ATH.adjustLimit=n}else e.ATH.adjust=1}(k),d.mdct_sub48(k,x[0],x[1]),k.mode_ext=c.MPG_MD_LR_LR,e.force_ms)k.mode_ext=c.MPG_MD_MS_LR;else if(e.mode==MPEGMode.JOINT_STEREO){var D=0,F=0;for(T=0;T<k.mode_gr;T++)for(E=0;E<k.channels_out;E++)D+=V[T][E],F+=L[T][E];if(D<=1*F){var Y=k.l3_side.tt[0],q=k.l3_side.tt[k.mode_gr-1];Y[0].block_type==Y[1].block_type&&q[0].block_type==q[1].block_type&&(k.mode_ext=c.MPG_MD_MS_LR)}}if(k.mode_ext==u?(R=B,y=V):(R=A,y=L),e.analysis&&null!=k.pinfo)for(T=0;T<k.mode_gr;T++)for(E=0;E<k.channels_out;E++)k.pinfo.ms_ratio[T]=k.ms_ratio[T],k.pinfo.ms_ener_ratio[T]=I[T],k.pinfo.blocktype[T][E]=k.l3_side.tt[T][E].block_type,k.pinfo.pe[T][E]=y[T][E],s.arraycopy(k.l3_side.tt[T][E].xr,0,k.pinfo.xr[T][E],0,576),k.mode_ext==u&&(k.pinfo.ers[T][E]=k.pinfo.ers[T][E+2],s.arraycopy(k.pinfo.energy[T][E+2],0,k.pinfo.energy[T][E],0,k.pinfo.energy[T][E].length));if(e.VBR==r.vbr_off||e.VBR==r.vbr_abr){var C,j;for(C=0;C<18;C++)k.nsPsy.pefirbuf[C]=k.nsPsy.pefirbuf[C+1];for(j=0,T=0;T<k.mode_gr;T++)for(E=0;E<k.channels_out;E++)j+=y[T][E];for(k.nsPsy.pefirbuf[18]=j,j=k.nsPsy.pefirbuf[9],C=0;C<9;C++)j+=(k.nsPsy.pefirbuf[C]+k.nsPsy.pefirbuf[18-C])*c.fircoef[C];for(j=3350*k.mode_gr*k.channels_out/j,T=0;T<k.mode_gr;T++)for(E=0;E<k.channels_out;E++)y[T][E]*=j}if(k.iteration_loop.iteration_loop(e,y,I,R),h.format_bitstream(e),w=h.copy_buffer(k,g,S,M,1),e.bWriteVbrTag&&m.addVbrFrame(e),e.analysis&&null!=k.pinfo){for(E=0;E<k.channels_out;E++){var G;for(G=0;G<n;G++)k.pinfo.pcmdata[E][G]=k.pinfo.pcmdata[E][G+e.framesize];for(G=n;G<1600;G++)k.pinfo.pcmdata[E][G]=x[E][G-n]}p.set_frame_pinfo(e,R)}return function(e){var t,a;for(f(0<=e.bitrate_index&&e.bitrate_index<16),f(0<=e.mode_ext&&e.mode_ext<4),e.bitrate_stereoMode_Hist[e.bitrate_index][4]++,e.bitrate_stereoMode_Hist[15][4]++,2==e.channels_out&&(e.bitrate_stereoMode_Hist[e.bitrate_index][e.mode_ext]++,e.bitrate_stereoMode_Hist[15][e.mode_ext]++),t=0;t<e.mode_gr;++t)for(a=0;a<e.channels_out;++a){var n=0|e.l3_side.tt[t][a].block_type;0!=e.l3_side.tt[t][a].mixed_block_flag&&(n=4),e.bitrate_blockType_Hist[e.bitrate_index][n]++,e.bitrate_blockType_Hist[e.bitrate_index][5]++,e.bitrate_blockType_Hist[15][n]++,e.bitrate_blockType_Hist[15][5]++}}(k),w}}c.ENCDELAY=576,c.POSTDELAY=1152,c.MDCTDELAY=48,c.FFTOFFSET=224+c.MDCTDELAY,c.DECDELAY=528,c.SBLIMIT=32,c.CBANDS=64,c.SBPSY_l=21,c.SBPSY_s=12,c.SBMAX_l=22,c.SBMAX_s=13,c.PSFB21=6,c.PSFB12=6,c.BLKSIZE=1024,c.HBLKSIZE=c.BLKSIZE/2+1,c.BLKSIZE_s=256,c.HBLKSIZE_s=c.BLKSIZE_s/2+1,c.NORM_TYPE=0,c.START_TYPE=1,c.SHORT_TYPE=2,c.STOP_TYPE=3,c.MPG_MD_LR_LR=0,c.MPG_MD_LR_I=1,c.MPG_MD_MS_LR=2,c.MPG_MD_MS_I=3,c.fircoef=[-.1039435,-.1892065,5*-.0432472,-.155915,3898045e-23,.0467745*5,.50455,.756825,.187098*5],e.exports=c},function(e,t,a){var n=a(0),s=(n.System,n.VbrMode,n.Float,n.ShortBlock,n.Util,n.Arrays,n.new_array_n,n.new_byte),r=n.new_double,_=n.new_float,i=n.new_float_n,o=n.new_int,l=n.new_int_n,f=(n.assert,a(24)),c=a(8),u=a(25),h=a(26),b=a(6),m=a(1),p=a(3);function d(){function e(){this.write_timing=0,this.ptr=0,this.buf=s(40)}this.Class_ID=0,this.lame_encode_frame_init=0,this.iteration_init_init=0,this.fill_buffer_resample_init=0,this.mfbuf=i([2,d.MFSIZE]),this.mode_gr=0,this.channels_in=0,this.channels_out=0,this.resample_ratio=0,this.mf_samples_to_encode=0,this.mf_size=0,this.VBR_min_bitrate=0,this.VBR_max_bitrate=0,this.bitrate_index=0,this.samplerate_index=0,this.mode_ext=0,this.lowpass1=0,this.lowpass2=0,this.highpass1=0,this.highpass2=0,this.noise_shaping=0,this.noise_shaping_amp=0,this.substep_shaping=0,this.psymodel=0,this.noise_shaping_stop=0,this.subblock_gain=0,this.use_best_huffman=0,this.full_outer_loop=0,this.l3_side=new f,this.ms_ratio=_(2),this.padding=0,this.frac_SpF=0,this.slot_lag=0,this.tag_spec=null,this.nMusicCRC=0,this.OldValue=o(2),this.CurrentStep=o(2),this.masking_lower=0,this.bv_scf=o(576),this.pseudohalf=o(p.SFBMAX),this.sfb21_extra=!1,this.inbuf_old=new Array(2),this.blackfilt=new Array(2*d.BPC+1),this.itime=r(2),this.sideinfo_len=0,this.sb_sample=i([2,2,18,m.SBLIMIT]),this.amp_filter=_(32),this.header=new Array(d.MAX_HEADER_BUF),this.h_ptr=0,this.w_ptr=0,this.ancillary_flag=0,this.ResvSize=0,this.ResvMax=0,this.scalefac_band=new c,this.minval_l=_(m.CBANDS),this.minval_s=_(m.CBANDS),this.nb_1=i([4,m.CBANDS]),this.nb_2=i([4,m.CBANDS]),this.nb_s1=i([4,m.CBANDS]),this.nb_s2=i([4,m.CBANDS]),this.s3_ss=null,this.s3_ll=null,this.decay=0,this.thm=new Array(4),this.en=new Array(4),this.tot_ener=_(4),this.loudness_sq=i([2,2]),this.loudness_sq_save=_(2),this.mld_l=_(m.SBMAX_l),this.mld_s=_(m.SBMAX_s),this.bm_l=o(m.SBMAX_l),this.bo_l=o(m.SBMAX_l),this.bm_s=o(m.SBMAX_s),this.bo_s=o(m.SBMAX_s),this.npart_l=0,this.npart_s=0,this.s3ind=l([m.CBANDS,2]),this.s3ind_s=l([m.CBANDS,2]),this.numlines_s=o(m.CBANDS),this.numlines_l=o(m.CBANDS),this.rnumlines_l=_(m.CBANDS),this.mld_cb_l=_(m.CBANDS),this.mld_cb_s=_(m.CBANDS),this.numlines_s_num1=0,this.numlines_l_num1=0,this.pe=_(4),this.ms_ratio_s_old=0,this.ms_ratio_l_old=0,this.ms_ener_ratio_old=0,this.blocktype_old=o(2),this.nsPsy=new u,this.VBR_seek_table=new h,this.ATH=null,this.PSY=null,this.nogap_total=0,this.nogap_current=0,this.decode_on_the_fly=!0,this.findReplayGain=!0,this.findPeakSample=!0,this.PeakSample=0,this.RadioGain=0,this.AudiophileGain=0,this.rgdata=null,this.noclipGainChange=0,this.noclipScale=0,this.bitrate_stereoMode_Hist=l([16,5]),this.bitrate_blockType_Hist=l([16,6]),this.pinfo=null,this.hip=null,this.in_buffer_nsamples=0,this.in_buffer_0=null,this.in_buffer_1=null,this.iteration_loop=null;for(var t=0;t<this.en.length;t++)this.en[t]=new b;for(t=0;t<this.thm.length;t++)this.thm[t]=new b;for(t=0;t<this.header.length;t++)this.header[t]=new e}d.MFSIZE=3456+m.ENCDELAY-m.MDCTDELAY,d.MAX_HEADER_BUF=256,d.MAX_BITS_PER_CHANNEL=4095,d.MAX_BITS_PER_GRANULE=7680,d.BPC=320,e.exports=d},function(e,t,a){var n=a(1),s={};s.SFBMAX=3*n.SBMAX_s,e.exports=s},function(e,t,a){var n=a(0),s=(n.System,n.VbrMode,n.Float,n.ShortBlock,n.Util,n.Arrays,n.new_array_n,n.new_byte,n.new_double,n.new_float),r=(n.new_float_n,n.new_int),_=(n.new_int_n,n.assert,a(3));e.exports=function(){this.xr=s(576),this.l3_enc=r(576),this.scalefac=r(_.SFBMAX),this.xrpow_max=0,this.part2_3_length=0,this.big_values=0,this.count1=0,this.global_gain=0,this.scalefac_compress=0,this.block_type=0,this.mixed_block_flag=0,this.table_select=r(3),this.subblock_gain=r(4),this.region0_count=0,this.region1_count=0,this.preflag=0,this.scalefac_scale=0,this.count1table_select=0,this.part2_length=0,this.sfb_lmax=0,this.sfb_smin=0,this.psy_lmax=0,this.sfbmax=0,this.psymax=0,this.sfbdivide=0,this.width=r(_.SFBMAX),this.window=r(_.SFBMAX),this.count1bits=0,this.sfb_partition_table=null,this.slen=r(4),this.max_nonzero_coeff=0;var e=this;function t(e){return new Int32Array(e)}this.assign=function(a){var n;e.xr=(n=a.xr,new Float32Array(n)),e.l3_enc=t(a.l3_enc),e.scalefac=t(a.scalefac),e.xrpow_max=a.xrpow_max,e.part2_3_length=a.part2_3_length,e.big_values=a.big_values,e.count1=a.count1,e.global_gain=a.global_gain,e.scalefac_compress=a.scalefac_compress,e.block_type=a.block_type,e.mixed_block_flag=a.mixed_block_flag,e.table_select=t(a.table_select),e.subblock_gain=t(a.subblock_gain),e.region0_count=a.region0_count,e.region1_count=a.region1_count,e.preflag=a.preflag,e.scalefac_scale=a.scalefac_scale,e.count1table_select=a.count1table_select,e.part2_length=a.part2_length,e.sfb_lmax=a.sfb_lmax,e.sfb_smin=a.sfb_smin,e.psy_lmax=a.psy_lmax,e.sfbmax=a.sfbmax,e.psymax=a.psymax,e.sfbdivide=a.sfbdivide,e.width=t(a.width),e.window=t(a.window),e.count1bits=a.count1bits,e.sfb_partition_table=a.sfb_partition_table.slice(0),e.slen=t(a.slen),e.max_nonzero_coeff=a.max_nonzero_coeff}}},function(e,t){function a(e,t,a,n){this.xlen=e,this.linmax=t,this.table=a,this.hlen=n}var n={t1HB:[1,1,1,0],t2HB:[1,2,1,3,1,1,3,2,0],t3HB:[3,2,1,1,1,1,3,2,0],t5HB:[1,2,6,5,3,1,4,4,7,5,7,1,6,1,1,0],t6HB:[7,3,5,1,6,2,3,2,5,4,4,1,3,3,2,0],t7HB:[1,2,10,19,16,10,3,3,7,10,5,3,11,4,13,17,8,4,12,11,18,15,11,2,7,6,9,14,3,1,6,4,5,3,2,0],t8HB:[3,4,6,18,12,5,5,1,2,16,9,3,7,3,5,14,7,3,19,17,15,13,10,4,13,5,8,11,5,1,12,4,4,1,1,0],t9HB:[7,5,9,14,15,7,6,4,5,5,6,7,7,6,8,8,8,5,15,6,9,10,5,1,11,7,9,6,4,1,14,4,6,2,6,0],t10HB:[1,2,10,23,35,30,12,17,3,3,8,12,18,21,12,7,11,9,15,21,32,40,19,6,14,13,22,34,46,23,18,7,20,19,33,47,27,22,9,3,31,22,41,26,21,20,5,3,14,13,10,11,16,6,5,1,9,8,7,8,4,4,2,0],t11HB:[3,4,10,24,34,33,21,15,5,3,4,10,32,17,11,10,11,7,13,18,30,31,20,5,25,11,19,59,27,18,12,5,35,33,31,58,30,16,7,5,28,26,32,19,17,15,8,14,14,12,9,13,14,9,4,1,11,4,6,6,6,3,2,0],t12HB:[9,6,16,33,41,39,38,26,7,5,6,9,23,16,26,11,17,7,11,14,21,30,10,7,17,10,15,12,18,28,14,5,32,13,22,19,18,16,9,5,40,17,31,29,17,13,4,2,27,12,11,15,10,7,4,1,27,12,8,12,6,3,1,0],t13HB:[1,5,14,21,34,51,46,71,42,52,68,52,67,44,43,19,3,4,12,19,31,26,44,33,31,24,32,24,31,35,22,14,15,13,23,36,59,49,77,65,29,40,30,40,27,33,42,16,22,20,37,61,56,79,73,64,43,76,56,37,26,31,25,14,35,16,60,57,97,75,114,91,54,73,55,41,48,53,23,24,58,27,50,96,76,70,93,84,77,58,79,29,74,49,41,17,47,45,78,74,115,94,90,79,69,83,71,50,59,38,36,15,72,34,56,95,92,85,91,90,86,73,77,65,51,44,43,42,43,20,30,44,55,78,72,87,78,61,46,54,37,30,20,16,53,25,41,37,44,59,54,81,66,76,57,54,37,18,39,11,35,33,31,57,42,82,72,80,47,58,55,21,22,26,38,22,53,25,23,38,70,60,51,36,55,26,34,23,27,14,9,7,34,32,28,39,49,75,30,52,48,40,52,28,18,17,9,5,45,21,34,64,56,50,49,45,31,19,12,15,10,7,6,3,48,23,20,39,36,35,53,21,16,23,13,10,6,1,4,2,16,15,17,27,25,20,29,11,17,12,16,8,1,1,0,1],t15HB:[7,12,18,53,47,76,124,108,89,123,108,119,107,81,122,63,13,5,16,27,46,36,61,51,42,70,52,83,65,41,59,36,19,17,15,24,41,34,59,48,40,64,50,78,62,80,56,33,29,28,25,43,39,63,55,93,76,59,93,72,54,75,50,29,52,22,42,40,67,57,95,79,72,57,89,69,49,66,46,27,77,37,35,66,58,52,91,74,62,48,79,63,90,62,40,38,125,32,60,56,50,92,78,65,55,87,71,51,73,51,70,30,109,53,49,94,88,75,66,122,91,73,56,42,64,44,21,25,90,43,41,77,73,63,56,92,77,66,47,67,48,53,36,20,71,34,67,60,58,49,88,76,67,106,71,54,38,39,23,15,109,53,51,47,90,82,58,57,48,72,57,41,23,27,62,9,86,42,40,37,70,64,52,43,70,55,42,25,29,18,11,11,118,68,30,55,50,46,74,65,49,39,24,16,22,13,14,7,91,44,39,38,34,63,52,45,31,52,28,19,14,8,9,3,123,60,58,53,47,43,32,22,37,24,17,12,15,10,2,1,71,37,34,30,28,20,17,26,21,16,10,6,8,6,2,0],t16HB:[1,5,14,44,74,63,110,93,172,149,138,242,225,195,376,17,3,4,12,20,35,62,53,47,83,75,68,119,201,107,207,9,15,13,23,38,67,58,103,90,161,72,127,117,110,209,206,16,45,21,39,69,64,114,99,87,158,140,252,212,199,387,365,26,75,36,68,65,115,101,179,164,155,264,246,226,395,382,362,9,66,30,59,56,102,185,173,265,142,253,232,400,388,378,445,16,111,54,52,100,184,178,160,133,257,244,228,217,385,366,715,10,98,48,91,88,165,157,148,261,248,407,397,372,380,889,884,8,85,84,81,159,156,143,260,249,427,401,392,383,727,713,708,7,154,76,73,141,131,256,245,426,406,394,384,735,359,710,352,11,139,129,67,125,247,233,229,219,393,743,737,720,885,882,439,4,243,120,118,115,227,223,396,746,742,736,721,712,706,223,436,6,202,224,222,218,216,389,386,381,364,888,443,707,440,437,1728,4,747,211,210,208,370,379,734,723,714,1735,883,877,876,3459,865,2,377,369,102,187,726,722,358,711,709,866,1734,871,3458,870,434,0,12,10,7,11,10,17,11,9,13,12,10,7,5,3,1,3],t24HB:[15,13,46,80,146,262,248,434,426,669,653,649,621,517,1032,88,14,12,21,38,71,130,122,216,209,198,327,345,319,297,279,42,47,22,41,74,68,128,120,221,207,194,182,340,315,295,541,18,81,39,75,70,134,125,116,220,204,190,178,325,311,293,271,16,147,72,69,135,127,118,112,210,200,188,352,323,306,285,540,14,263,66,129,126,119,114,214,202,192,180,341,317,301,281,262,12,249,123,121,117,113,215,206,195,185,347,330,308,291,272,520,10,435,115,111,109,211,203,196,187,353,332,313,298,283,531,381,17,427,212,208,205,201,193,186,177,169,320,303,286,268,514,377,16,335,199,197,191,189,181,174,333,321,305,289,275,521,379,371,11,668,184,183,179,175,344,331,314,304,290,277,530,383,373,366,10,652,346,171,168,164,318,309,299,287,276,263,513,375,368,362,6,648,322,316,312,307,302,292,284,269,261,512,376,370,364,359,4,620,300,296,294,288,282,273,266,515,380,374,369,365,361,357,2,1033,280,278,274,267,264,259,382,378,372,367,363,360,358,356,0,43,20,19,17,15,13,11,9,7,6,4,7,5,3,1,3],t32HB:[1,10,8,20,12,20,16,32,14,12,24,0,28,16,24,16],t33HB:[15,28,26,48,22,40,36,64,14,24,20,32,12,16,8,0],t1l:[1,4,3,5],t2l:[1,4,7,4,5,7,6,7,8],t3l:[2,3,7,4,4,7,6,7,8],t5l:[1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10],t6l:[3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9],t7l:[1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12],t8l:[2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13],t9l:[3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11],t10l:[1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12,11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13,13],t11l:[2,4,6,8,9,10,9,10,4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12],t12l:[4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8,8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12],t13l:[1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12,12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17,11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14,15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18,18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18],t15l:[3,5,6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14,14,14,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15],t16_5l:[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,14,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12],t16l:[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,12,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10],t24l:[4,5,7,8,9,10,10,11,11,12,12,12,12,12,13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6],t32l:[1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10],t33l:[4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8]};n.ht=[new a(0,0,null,null),new a(2,0,n.t1HB,n.t1l),new a(3,0,n.t2HB,n.t2l),new a(3,0,n.t3HB,n.t3l),new a(0,0,null,null),new a(4,0,n.t5HB,n.t5l),new a(4,0,n.t6HB,n.t6l),new a(6,0,n.t7HB,n.t7l),new a(6,0,n.t8HB,n.t8l),new a(6,0,n.t9HB,n.t9l),new a(8,0,n.t10HB,n.t10l),new a(8,0,n.t11HB,n.t11l),new a(8,0,n.t12HB,n.t12l),new a(16,0,n.t13HB,n.t13l),new a(0,0,null,n.t16_5l),new a(16,0,n.t15HB,n.t15l),new a(1,1,n.t16HB,n.t16l),new a(2,3,n.t16HB,n.t16l),new a(3,7,n.t16HB,n.t16l),new a(4,15,n.t16HB,n.t16l),new a(6,63,n.t16HB,n.t16l),new a(8,255,n.t16HB,n.t16l),new a(10,1023,n.t16HB,n.t16l),new a(13,8191,n.t16HB,n.t16l),new a(4,15,n.t24HB,n.t24l),new a(5,31,n.t24HB,n.t24l),new a(6,63,n.t24HB,n.t24l),new a(7,127,n.t24HB,n.t24l),new a(8,255,n.t24HB,n.t24l),new a(9,511,n.t24HB,n.t24l),new a(11,2047,n.t24HB,n.t24l),new a(13,8191,n.t24HB,n.t24l),new a(0,0,n.t32HB,n.t32l),new a(0,0,n.t33HB,n.t33l)],n.largetbl=[65540,327685,458759,589832,655369,655370,720906,720907,786443,786444,786444,851980,851980,851980,917517,655370,262149,393222,524295,589832,655369,720906,720906,720907,786443,786443,786444,851980,917516,851980,917516,655370,458759,524295,589832,655369,720905,720906,786442,786443,851979,786443,851979,851980,851980,917516,917517,720905,589832,589832,655369,720905,720906,786442,786442,786443,851979,851979,917515,917516,917516,983052,983052,786441,655369,655369,720905,720906,786442,786442,851978,851979,851979,917515,917516,917516,983052,983052,983053,720905,655370,655369,720906,720906,786442,851978,851979,917515,851979,917515,917516,983052,983052,983052,1048588,786441,720906,720906,720906,786442,851978,851979,851979,851979,917515,917516,917516,917516,983052,983052,1048589,786441,720907,720906,786442,786442,851979,851979,851979,917515,917516,983052,983052,983052,983052,1114125,1114125,786442,720907,786443,786443,851979,851979,851979,917515,917515,983051,983052,983052,983052,1048588,1048589,1048589,786442,786443,786443,786443,851979,851979,917515,917515,983052,983052,983052,983052,1048588,983053,1048589,983053,851978,786444,851979,786443,851979,917515,917516,917516,917516,983052,1048588,1048588,1048589,1114125,1114125,1048589,786442,851980,851980,851979,851979,917515,917516,983052,1048588,1048588,1048588,1048588,1048589,1048589,983053,1048589,851978,851980,917516,917516,917516,917516,983052,983052,983052,983052,1114124,1048589,1048589,1048589,1048589,1179661,851978,983052,917516,917516,917516,983052,983052,1048588,1048588,1048589,1179661,1114125,1114125,1114125,1245197,1114125,851978,917517,983052,851980,917516,1048588,1048588,983052,1048589,1048589,1114125,1179661,1114125,1245197,1114125,1048589,851978,655369,655369,655369,720905,720905,786441,786441,786441,851977,851977,851977,851978,851978,851978,851978,655366],n.table23=[65538,262147,458759,262148,327684,458759,393222,458759,524296],n.table56=[65539,262148,458758,524296,262148,327684,524294,589831,458757,524294,589831,655368,524295,524295,589832,655369],n.bitrate_table=[[0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,-1],[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],[0,8,16,24,32,40,48,56,64,-1,-1,-1,-1,-1,-1,-1]],n.samplerate_table=[[22050,24e3,16e3,-1],[44100,48e3,32e3,-1],[11025,12e3,8e3,-1]],n.scfsi_band=[0,6,11,16,21],e.exports=n},function(e,t,a){var n=a(1),s=a(0),r=s.System,_=(s.VbrMode,s.Float,s.ShortBlock,s.Util,s.Arrays,s.new_array_n,s.new_byte,s.new_double,s.new_float),i=s.new_float_n;s.new_int,s.new_int_n,s.assert;e.exports=function(){this.l=_(n.SBMAX_l),this.s=i([n.SBMAX_s,3]);var e=this;this.assign=function(t){r.arraycopy(t.l,0,e.l,0,n.SBMAX_l);for(var a=0;a<n.SBMAX_s;a++)for(var s=0;s<3;s++)e.s[a][s]=t.s[a][s]}}},function(e,t){function a(e){var t=e;this.ordinal=function(){return t}}a.STEREO=new a(0),a.JOINT_STEREO=new a(1),a.DUAL_CHANNEL=new a(2),a.MONO=new a(3),a.NOT_SET=new a(4),e.exports=a},function(e,t,a){var n=a(0),s=n.System,r=(n.VbrMode,n.Float,n.ShortBlock,n.Util,n.Arrays,n.new_array_n,n.new_byte,n.new_double,n.new_float,n.new_float_n,n.new_int),_=(n.new_int_n,n.assert,a(1));e.exports=function(e,t,a,n){this.l=r(1+_.SBMAX_l),this.s=r(1+_.SBMAX_s),this.psfb21=r(1+_.PSFB21),this.psfb12=r(1+_.PSFB12);var i=this.l,o=this.s;4==arguments.length&&(this.arrL=arguments[0],this.arrS=arguments[1],this.arr21=arguments[2],this.arr12=arguments[3],s.arraycopy(this.arrL,0,i,0,Math.min(this.arrL.length,this.l.length)),s.arraycopy(this.arrS,0,o,0,Math.min(this.arrS.length,this.s.length)),s.arraycopy(this.arr21,0,this.psfb21,0,Math.min(this.arr21.length,this.psfb21.length)),s.arraycopy(this.arr12,0,this.psfb12,0,Math.min(this.arr12.length,this.psfb12.length)))}},function(e,t,a){var n=a(0),s=n.System,r=(n.VbrMode,n.Float,n.ShortBlock,n.Util,n.Arrays);n.new_array_n,n.new_byte,n.new_double,n.new_float,n.new_float_n,n.new_int,n.new_int_n,n.assert;function _(){_.YULE_ORDER,_.MAX_SAMP_FREQ;var e=_.RMS_WINDOW_TIME_NUMERATOR,t=_.RMS_WINDOW_TIME_DENOMINATOR,a=(_.MAX_SAMPLES_PER_WINDOW,[[.038575994352,-3.84664617118067,-.02160367184185,7.81501653005538,-.00123395316851,-11.34170355132042,-9291677959e-14,13.05504219327545,-.01655260341619,-12.28759895145294,.02161526843274,9.4829380631979,-.02074045215285,-5.87257861775999,.00594298065125,2.75465861874613,.00306428023191,-.86984376593551,.00012025322027,.13919314567432,.00288463683916],[.0541865640643,-3.47845948550071,-.02911007808948,6.36317777566148,-.00848709379851,-8.54751527471874,-.00851165645469,9.4769360780128,-.00834990904936,-8.81498681370155,.02245293253339,6.85401540936998,-.02596338512915,-4.39470996079559,.01624864962975,2.19611684890774,-.00240879051584,-.75104302451432,.00674613682247,.13149317958808,-.00187763777362],[.15457299681924,-2.37898834973084,-.09331049056315,2.84868151156327,-.06247880153653,-2.64577170229825,.02163541888798,2.23697657451713,-.05588393329856,-1.67148153367602,.04781476674921,1.00595954808547,.00222312597743,-.45953458054983,.03174092540049,.16378164858596,-.01390589421898,-.05032077717131,.00651420667831,.0234789740702,-.00881362733839],[.30296907319327,-1.61273165137247,-.22613988682123,1.0797749225997,-.08587323730772,-.2565625775407,.03282930172664,-.1627671912044,-.00915702933434,-.22638893773906,-.02364141202522,.39120800788284,-.00584456039913,-.22138138954925,.06276101321749,.04500235387352,-828086748e-14,.02005851806501,.00205861885564,.00302439095741,-.02950134983287],[.33642304856132,-1.49858979367799,-.2557224142557,.87350271418188,-.11828570177555,.12205022308084,.11921148675203,-.80774944671438,-.07834489609479,.47854794562326,-.0046997791438,-.12453458140019,-.0058950022444,-.04067510197014,.05724228140351,.08333755284107,.00832043980773,-.04237348025746,-.0163538138454,.02977207319925,-.0176017656815],[.4491525660845,-.62820619233671,-.14351757464547,.29661783706366,-.22784394429749,-.372563729424,-.01419140100551,.00213767857124,.04078262797139,-.42029820170918,-.12398163381748,.22199650564824,.04097565135648,.00613424350682,.10478503600251,.06747620744683,-.01863887810927,.05784820375801,-.03193428438915,.03222754072173,.00541907748707],[.56619470757641,-1.04800335126349,-.75464456939302,.29156311971249,.1624213774223,-.26806001042947,.16744243493672,.00819999645858,-.18901604199609,.45054734505008,.3093178284183,-.33032403314006,-.27562961986224,.0673936833311,.00647310677246,-.04784254229033,.08647503780351,.01639907836189,-.0378898455484,.01807364323573,-.00588215443421],[.58100494960553,-.51035327095184,-.53174909058578,-.31863563325245,-.14289799034253,-.20256413484477,.17520704835522,.1472815413433,.02377945217615,.38952639978999,.15558449135573,-.23313271880868,-.25344790059353,-.05246019024463,.01628462406333,-.02505961724053,.06920467763959,.02442357316099,-.03721611395801,.01818801111503,-.00749618797172],[.53648789255105,-.2504987195602,-.42163034350696,-.43193942311114,-.00275953611929,-.03424681017675,.04267842219415,-.04678328784242,-.10214864179676,.26408300200955,.14590772289388,.15113130533216,-.02459864859345,-.17556493366449,-.11202315195388,-.18823009262115,-.04060034127,.05477720428674,.0478866554818,.0470440968812,-.02217936801134]]),n=[[.98621192462708,-1.97223372919527,-1.97242384925416,.97261396931306,.98621192462708],[.98500175787242,-1.96977855582618,-1.97000351574484,.9702284756635,.98500175787242],[.97938932735214,-1.95835380975398,-1.95877865470428,.95920349965459,.97938932735214],[.97531843204928,-1.95002759149878,-1.95063686409857,.95124613669835,.97531843204928],[.97316523498161,-1.94561023566527,-1.94633046996323,.94705070426118,.97316523498161],[.96454515552826,-1.92783286977036,-1.92909031105652,.93034775234268,.96454515552826],[.96009142950541,-1.91858953033784,-1.92018285901082,.92177618768381,.96009142950541],[.95856916599601,-1.9154210807478,-1.91713833199203,.91885558323625,.95856916599601],[.94597685600279,-1.88903307939452,-1.89195371200558,.89487434461664,.94597685600279]];function i(e,t,a,n,s,r){for(;0!=s--;)a[n]=1e-10+e[t+0]*r[0]-a[n-1]*r[1]+e[t-1]*r[2]-a[n-2]*r[3]+e[t-2]*r[4]-a[n-3]*r[5]+e[t-3]*r[6]-a[n-4]*r[7]+e[t-4]*r[8]-a[n-5]*r[9]+e[t-5]*r[10]-a[n-6]*r[11]+e[t-6]*r[12]-a[n-7]*r[13]+e[t-7]*r[14]-a[n-8]*r[15]+e[t-8]*r[16]-a[n-9]*r[17]+e[t-9]*r[18]-a[n-10]*r[19]+e[t-10]*r[20],++n,++t}function o(e,t,a,n,s,r){for(;0!=s--;)a[n]=e[t+0]*r[0]-a[n-1]*r[1]+e[t-1]*r[2]-a[n-2]*r[3]+e[t-2]*r[4],++n,++t}function l(e){return e*e}this.InitGainAnalysis=function(a,n){return function(a,n){for(var s=0;s<MAX_ORDER;s++)a.linprebuf[s]=a.lstepbuf[s]=a.loutbuf[s]=a.rinprebuf[s]=a.rstepbuf[s]=a.routbuf[s]=0;switch(0|n){case 48e3:a.reqindex=0;break;case 44100:a.reqindex=1;break;case 32e3:a.reqindex=2;break;case 24e3:a.reqindex=3;break;case 22050:a.reqindex=4;break;case 16e3:a.reqindex=5;break;case 12e3:a.reqindex=6;break;case 11025:a.reqindex=7;break;case 8e3:a.reqindex=8;break;default:return INIT_GAIN_ANALYSIS_ERROR}return a.sampleWindow=0|(n*e+t-1)/t,a.lsum=0,a.rsum=0,a.totsamp=0,r.ill(a.A,0),INIT_GAIN_ANALYSIS_OK}(a,n)!=INIT_GAIN_ANALYSIS_OK?INIT_GAIN_ANALYSIS_ERROR:(a.linpre=MAX_ORDER,a.rinpre=MAX_ORDER,a.lstep=MAX_ORDER,a.rstep=MAX_ORDER,a.lout=MAX_ORDER,a.rout=MAX_ORDER,r.fill(a.B,0),INIT_GAIN_ANALYSIS_OK)},this.AnalyzeSamples=function(e,t,r,f,c,u,h){var b,m,p,d,v,g,S;if(0==u)return GAIN_ANALYSIS_OK;switch(S=0,v=u,h){case 1:f=t,c=r;break;case 2:break;default:return GAIN_ANALYSIS_ERROR}for(u<MAX_ORDER?(s.arraycopy(t,r,e.linprebuf,MAX_ORDER,u),s.arraycopy(f,c,e.rinprebuf,MAX_ORDER,u)):(s.arraycopy(t,r,e.linprebuf,MAX_ORDER,MAX_ORDER),s.arraycopy(f,c,e.rinprebuf,MAX_ORDER,MAX_ORDER));v>0;){g=v>e.sampleWindow-e.totsamp?e.sampleWindow-e.totsamp:v,S<MAX_ORDER?(b=e.linpre+S,m=e.linprebuf,p=e.rinpre+S,d=e.rinprebuf,g>MAX_ORDER-S&&(g=MAX_ORDER-S)):(b=r+S,m=t,p=c+S,d=f),i(m,b,e.lstepbuf,e.lstep+e.totsamp,g,a[e.reqindex]),i(d,p,e.rstepbuf,e.rstep+e.totsamp,g,a[e.reqindex]),o(e.lstepbuf,e.lstep+e.totsamp,e.loutbuf,e.lout+e.totsamp,g,n[e.reqindex]),o(e.rstepbuf,e.rstep+e.totsamp,e.routbuf,e.rout+e.totsamp,g,n[e.reqindex]),b=e.lout+e.totsamp,m=e.loutbuf,p=e.rout+e.totsamp,d=e.routbuf;for(var M=g%8;0!=M--;)e.lsum+=l(m[b++]),e.rsum+=l(d[p++]);for(M=g/8;0!=M--;)e.lsum+=l(m[b+0])+l(m[b+1])+l(m[b+2])+l(m[b+3])+l(m[b+4])+l(m[b+5])+l(m[b+6])+l(m[b+7]),b+=8,e.rsum+=l(d[p+0])+l(d[p+1])+l(d[p+2])+l(d[p+3])+l(d[p+4])+l(d[p+5])+l(d[p+6])+l(d[p+7]),p+=8;if(v-=g,S+=g,e.totsamp+=g,e.totsamp==e.sampleWindow){var w=10*_.STEPS_per_dB*Math.log10((e.lsum+e.rsum)/e.totsamp*.5+1e-37),A=w<=0?0:0|w;A>=e.A.length&&(A=e.A.length-1),e.A[A]++,e.lsum=e.rsum=0,s.arraycopy(e.loutbuf,e.totsamp,e.loutbuf,0,MAX_ORDER),s.arraycopy(e.routbuf,e.totsamp,e.routbuf,0,MAX_ORDER),s.arraycopy(e.lstepbuf,e.totsamp,e.lstepbuf,0,MAX_ORDER),s.arraycopy(e.rstepbuf,e.totsamp,e.rstepbuf,0,MAX_ORDER),e.totsamp=0}if(e.totsamp>e.sampleWindow)return GAIN_ANALYSIS_ERROR}return u<MAX_ORDER?(s.arraycopy(e.linprebuf,u,e.linprebuf,0,MAX_ORDER-u),s.arraycopy(e.rinprebuf,u,e.rinprebuf,0,MAX_ORDER-u),s.arraycopy(t,r,e.linprebuf,MAX_ORDER-u,u),s.arraycopy(f,c,e.rinprebuf,MAX_ORDER-u,u)):(s.arraycopy(t,r+u-MAX_ORDER,e.linprebuf,0,MAX_ORDER),s.arraycopy(f,c+u-MAX_ORDER,e.rinprebuf,0,MAX_ORDER)),GAIN_ANALYSIS_OK},this.GetTitleGain=function(e){for(var t=function(e,t){var a,n=0;for(a=0;a<t;a++)n+=e[a];if(0==n)return GAIN_NOT_ENOUGH_SAMPLES;var s=0|Math.ceil(n*(1-.95));for(a=t;a-- >0&&!((s-=e[a])<=0););return 64.82-a/_.STEPS_per_dB}(e.A,e.A.length),a=0;a<e.A.length;a++)e.B[a]+=e.A[a],e.A[a]=0;for(a=0;a<MAX_ORDER;a++)e.linprebuf[a]=e.lstepbuf[a]=e.loutbuf[a]=e.rinprebuf[a]=e.rstepbuf[a]=e.routbuf[a]=0;return e.totsamp=0,e.lsum=e.rsum=0,t}}_.STEPS_per_dB=100,_.MAX_dB=120,_.GAIN_NOT_ENOUGH_SAMPLES=-24601,_.GAIN_ANALYSIS_ERROR=0,_.GAIN_ANALYSIS_OK=1,_.INIT_GAIN_ANALYSIS_ERROR=0,_.INIT_GAIN_ANALYSIS_OK=1,_.YULE_ORDER=10,_.MAX_ORDER=_.YULE_ORDER,_.MAX_SAMP_FREQ=48e3,_.RMS_WINDOW_TIME_NUMERATOR=1,_.RMS_WINDOW_TIME_DENOMINATOR=20,_.MAX_SAMPLES_PER_WINDOW=_.MAX_SAMP_FREQ*_.RMS_WINDOW_TIME_NUMERATOR/_.RMS_WINDOW_TIME_DENOMINATOR+1,e.exports=_},function(e,t){e.exports=function(e){this.bits=e}},function(e,t,a){var n=a(0),s=n.System,r=(n.VbrMode,n.Float,n.ShortBlock,n.Util,n.Arrays),_=(n.new_array_n,n.new_byte),i=(n.new_double,n.new_float,n.new_float_n),o=n.new_int,l=(n.new_int_n,n.assert),f=a(12),c=a(5),u=a(1),h=a(2);function b(){var e=this,t=null,a=null,n=null,b=null;this.setModules=function(e,s,r,_){t=e,a=s,n=r,b=_};var m=null,p=0,d=0,v=0;function g(e){s.arraycopy(e.header[e.w_ptr].buf,0,m,d,e.sideinfo_len),d+=e.sideinfo_len,p+=8*e.sideinfo_len,e.w_ptr=e.w_ptr+1&h.MAX_HEADER_BUF-1}function S(e,t,a){for(l(a<30);a>0;){var n;0==v&&(v=8,d++,l(d<Lame.LAME_MAXMP3BUFFER),l(e.header[e.w_ptr].write_timing>=p),e.header[e.w_ptr].write_timing==p&&g(e),m[d]=0),n=Math.min(a,v),v-=n,l((a-=n)<32),l(v<32),m[d]|=t>>a<<v,p+=n}}function M(e,t,a){for(l(a<30);a>0;){var n;0==v&&(v=8,d++,l(d<Lame.LAME_MAXMP3BUFFER),m[d]=0),n=Math.min(a,v),v-=n,l((a-=n)<32),l(v<32),m[d]|=t>>a<<v,p+=n}}function w(e,t){var a,s=e.internal_flags;if(l(t>=0),t>=8&&(S(s,76,8),t-=8),t>=8&&(S(s,65,8),t-=8),t>=8&&(S(s,77,8),t-=8),t>=8&&(S(s,69,8),t-=8),t>=32){var r=n.getLameShortVersion();if(t>=32)for(a=0;a<r.length&&t>=8;++a)t-=8,S(s,r.charAt(a),8)}for(;t>=1;t-=1)S(s,s.ancillary_flag,1),s.ancillary_flag^=e.disable_reservoir?0:1;l(0==t)}function A(e,t,a){for(var n=e.header[e.h_ptr].ptr;a>0;){var s=Math.min(a,8-(7&n));l((a-=s)<32),e.header[e.h_ptr].buf[n>>3]|=t>>a<<8-(7&n)-s,n+=s}e.header[e.h_ptr].ptr=n}function R(e,t){e<<=8;for(var a=0;a<8;a++)0!=(65536&((t<<=1)^(e<<=1)))&&(t^=32773);return t}function B(e,t){var a,n=c.ht[t.count1table_select+32],s=0,r=t.big_values,_=t.big_values;for(l(t.count1table_select<2),a=(t.count1-t.big_values)/4;a>0;--a){var i,o=0,f=0;0!=(i=t.l3_enc[r+0])&&(f+=8,t.xr[_+0]<0&&o++,l(i<=1)),0!=(i=t.l3_enc[r+1])&&(f+=4,o*=2,t.xr[_+1]<0&&o++,l(i<=1)),0!=(i=t.l3_enc[r+2])&&(f+=2,o*=2,t.xr[_+2]<0&&o++,l(i<=1)),0!=(i=t.l3_enc[r+3])&&(f++,o*=2,t.xr[_+3]<0&&o++,l(i<=1)),r+=4,_+=4,S(e,o+n.table[f],n.hlen[f]),s+=n.hlen[f]}return s}function y(e,t,a,n,s){var r=c.ht[t],_=0;if(l(t<32),0==t)return _;for(var i=a;i<n;i+=2){var o=0,f=0,u=r.xlen,h=r.xlen,b=0,m=s.l3_enc[i],p=s.l3_enc[i+1];if(0!=m&&(s.xr[i]<0&&b++,o--),t>15){if(m>14){var d=m-15;l(d<=r.linmax),b|=d<<1,f=u,m=15}if(p>14){var v=p-15;l(v<=r.linmax),b<<=u,b|=v,f+=u,p=15}h=16}0!=p&&(b<<=1,s.xr[i+1]<0&&b++,o--),l((m|p)<16),m=m*h+p,f-=o,o+=r.hlen[m],l(o<=32),l(f<=32),S(e,r.table[m],o),S(e,b,f),_+=o+f}return _}function E(e,t){var a=3*e.scalefac_band.s[3];a>t.big_values&&(a=t.big_values);var n=y(e,t.table_select[0],0,a,t);return n+=y(e,t.table_select[1],a,t.big_values,t)}function T(e,t){var a,n,s,r;a=t.big_values,l(0<=a&&a<=576);var _=t.region0_count+1;return l(0<=_),l(_<e.scalefac_band.l.length),s=e.scalefac_band.l[_],_+=t.region1_count+1,l(0<=_),l(_<e.scalefac_band.l.length),s>a&&(s=a),(r=e.scalefac_band.l[_])>a&&(r=a),n=y(e,t.table_select[0],0,s,t),n+=y(e,t.table_select[1],s,r,t),n+=y(e,t.table_select[2],r,a,t)}function x(){this.total=0}function k(t,a){var n,r,_,i,o,l=t.internal_flags;return o=l.w_ptr,-1==(i=l.h_ptr-1)&&(i=h.MAX_HEADER_BUF-1),n=l.header[i].write_timing-p,a.total=n,n>=0&&(r=1+i-o,i<o&&(r=1+i-o+h.MAX_HEADER_BUF),n-=8*r*l.sideinfo_len),n+=_=e.getframebits(t),a.total+=_,a.total%8!=0?a.total=1+a.total/8:a.total=a.total/8,a.total+=d+1,n<0&&s.err.println("strange error flushing buffer ... \n"),n}this.getframebits=function(e){var t,a=e.internal_flags;return t=0!=a.bitrate_index?c.bitrate_table[e.version][a.bitrate_index]:e.brate,l(8<=t&&t<=640),8*(0|72e3*(e.version+1)*t/e.out_samplerate+a.padding)},this.CRC_writeheader=function(e,t){var a=65535;a=R(255&t[2],a),a=R(255&t[3],a);for(var n=6;n<e.sideinfo_len;n++)a=R(255&t[n],a);t[4]=byte(a>>8),t[5]=byte(255&a)},this.flush_bitstream=function(e){var a,n,s=e.internal_flags,r=s.h_ptr-1;if(-1==r&&(r=h.MAX_HEADER_BUF-1),a=s.l3_side,!((n=k(e,new x))<0)){if(w(e,n),l(s.header[r].write_timing+this.getframebits(e)==p),s.ResvSize=0,a.main_data_begin=0,s.findReplayGain){var _=t.GetTitleGain(s.rgdata);l(NEQ(_,GainAnalysis.GAIN_NOT_ENOUGH_SAMPLES)),s.RadioGain=0|Math.floor(10*_+.5)}s.findPeakSample&&(s.noclipGainChange=0|Math.ceil(20*Math.log10(s.PeakSample/32767)*10),s.noclipGainChange>0&&(EQ(e.scale,1)||EQ(e.scale,0))?s.noclipScale=Math.floor(32767/s.PeakSample*100)/100:s.noclipScale=-1)}},this.add_dummy_byte=function(e,t,a){for(var n,s=e.internal_flags;a-- >0;)for(M(0,t,8),n=0;n<h.MAX_HEADER_BUF;++n)s.header[n].write_timing+=8},this.format_bitstream=function(e){var t,a=e.internal_flags;t=a.l3_side;var n=this.getframebits(e);w(e,t.resvDrain_pre),function(e,t){var a,n,_,i=e.internal_flags;if(a=i.l3_side,i.header[i.h_ptr].ptr=0,r.fill(i.header[i.h_ptr].buf,0,i.sideinfo_len,0),e.out_samplerate<16e3?A(i,4094,12):A(i,4095,12),A(i,e.version,1),A(i,1,2),A(i,e.error_protection?0:1,1),A(i,i.bitrate_index,4),A(i,i.samplerate_index,2),A(i,i.padding,1),A(i,e.extension,1),A(i,e.mode.ordinal(),2),A(i,i.mode_ext,2),A(i,e.copyright,1),A(i,e.original,1),A(i,e.emphasis,2),e.error_protection&&A(i,0,16),1==e.version){for(l(a.main_data_begin>=0),A(i,a.main_data_begin,9),2==i.channels_out?A(i,a.private_bits,3):A(i,a.private_bits,5),_=0;_<i.channels_out;_++){var o;for(o=0;o<4;o++)A(i,a.scfsi[_][o],1)}for(n=0;n<2;n++)for(_=0;_<i.channels_out;_++){A(i,(f=a.tt[n][_]).part2_3_length+f.part2_length,12),A(i,f.big_values/2,9),A(i,f.global_gain,8),A(i,f.scalefac_compress,4),f.block_type!=u.NORM_TYPE?(A(i,1,1),A(i,f.block_type,2),A(i,f.mixed_block_flag,1),14==f.table_select[0]&&(f.table_select[0]=16),A(i,f.table_select[0],5),14==f.table_select[1]&&(f.table_select[1]=16),A(i,f.table_select[1],5),A(i,f.subblock_gain[0],3),A(i,f.subblock_gain[1],3),A(i,f.subblock_gain[2],3)):(A(i,0,1),14==f.table_select[0]&&(f.table_select[0]=16),A(i,f.table_select[0],5),14==f.table_select[1]&&(f.table_select[1]=16),A(i,f.table_select[1],5),14==f.table_select[2]&&(f.table_select[2]=16),A(i,f.table_select[2],5),l(0<=f.region0_count&&f.region0_count<16),l(0<=f.region1_count&&f.region1_count<8),A(i,f.region0_count,4),A(i,f.region1_count,3)),A(i,f.preflag,1),A(i,f.scalefac_scale,1),A(i,f.count1table_select,1)}}else for(l(a.main_data_begin>=0),A(i,a.main_data_begin,8),A(i,a.private_bits,i.channels_out),n=0,_=0;_<i.channels_out;_++){var f;A(i,(f=a.tt[n][_]).part2_3_length+f.part2_length,12),A(i,f.big_values/2,9),A(i,f.global_gain,8),A(i,f.scalefac_compress,9),f.block_type!=u.NORM_TYPE?(A(i,1,1),A(i,f.block_type,2),A(i,f.mixed_block_flag,1),14==f.table_select[0]&&(f.table_select[0]=16),A(i,f.table_select[0],5),14==f.table_select[1]&&(f.table_select[1]=16),A(i,f.table_select[1],5),A(i,f.subblock_gain[0],3),A(i,f.subblock_gain[1],3),A(i,f.subblock_gain[2],3)):(A(i,0,1),14==f.table_select[0]&&(f.table_select[0]=16),A(i,f.table_select[0],5),14==f.table_select[1]&&(f.table_select[1]=16),A(i,f.table_select[1],5),14==f.table_select[2]&&(f.table_select[2]=16),A(i,f.table_select[2],5),l(0<=f.region0_count&&f.region0_count<16),l(0<=f.region1_count&&f.region1_count<8),A(i,f.region0_count,4),A(i,f.region1_count,3)),A(i,f.scalefac_scale,1),A(i,f.count1table_select,1)}e.error_protection&&CRC_writeheader(i,i.header[i.h_ptr].buf);var c=i.h_ptr;l(i.header[c].ptr==8*i.sideinfo_len),i.h_ptr=c+1&h.MAX_HEADER_BUF-1,i.header[i.h_ptr].write_timing=i.header[c].write_timing+t,i.h_ptr==i.w_ptr&&s.err.println("Error: MAX_HEADER_BUF too small in bitstream.c \n")}(e,n);var _=8*a.sideinfo_len;if(_+=function(e){var t,a,n,s,r=0,_=e.internal_flags,i=_.l3_side;if(1==e.version)for(t=0;t<2;t++)for(a=0;a<_.channels_out;a++){var o=i.tt[t][a],c=f.slen1_tab[o.scalefac_compress],h=f.slen2_tab[o.scalefac_compress];for(s=0,n=0;n<o.sfbdivide;n++)-1!=o.scalefac[n]&&(S(_,o.scalefac[n],c),s+=c);for(;n<o.sfbmax;n++)-1!=o.scalefac[n]&&(S(_,o.scalefac[n],h),s+=h);l(s==o.part2_length),o.block_type==u.SHORT_TYPE?s+=E(_,o):s+=T(_,o),s+=B(_,o),l(s==o.part2_3_length+o.part2_length),r+=s}else for(t=0,a=0;a<_.channels_out;a++){o=i.tt[t][a];var b,m,p=0;if(l(null!=o.sfb_partition_table),s=0,n=0,m=0,o.block_type==u.SHORT_TYPE){for(;m<4;m++){var d=o.sfb_partition_table[m]/3,v=o.slen[m];for(b=0;b<d;b++,n++)S(_,Math.max(o.scalefac[3*n+0],0),v),S(_,Math.max(o.scalefac[3*n+1],0),v),S(_,Math.max(o.scalefac[3*n+2],0),v),p+=3*v}s+=E(_,o)}else{for(;m<4;m++){d=o.sfb_partition_table[m],v=o.slen[m];for(b=0;b<d;b++,n++)S(_,Math.max(o.scalefac[n],0),v),p+=v}s+=T(_,o)}s+=B(_,o),l(s==o.part2_3_length),l(p==o.part2_length),r+=p+s}return r}(e),w(e,t.resvDrain_post),_+=t.resvDrain_post,t.main_data_begin+=(n-_)/8,k(e,new x)!=a.ResvSize&&s.err.println("Internal buffer inconsistency. flushbits <> ResvSize"),8*t.main_data_begin!=a.ResvSize&&(s.err.printf("bit reservoir error: \nl3_side.main_data_begin: %d \nResvoir size: %d \nresv drain (post) %d \nresv drain (pre) %d \nheader and sideinfo: %d \ndata bits: %d \ntotal bits: %d (remainder: %d) \nbitsperframe: %d \n",8*t.main_data_begin,a.ResvSize,t.resvDrain_post,t.resvDrain_pre,8*a.sideinfo_len,_-t.resvDrain_post-8*a.sideinfo_len,_,_%8,n),s.err.println("This is a fatal error. It has several possible causes:"),s.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),s.err.println(" 9%% Your system is overclocked"),s.err.println(" 1%% bug in LAME encoding library"),a.ResvSize=8*t.main_data_begin),l(p%8==0),p>1e9){var i;for(i=0;i<h.MAX_HEADER_BUF;++i)a.header[i].write_timing-=p;p=0}return 0},this.copy_buffer=function(e,n,r,_,f){var c=d+1;if(c<=0)return 0;if(0!=_&&c>_)return-1;if(s.arraycopy(m,0,n,r,c),d=-1,v=0,0!=f){var u=o(1);if(u[0]=e.nMusicCRC,b.updateMusicCRC(u,n,r,c),e.nMusicCRC=u[0],c>0&&(e.VBR_seek_table.nBytesWritten+=c),e.decode_on_the_fly)for(var h,p=i([2,1152]),g=c,S=-1;0!=S;)if(S=a.hip_decode1_unclipped(e.hip,n,r,g,p[0],p[1]),g=0,-1==S&&(S=0),S>0){if(l(S<=1152),e.findPeakSample){for(h=0;h<S;h++)p[0][h]>e.PeakSample?e.PeakSample=p[0][h]:-p[0][h]>e.PeakSample&&(e.PeakSample=-p[0][h]);if(e.channels_out>1)for(h=0;h<S;h++)p[1][h]>e.PeakSample?e.PeakSample=p[1][h]:-p[1][h]>e.PeakSample&&(e.PeakSample=-p[1][h])}if(e.findReplayGain&&t.AnalyzeSamples(e.rgdata,p[0],0,p[1],0,S,e.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6}}return c},this.init_bit_stream_w=function(e){m=_(Lame.LAME_MAXMP3BUFFER),e.h_ptr=e.w_ptr=0,e.header[e.h_ptr].write_timing=0,d=-1,v=0,p=0}}b.EQ=function(e,t){return Math.abs(e)>Math.abs(t)?Math.abs(e-t)<=1e-6*Math.abs(e):Math.abs(e-t)<=1e-6*Math.abs(t)},b.NEQ=function(e,t){return!b.EQ(e,t)},e.exports=b},function(e,t,a){var n=a(0),s=n.System,r=(n.VbrMode,n.Float,n.ShortBlock,n.Util,n.Arrays),_=(n.new_array_n,n.new_byte,n.new_double,n.new_float,n.new_float_n,n.new_int),i=(n.new_int_n,n.assert),o=a(1),l=a(5),f=a(4),c=a(13);e.exports=function e(){var t=null;function a(e){this.bits=0|e}this.qupvt=null,this.setModules=function(e){this.qupvt=e,t=e};var n=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4],[3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]];function u(e,t,a,n,s,r){var _=.5946/t;for(i(e>0),e>>=1;0!=e--;)s[r++]=_>a[n++]?0:1,s[r++]=_>a[n++]?0:1}function h(e,a,n,s,r,_){i(e>0);var o=(e>>=1)%2;for(e>>=1;0!=e--;){var l,f,c,u,h,b,m,p;l=n[s++]*a,f=n[s++]*a,h=0|l,c=n[s++]*a,b=0|f,u=n[s++]*a,m=0|c,l+=t.adj43[h],p=0|u,f+=t.adj43[b],r[_++]=0|l,c+=t.adj43[m],r[_++]=0|f,u+=t.adj43[p],r[_++]=0|c,r[_++]=0|u}0!=o&&(h=0|(l=n[s++]*a),b=0|(f=n[s++]*a),l+=t.adj43[h],f+=t.adj43[b],r[_++]=0|l,r[_++]=0|f)}var b=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function m(e,t,a,n){var s=function(e,t,a){var n=0,s=0;do{var r=e[t++],_=e[t++];n<r&&(n=r),s<_&&(s=_)}while(t<a);return n<s&&(n=s),n}(e,t,a);switch(s){case 0:return s;case 1:return function(e,t,a,n){var s=0,r=l.ht[1].hlen;do{var _=2*e[t+0]+e[t+1];t+=2,s+=r[_]}while(t<a);return n.bits+=s,1}(e,t,a,n);case 2:case 3:return function(e,t,a,n,s){var r,_,i=0,o=l.ht[n].xlen;_=2==n?l.table23:l.table56;do{var f=e[t+0]*o+e[t+1];t+=2,i+=_[f]}while(t<a);return r=65535&i,(i>>=16)>r&&(i=r,n++),s.bits+=i,n}(e,t,a,b[s-1],n);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:return function(e,t,a,n,s){var r=0,_=0,i=0,o=l.ht[n].xlen,f=l.ht[n].hlen,c=l.ht[n+1].hlen,u=l.ht[n+2].hlen;do{var h=e[t+0]*o+e[t+1];t+=2,r+=f[h],_+=c[h],i+=u[h]}while(t<a);var b=n;return r>_&&(r=_,b++),r>i&&(r=i,b=n+2),s.bits+=r,b}(e,t,a,b[s-1],n);default:if(s>c.IXMAX_VAL)return n.bits=c.LARGE_BITS,-1;var r,_;for(s-=15,r=24;r<32&&!(l.ht[r].linmax>=s);r++);for(_=r-8;_<24&&!(l.ht[_].linmax>=s);_++);return function(e,t,a,n,s,r){var _,i=65536*l.ht[n].xlen+l.ht[s].xlen,o=0;do{var f=e[t++],c=e[t++];0!=f&&(f>14&&(f=15,o+=i),f*=16),0!=c&&(c>14&&(c=15,o+=i),f+=c),o+=l.largetbl[f]}while(t<a);return _=65535&o,(o>>=16)>_&&(o=_,n=s),r.bits+=o,n}(e,t,a,_,r,n)}}function p(e,t,n,s,r,_,i,l){for(var f=t.big_values,c=2;c<o.SBMAX_l+1;c++){var u=e.scalefac_band.l[c];if(u>=f)break;var h=r[c-2]+t.count1bits;if(n.part2_3_length<=h)break;var b=new a(h),p=m(s,u,f,b);h=b.bits,n.part2_3_length<=h||(n.assign(t),n.part2_3_length=h,n.region0_count=_[c-2],n.region1_count=c-2-_[c-2],n.table_select[0]=i[c-2],n.table_select[1]=l[c-2],n.table_select[2]=p)}}this.noquant_count_bits=function(e,t,n){var s=t.l3_enc,r=Math.min(576,t.max_nonzero_coeff+2>>1<<1);for(null!=n&&(n.sfb_count1=0);r>1&&0==(s[r-1]|s[r-2]);r-=2);t.count1=r;for(var _=0,f=0;r>3;r-=4){var c;if((2147483647&(s[r-1]|s[r-2]|s[r-3]|s[r-4]))>1)break;c=2*(2*(2*s[r-4]+s[r-3])+s[r-2])+s[r-1],_+=l.t32l[c],f+=l.t33l[c]}var u=_;if(t.count1table_select=0,_>f&&(u=f,t.count1table_select=1),t.count1bits=u,t.big_values=r,0==r)return u;if(t.block_type==o.SHORT_TYPE)(_=3*e.scalefac_band.s[3])>t.big_values&&(_=t.big_values),f=t.big_values;else if(t.block_type==o.NORM_TYPE){if(i(r<=576),_=t.region0_count=e.bv_scf[r-2],f=t.region1_count=e.bv_scf[r-1],i(_+f+2<o.SBPSY_l),f=e.scalefac_band.l[_+f+2],_=e.scalefac_band.l[_+1],f<r){var h=new a(u);t.table_select[2]=m(s,f,r,h),u=h.bits}}else t.region0_count=7,t.region1_count=o.SBMAX_l-1-7-1,(_=e.scalefac_band.l[8])>(f=r)&&(_=f);if(_=Math.min(_,r),f=Math.min(f,r),i(_>=0),i(f>=0),0<_){h=new a(u);t.table_select[0]=m(s,0,_,h),u=h.bits}if(_<f){h=new a(u);t.table_select[1]=m(s,_,f,h),u=h.bits}if(2==e.use_best_huffman&&(t.part2_3_length=u,best_huffman_divide(e,t),u=t.part2_3_length),null!=n&&t.block_type==o.NORM_TYPE){for(var b=0;e.scalefac_band.l[b]<t.big_values;)b++;n.sfb_count1=b}return u},this.count_bits=function(e,a,n,s){var _=n.l3_enc,l=c.IXMAX_VAL/t.IPOW20(n.global_gain);if(n.xrpow_max>l)return c.LARGE_BITS;if(function(e,a,n,s,_){var l,f,c,b=0,m=0,p=0,d=0,v=a,g=0,S=v,M=0,w=e,A=0;for(c=null!=_&&s.global_gain==_.global_gain,f=s.block_type==o.SHORT_TYPE?38:21,l=0;l<=f;l++){var R=-1;if((c||s.block_type==o.NORM_TYPE)&&(R=s.global_gain-(s.scalefac[l]+(0!=s.preflag?t.pretab[l]:0)<<s.scalefac_scale+1)-8*s.subblock_gain[s.window[l]]),i(s.width[l]>=0),c&&_.step[l]==R)0!=m&&(h(m,n,w,A,S,M),m=0),0!=p&&(u(p,n,w,A,S,M),p=0);else{var B,y=s.width[l];if(b+s.w