webpackJsonp([219],{"/fxC":function(e,t){},"/qCn":function(e,t,a){"use strict";function n(){return n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=e.numberOfChannels,n=t.sampleRate||e.sampleRate,i=t.float32?3:1,o=3===i?32:16,_=void 0;return _=2===a?s(e.getChannelData(0),e.getChannelData(1)):e.getChannelData(0),r(_,i,n,a,o)}function r(e,t,a,n,r){var s=r/8,l=n*s,f=new ArrayBuffer(44+e.length*s),c=new DataView(f);return _(c,0,"RIFF"),c.setUint32(4,36+e.length*s,!0),_(c,8,"WAVE"),_(c,12,"fmt "),c.setUint32(16,16,!0),c.setUint16(20,t,!0),c.setUint16(22,n,!0),c.setUint32(24,a,!0),c.setUint32(28,a*l,!0),c.setUint16(32,l,!0),c.setUint16(34,r,!0),_(c,36,"data"),c.setUint32(40,e.length*s,!0),1===t?o(c,44,e):i(c,44,e),f}function s(e,t){for(var a=e.length+t.length,n=new Float32Array(a),r=0,s=0;r>=1;0!=e--;)r[s++]=i>a[n++]?0:1,r[s++]=i>a[n++]?0:1}function a(e,t,a,n,r,s){e>>=1;var i=e%2;for(e>>=1;0!=e--;){var o,_,l,f,c,u,h,p;o=a[n++]*t,_=a[n++]*t,c=0|o,l=a[n++]*t,u=0|_,f=a[n++]*t,h=0|l,o+=b.adj43[c],p=0|f,_+=b.adj43[u],r[s++]=0|o,l+=b.adj43[h],r[s++]=0|_,f+=b.adj43[p],r[s++]=0|l,r[s++]=0|f}if(0!=i){var o,_,c,u;o=a[n++]*t,_=a[n++]*t,c=0|o,u=0|_,o+=b.adj43[c],_+=b.adj43[u],r[s++]=0|o,r[s++]=0|_}}function r(e,n,r,s,i){var o,_,l,f=0,c=0,u=0,h=0,p=n,m=0,d=p,v=0,g=e,A=0;for(l=null!=i&&s.global_gain==i.global_gain,_=s.block_type==V.SHORT_TYPE?38:21,o=0;o<=_;o++){var S=-1;if((l||s.block_type==V.NORM_TYPE)&&(S=s.global_gain-(s.scalefac[o]+(0!=s.preflag?b.pretab[o]:0)<s.max_nonzero_coeff){var M;M=s.max_nonzero_coeff-f+1,W.fill(n,s.max_nonzero_coeff,576,0),R=M,R<0&&(R=0),o=_+1}if(0==c&&0==u&&(d=p,v=m,g=e,A=h),null!=i&&i.sfb_count1>0&&o>=i.sfb_count1&&i.step[o]>0&&S>=i.step[o]?(0!=c&&(a(c,r,g,A,d,v),c=0,d=p,v=m,g=e,A=h),u+=R):(0!=u&&(t(u,r,g,A,d,v),u=0,d=p,v=m,g=e,A=h),c+=R),R<=0){0!=u&&(t(u,r,g,A,d,v),u=0),0!=c&&(a(c,r,g,A,d,v),c=0);break}}o<=_&&(m+=s.width[o],h+=s.width[o],f+=s.width[o])}0!=c&&(a(c,r,g,A,d,v),c=0),0!=u&&(t(u,r,g,A,d,v),u=0)}function s(e,t,a){var n=0,r=0;do{var s=e[t++],i=e[t++];n14&&(l=15,_+=o),l*=16),0!=f&&(f>14&&(f=15,_+=o),l+=f),_+=te.largetbl[l]}while(t>=16,_>i&&(_=i,n=r),s.bits+=_,n}function o(e,t,a,n){var r=0,s=te.ht[1].hlen;do{var i=2*e[t+0]+e[t+1];t+=2,r+=s[i]}while(t>=16,o>s&&(o=s,n++),r.bits+=o,n}function l(e,t,a,n,r){var s=0,i=0,o=0,_=te.ht[n].xlen,l=te.ht[n].hlen,f=te.ht[n+1].hlen,c=te.ht[n+2].hlen;do{var u=e[t+0]*_+e[t+1];t+=2,s+=l[u],i+=f[u],o+=c[u]}while(ti&&(s=i,h++),s>o&&(s=o,h=n+2),r.bits+=s,h}function f(e,t,a,n){var r=s(e,t,a);switch(r){case 0:return r;case 1:return o(e,t,a,n);case 2:case 3:return _(e,t,a,d[r-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 l(e,t,a,d[r-1],n);default:if(r>T.IXMAX_VAL)return n.bits=T.LARGE_BITS,-1;r-=15;var f;for(f=24;f<32&&!(te.ht[f].linmax>=r);f++);var c;for(c=f-8;c<24&&!(te.ht[c].linmax>=r);c++);return i(e,t,a,c,f,n)}}function c(t,a,n,r,s,i,o){for(var _=a.big_values,l=0;l<=22;l++)r[l]=T.LARGE_BITS;for(var l=0;l<16;l++){var c=t.scalefac_band.l[l+1];if(c>=_)break;var u=0,h=new e(u),p=f(n,0,c,h);u=h.bits;for(var b=0;b<8;b++){var m=t.scalefac_band.l[l+b+2];if(m>=_)break;var d=u;h=new e(d);var v=f(n,c,m,h);d=h.bits,r[l+b]>d&&(r[l+b]=d,s[l+b]=l,i[l+b]=p,o[l+b]=v)}}}function u(t,a,n,r,s,i,o,_){for(var l=a.big_values,c=2;c=l)break;var h=s[c-2]+a.count1bits;if(n.part2_3_length<=h)break;var p=new e(h),b=f(r,u,l,p);h=p.bits,n.part2_3_length<=h||(n.assign(a),n.part2_3_length=h,n.region0_count=i[c-2],n.region1_count=c-2-i[c-2],n.table_select[0]=o[c-2],n.table_select[1]=_[c-2],n.table_select[2]=b)}}function h(e,t){for(var a,n=t.tt[1][e],r=t.tt[0][e],s=0;s=0);a++);if(a==te.scfsi_band[s+1]){for(a=te.scfsi_band[s];af&&(n.part2_length=f,n.scalefac_compress=s)}}var b=null;this.qupvt=null,this.setModules=function(e){this.qupvt=e,b=e};var m=[[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]],d=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];this.noquant_count_bits=function(t,a,n){var r=a.l3_enc,s=Math.min(576,a.max_nonzero_coeff+2>>1<<1);for(null!=n&&(n.sfb_count1=0);s>1&&0==(r[s-1]|r[s-2]);s-=2);a.count1=s;for(var i=0,o=0;s>3;s-=4){var _;if((2147483647&(r[s-1]|r[s-2]|r[s-3]|r[s-4]))>1)break;_=2*(2*(2*r[s-4]+r[s-3])+r[s-2])+r[s-1],i+=te.t32l[_],o+=te.t33l[_]}var l=i;if(a.count1table_select=0,i>o&&(l=o,a.count1table_select=1),a.count1bits=l,a.big_values=s,0==s)return l;if(a.block_type==V.SHORT_TYPE)i=3*t.scalefac_band.s[3],i>a.big_values&&(i=a.big_values),o=a.big_values;else if(a.block_type==V.NORM_TYPE){if(i=a.region0_count=t.bv_scf[s-2],o=a.region1_count=t.bv_scf[s-1],o=t.scalefac_band.l[i+o+2],i=t.scalefac_band.l[i+1],oo&&(i=o);if(i=Math.min(i,s),o=Math.min(o,s),0i)return T.LARGE_BITS;if(r(t,s,b.IPOW20(a.global_gain),a,n),0!=(2&e.substep_shaping))for(var o=0,_=a.global_gain+a.scalefac_scale,l=.634521682242439/b.IPOW20(_),f=0;f=l?s[u]:0}}return this.noquant_count_bits(e,a,n)},this.best_huffman_divide=function(t,a){var r=new P,s=a.l3_enc,i=n(23),o=n(23),_=n(23),l=n(23);if(a.block_type!=V.SHORT_TYPE||1!=t.mode_gr){r.assign(a),a.block_type==V.NORM_TYPE&&(c(t,a,s,i,o,_,l),u(t,r,a,s,i,o,_,l));var h=r.big_values;if(!(0==h||(s[h-2]|s[h-1])>1||(h=a.count1+2)>576)){r.assign(a),r.count1=h;for(var p=0,b=0;h>r.big_values;h-=4){var m=2*(2*(2*s[h-4]+s[h-3])+s[h-2])+s[h-1];p+=te.t32l[m],b+=te.t33l[m]}if(r.big_values=h,r.count1table_select=0,p>b&&(p=b,r.count1table_select=1),r.count1bits=p,r.block_type==V.NORM_TYPE)u(t,r,a,s,i,o,_,l);else{if(r.part2_3_length=p,p=t.scalefac_band.l[8],p>h&&(p=h),p>0){var d=new e(r.part2_3_length);r.table_select[0]=f(s,0,p,d),r.part2_3_length=d.bits}if(h>p){var d=new e(r.part2_3_length);r.table_select[1]=f(s,p,h,d),r.part2_3_length=d.bits}a.part2_3_length>r.part2_3_length&&a.assign(r)}}}};var v=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],g=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],A=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],S=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];p.slen1_tab=A,p.slen2_tab=S,this.best_scalefac_store=function(e,t,a,n){var r,s,i,o,_=n.tt[t][a],l=0;for(i=0,r=0;r<_.sfbmax;r++){var f=_.width[r];for(i+=f,o=-f;o<0&&0==_.l3_enc[o+i];o++);0==o&&(_.scalefac[r]=l=-2)}if(0==_.scalefac_scale&&0==_.preflag){var c=0;for(r=0;r<_.sfbmax;r++)_.scalefac[r]>0&&(c|=_.scalefac[r]);if(0==(1&c)&&0!=c){for(r=0;r<_.sfbmax;r++)_.scalefac[r]>0&&(_.scalefac[r]>>=1);_.scalefac_scale=l=1}}if(0==_.preflag&&_.block_type!=V.SHORT_TYPE&&2==e.mode_gr){for(r=11;r0&&(_.scalefac[r]-=b.pretab[r]);_.preflag=l=1}}for(s=0;s<4;s++)n.scfsi[a][s]=0;for(2==e.mode_gr&&1==t&&n.tt[0][a].block_type!=V.SHORT_TYPE&&n.tt[1][a].block_type!=V.SHORT_TYPE&&(h(a,n),l=0),r=0;r<_.sfbmax;r++)-2==_.scalefac[r]&&(_.scalefac[r]=0);0!=l&&(2==e.mode_gr?this.scale_bitcount(_):this.scale_bitcount_lsf(e,_))};var R=[0,18,36,54,54,36,54,72,54,72,90,72,90,108,108,126],M=[0,18,36,54,51,35,53,71,52,70,88,69,87,105,104,122],w=[0,10,20,30,33,21,31,41,32,42,52,43,53,63,64,74];this.scale_bitcount=function(e){var t,a,n,r=0,s=0,i=e.scalefac;if(e.block_type==V.SHORT_TYPE)n=R,0!=e.mixed_block_flag&&(n=M);else if(n=w,0==e.preflag){for(a=11;an[t]&&(e.part2_length=n[t],e.scalefac_compress=t);return e.part2_length==T.LARGE_BITS};var B=[[15,15,7,7],[15,15,7,0],[7,3,0,0],[15,31,31,0],[7,7,7,0],[3,3,0,0]];this.scale_bitcount_lsf=function(e,t){var a,r,s,i,o,_,l,f,c=n(4),u=t.scalefac;for(a=0!=t.preflag?2:0,l=0;l<4;l++)c[l]=0;if(t.block_type==V.SHORT_TYPE){r=1;var h=b.nr_of_sfb_block[a][r];for(f=0,s=0;s<4;s++)for(i=h[s]/3,l=0;lc[s]&&(c[s]=u[3*f+o])}else{r=0;var h=b.nr_of_sfb_block[a][r];for(f=0,s=0;s<4;s++)for(i=h[s],l=0;lc[s]&&(c[s]=u[f])}for(_=!1,s=0;s<4;s++)c[s]>B[a][s]&&(_=!0);if(!_){var p,m,d,v;for(t.sfb_partition_table=b.nr_of_sfb_block[a][r],s=0;s<4;s++)t.slen[s]=y[c[s]];switch(p=t.slen[0],m=t.slen[1],d=t.slen[2],v=t.slen[3],a){case 0:t.scalefac_compress=(5*p+m<<4)+(d<<2)+v;break;case 1:t.scalefac_compress=400+(5*p+m<<2)+d;break;case 2:t.scalefac_compress=500+3*p+m;break;default:J.err.printf("intensity stereo not implemented yet\n")}}if(!_)for(t.part2_length=0,s=0;s<4;s++)t.part2_length+=t.slen[s]*t.sfb_partition_table[s];return _};var y=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];this.huffman_init=function(e){for(var t=2;t<=576;t+=2){for(var a,n=0;e.scalefac_band.l[++n]t;)a--;for(a<0&&(a=m[n][0]),e.bv_scf[t-2]=a,a=m[n][1];e.scalefac_band.l[a+e.bv_scf[t-2]+2]>t;)a--;a<0&&(a=m[n][1]),e.bv_scf[t-1]=a}}}function b(){function e(e,t,a,n,r,s){for(;0!=r--;)a[n]=1e-10+e[t+0]*s[0]-a[n-1]*s[1]+e[t-1]*s[2]-a[n-2]*s[3]+e[t-2]*s[4]-a[n-3]*s[5]+e[t-3]*s[6]-a[n-4]*s[7]+e[t-4]*s[8]-a[n-5]*s[9]+e[t-5]*s[10]-a[n-6]*s[11]+e[t-6]*s[12]-a[n-7]*s[13]+e[t-7]*s[14]-a[n-8]*s[15]+e[t-8]*s[16]-a[n-9]*s[17]+e[t-9]*s[18]-a[n-10]*s[19]+e[t-10]*s[20],++n,++t}function t(e,t,a,n,r,s){for(;0!=r--;)a[n]=e[t+0]*s[0]-a[n-1]*s[1]+e[t-1]*s[2]-a[n-2]*s[3]+e[t-2]*s[4],++n,++t}function a(e,t){for(var a=0;a0&&!((r-=e[a])<=0););return s-a/b.STEPS_per_dB}var s=64.82,i=(b.YULE_ORDER,.95),o=(b.MAX_SAMP_FREQ,b.RMS_WINDOW_TIME_NUMERATOR),_=b.RMS_WINDOW_TIME_DENOMINATOR,l=(b.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]]),f=[[.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]];this.InitGainAnalysis=function(e,t){return a(e,t)!=INIT_GAIN_ANALYSIS_OK?INIT_GAIN_ANALYSIS_ERROR:(e.linpre=MAX_ORDER,e.rinpre=MAX_ORDER,e.lstep=MAX_ORDER,e.rstep=MAX_ORDER,e.lout=MAX_ORDER,e.rout=MAX_ORDER,W.fill(e.B,0),INIT_GAIN_ANALYSIS_OK)},this.AnalyzeSamples=function(a,r,s,i,o,_,c){var u,h,p,m,d,v,g;if(0==_)return GAIN_ANALYSIS_OK;switch(g=0,d=_,c){case 1:i=r,o=s;break;case 2:break;default:return GAIN_ANALYSIS_ERROR}for(_0;){v=d>a.sampleWindow-a.totsamp?a.sampleWindow-a.totsamp:d,gMAX_ORDER-g&&(v=MAX_ORDER-g)):(u=s+g,h=r,p=o+g,m=i),e(h,u,a.lstepbuf,a.lstep+a.totsamp,v,l[a.reqindex]),e(m,p,a.rstepbuf,a.rstep+a.totsamp,v,l[a.reqindex]),t(a.lstepbuf,a.lstep+a.totsamp,a.loutbuf,a.lout+a.totsamp,v,f[a.reqindex]),t(a.rstepbuf,a.rstep+a.totsamp,a.routbuf,a.rout+a.totsamp,v,f[a.reqindex]),u=a.lout+a.totsamp,h=a.loutbuf,p=a.rout+a.totsamp,m=a.routbuf;for(var A=v%8;0!=A--;)a.lsum+=n(h[u++]),a.rsum+=n(m[p++]);for(A=v/8;0!=A--;)a.lsum+=n(h[u+0])+n(h[u+1])+n(h[u+2])+n(h[u+3])+n(h[u+4])+n(h[u+5])+n(h[u+6])+n(h[u+7]),u+=8,a.rsum+=n(m[p+0])+n(m[p+1])+n(m[p+2])+n(m[p+3])+n(m[p+4])+n(m[p+5])+n(m[p+6])+n(m[p+7]),p+=8;if(d-=v,g+=v,a.totsamp+=v,a.totsamp==a.sampleWindow){var S=10*b.STEPS_per_dB*Math.log10((a.lsum+a.rsum)/a.totsamp*.5+1e-37),R=S<=0?0:0|S;R>=a.A.length&&(R=a.A.length-1),a.A[R]++,a.lsum=a.rsum=0,J.arraycopy(a.loutbuf,a.totsamp,a.loutbuf,0,MAX_ORDER),J.arraycopy(a.routbuf,a.totsamp,a.routbuf,0,MAX_ORDER),J.arraycopy(a.lstepbuf,a.totsamp,a.lstepbuf,0,MAX_ORDER),J.arraycopy(a.rstepbuf,a.totsamp,a.rstepbuf,0,MAX_ORDER),a.totsamp=0}if(a.totsamp>a.sampleWindow)return GAIN_ANALYSIS_ERROR}return _0||(e.quant_comp=f.quant_comp),0!=a?e.quant_comp_short=f.quant_comp_s:Math.abs(e.quant_comp_short- -1)>0||(e.quant_comp_short=f.quant_comp_s),0!=f.expY&&(e.experimentalY=0!=f.expY),0!=a?e.internal_flags.nsPsy.attackthre=f.st_lrm:Math.abs(e.internal_flags.nsPsy.attackthre- -1)>0||(e.internal_flags.nsPsy.attackthre=f.st_lrm),0!=a?e.internal_flags.nsPsy.attackthre_s=f.st_s:Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)>0||(e.internal_flags.nsPsy.attackthre_s=f.st_s),0!=a?e.maskingadjust=f.masking_adj:Math.abs(e.maskingadjust-0)>0||(e.maskingadjust=f.masking_adj),0!=a?e.maskingadjust_short=f.masking_adj_short:Math.abs(e.maskingadjust_short-0)>0||(e.maskingadjust_short=f.masking_adj_short),0!=a?e.ATHlower=-f.ath_lower/10:Math.abs(10*-e.ATHlower-0)>0||(e.ATHlower=-f.ath_lower/10),0!=a?e.ATHcurve=f.ath_curve:Math.abs(e.ATHcurve- -1)>0||(e.ATHcurve=f.ath_curve),0!=a?e.athaa_sensitivity=f.ath_sensitivity:Math.abs(e.athaa_sensitivity- -1)>0||(e.athaa_sensitivity=f.ath_sensitivity),f.interch>0&&(0!=a?e.interChRatio=f.interch:Math.abs(e.interChRatio- -1)>0||(e.interChRatio=f.interch)),f.safejoint>0&&(e.exp_nspsytune=e.exp_nspsytune|f.safejoint),f.sfb21mod>0&&(e.exp_nspsytune=e.exp_nspsytune|f.sfb21mod<<20),0!=a?e.msfix=f.msfix:Math.abs(e.msfix- -1)>0||(e.msfix=f.msfix),0==a&&(e.VBR_q=t,e.VBR_q_frac=s)}function n(e,t,a){var n=t,r=s.nearestBitrateFullIndex(t);if(e.VBR=c.vbr_abr,e.VBR_mean_bitrate_kbps=n,e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,320),e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.brate=e.VBR_mean_bitrate_kbps,e.VBR_mean_bitrate_kbps>320&&(e.disable_reservoir=!0),_[r].safejoint>0&&(e.exp_nspsytune=2|e.exp_nspsytune),_[r].sfscale>0&&(e.internal_flags.noise_shaping=2),Math.abs(_[r].nsbass)>0){var i=int(4*_[r].nsbass);i<0&&(i+=64),e.exp_nspsytune=e.exp_nspsytune|i<<2}return 0!=a?e.quant_comp=_[r].quant_comp:Math.abs(e.quant_comp- -1)>0||(e.quant_comp=_[r].quant_comp),0!=a?e.quant_comp_short=_[r].quant_comp_s:Math.abs(e.quant_comp_short- -1)>0||(e.quant_comp_short=_[r].quant_comp_s),0!=a?e.msfix=_[r].nsmsfix:Math.abs(e.msfix- -1)>0||(e.msfix=_[r].nsmsfix),0!=a?e.internal_flags.nsPsy.attackthre=_[r].st_lrm:Math.abs(e.internal_flags.nsPsy.attackthre- -1)>0||(e.internal_flags.nsPsy.attackthre=_[r].st_lrm),0!=a?e.internal_flags.nsPsy.attackthre_s=_[r].st_s:Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)>0||(e.internal_flags.nsPsy.attackthre_s=_[r].st_s),0!=a?e.scale=_[r].scale:Math.abs(e.scale- -1)>0||(e.scale=_[r].scale),0!=a?e.maskingadjust=_[r].masking_adj:Math.abs(e.maskingadjust-0)>0||(e.maskingadjust=_[r].masking_adj),_[r].masking_adj>0?0!=a?e.maskingadjust_short=.9*_[r].masking_adj:Math.abs(e.maskingadjust_short-0)>0||(e.maskingadjust_short=.9*_[r].masking_adj):0!=a?e.maskingadjust_short=1.1*_[r].masking_adj:Math.abs(e.maskingadjust_short-0)>0||(e.maskingadjust_short=1.1*_[r].masking_adj),0!=a?e.ATHlower=-_[r].ath_lower/10:Math.abs(10*-e.ATHlower-0)>0||(e.ATHlower=-_[r].ath_lower/10),0!=a?e.ATHcurve=_[r].ath_curve:Math.abs(e.ATHcurve- -1)>0||(e.ATHcurve=_[r].ath_curve),0!=a?e.interChRatio=_[r].interch:Math.abs(e.interChRatio- -1)>0||(e.interChRatio=_[r].interch),t}function r(e,t){var a=0;return 0>t&&(a=-1,t=0),9320?n=8*int(1e3*t.brate/(t.out_samplerate/1152)/8+.5):(n=11520,t.strict_ISO&&(n=8*int(32e4/(t.out_samplerate/1152)/8+.5))),r.ResvMax=n-i,r.ResvMax>o&&(r.ResvMax=o),(r.ResvMax<0||t.disable_reservoir)&&(r.ResvMax=0);var _=a.bits*r.mode_gr+Math.min(r.ResvSize,r.ResvMax);return _>n&&(_=n),s.resvDrain_pre=0,null!=r.pinfo&&(r.pinfo.mean_bits=a.bits/2,r.pinfo.resvsize=r.ResvSize),_},this.ResvMaxBits=function(e,t,a,n){var r,s=e.internal_flags,i=s.ResvSize,o=s.ResvMax;0!=n&&(i+=t),0!=(1&s.substep_shaping)&&(o*=.9),a.bits=t,10*i>9*o?(r=i-9*o/10,a.bits+=r,s.substep_shaping|=128):(r=0,s.substep_shaping&=127,e.disable_reservoir||0!=(1&s.substep_shaping)||(a.bits-=.1*t));var _=i<6*s.ResvMax/10?i:6*s.ResvMax/10;return _-=r,_<0&&(_=0),_},this.ResvAdjust=function(e,t){e.ResvSize-=t.part2_3_length+t.part2_length},this.ResvFrameEnd=function(e,t){var a,n=e.l3_side;e.ResvSize+=t*e.mode_gr;var r=0;n.resvDrain_post=0,n.resvDrain_pre=0,0!=(a=e.ResvSize%8)&&(r+=a),(a=e.ResvSize-r-e.ResvMax)>0&&(r+=a);var s=Math.min(8*n.main_data_begin,r)/8;n.resvDrain_pre+=8*s,r-=8*s,e.ResvSize-=8*s,n.main_data_begin-=s,n.resvDrain_post+=r,e.ResvSize-=r}}function v(){function e(e,t){if(e.nVbrNumFrames++,e.sum+=t,!(++e.seene.pos-1&&(i=e.pos-1),n=e.bag[i],r=e.sum;var o=0|256*n/r;o>255&&(o=255),t[a]=255&o}}function n(e,t){var a=255&e[t+0];return a<<=8,a|=255&e[t+1],a<<=8,a|=255&e[t+2],a<<=8,a|=255&e[t+3]}function r(e,t,a){e[t+0]=255&a>>24,e[t+1]=255&a>>16,e[t+2]=255&a>>8,e[t+3]=255&a}function s(e,t,a){e[t+0]=255&a>>8,e[t+1]=255&a}function i(e,t){return new String(e,t,y.length(),B).equals(y)||new String(e,t,k.length(),B).equals(k)}function o(e,t,a){return 255&(e<>8^E[255&(t^e)]}function u(e,t,a,n,i){var o,_,c,u=e.internal_flags,h=0,p=e.encoder_delay,b=e.encoder_padding,d=100-10*e.VBR_q-e.quality,v=m.getLameVeryShortVersion(),g=[1,5,3,2,4,0,3],A=0|(e.lowpassfreq/100+.5>255?255:e.lowpassfreq/100+.5),S=0,R=0,M=e.internal_flags.noise_shaping,w=0,B=0,y=0,k=0,E=0,T=0!=(1&e.exp_nspsytune),x=0!=(2&e.exp_nspsytune),P=!1,I=!1,O=e.internal_flags.nogap_total,H=e.internal_flags.nogap_current,V=e.ATHtype,N=0;switch(e.VBR){case vbr_abr:c=e.VBR_mean_bitrate_kbps;break;case vbr_off:c=e.brate;break;default:c=e.VBR_min_bitrate_kbps}switch(o=e.VBR.ordinal()510&&(u.RadioGain=510),u.RadioGain<-510&&(u.RadioGain=-510),R=8192,R|=3072,u.RadioGain>=0?R|=u.RadioGain:(R|=512,R|=-u.RadioGain)),u.findPeakSample&&(S=Math.abs(0|u.PeakSample/32767*Math.pow(2,23)+.5)),-1!=O&&(H>0&&(I=!0),H48e3?3:1,(e.short_blocks==f.short_block_forced||e.short_blocks==f.short_block_dispensed||-1==e.lowpassfreq&&-1==e.highpassfreq||e.scale_lefte.scale_right||e.disable_reservoir&&e.brate<320||e.noATH||e.ATHonly||0==V||e.in_samplerate<=32e3)&&(B=1),k=M+(w<<2)+(B<<5)+(y<<6),E=u.nMusicCRC,r(a,n+h,d),h+=4;for(var C=0;C<9;C++)a[n+h+C]=255&v.charAt(C);h+=9,a[n+h]=255&_,h++,a[n+h]=255&A,h++,r(a,n+h,S),h+=4,s(a,n+h,R),h+=2,s(a,n+h,0),h+=2,a[n+h]=255&N,h++,a[n+h]=c>=255?255:255&c,h++,a[n+h]=255&p>>4,a[n+h+1]=255&(p<<4)+(b>>8),a[n+h+2]=255&b,h+=3,a[n+h]=255&k,h++,a[n+h++]=0,s(a,n+h,e.preset),h+=2,r(a,n+h,t),h+=4,s(a,n+h,E),h+=2;for(var L=0;L>3&1,s=e[a+2]>>2&3,o=e[a+3]>>6&3,_=e[a+2]>>4&15;if(_=te.bitrate_table[r][_],e[a+1]>>4==14?t.samprate=te.samplerate_table[2][s]:t.samprate=te.samplerate_table[r][s],a+=0!=r?3!=o?36:21:3!=o?21:13,!i(e,a))return null;a+=4,t.hId=r;var l=t.flags=n(e,a);if(a+=4,0!=(1&l)&&(t.frames=n(e,a),a+=4),0!=(2&l)&&(t.bytes=n(e,a),a+=4),0!=(4&l)){if(null!=t.toc)for(var f=0;f>4;var u=(15&e[a+1])<<8;return u+=255&e[a+2],(c<0||c>3e3)&&(c=-1),(u<0||u>3e3)&&(u=-1),t.encDelay=c,t.encPadding=u,t},this.InitVbrTag=function(e){var a,n=e.internal_flags;a=1==e.version?R:e.out_samplerate<16e3?w:M,e.VBR==c.vbr_off&&(a=e.brate);var r=72e3*(e.version+1)*a/e.out_samplerate,s=n.sideinfo_len+S;if(n.VBR_seek_table.TotalFrameSize=r,rg)return void(e.bWriteVbrTag=!1);n.VBR_seek_table.nVbrNumFrames=0,n.VBR_seek_table.nBytesWritten=0,n.VBR_seek_table.sum=0,n.VBR_seek_table.seen=0,n.VBR_seek_table.want=1,n.VBR_seek_table.pos=0,null==n.VBR_seek_table.bag&&(n.VBR_seek_table.bag=new int[400],n.VBR_seek_table.size=400);var i=t(g);_(e,i);for(var o=n.VBR_seek_table.TotalFrameSize,l=0;lr.length?-1:s<1?0:(a.write(r,0,s),0)}}function g(){function e(e){J.arraycopy(e.header[e.w_ptr].buf,0,B,k,e.sideinfo_len),k+=e.sideinfo_len,y+=8*e.sideinfo_len,e.w_ptr=e.w_ptr+1&Y.MAX_HEADER_BUF-1}function a(t,a,n){for(;n>0;){var r;0==E&&(E=8,k++,t.header[t.w_ptr].write_timing==y&&e(t),B[k]=0),r=Math.min(n,E),n-=r,E-=r,B[k]|=a>>n<0;){var n;0==E&&(E=8,k++,B[k]=0),n=Math.min(a,E),a-=n,E-=n,B[k]|=t>>a<=8&&(a(r,76,8),t-=8),t>=8&&(a(r,65,8),t-=8),t>=8&&(a(r,77,8),t-=8),t>=8&&(a(r,69,8),t-=8),t>=32){var s=M.getLameShortVersion();if(t>=32)for(n=0;n=8;++n)t-=8,a(r,s.charAt(n),8)}for(;t>=1;t-=1)a(r,r.ancillary_flag,1),r.ancillary_flag^=e.disable_reservoir?0:1}function o(e,t,a){for(var n=e.header[e.h_ptr].ptr;a>0;){var r=Math.min(a,8-(7&n));a-=r,e.header[e.h_ptr].buf[n>>3]|=t>>a<<8-(7&n)-r,n+=r}e.header[e.h_ptr].ptr=n}function _(e,t){e<<=8;for(var a=0;a<8;a++)e<<=1,0!=(65536&((t<<=1)^e))&&(t^=A);return t}function l(e,t){var a,n,r,s=e.internal_flags;if(a=s.l3_side,s.header[s.h_ptr].ptr=0,W.fill(s.header[s.h_ptr].buf,0,s.sideinfo_len,0),e.out_samplerate<16e3?o(s,4094,12):o(s,4095,12),o(s,e.version,1),o(s,1,2),o(s,e.error_protection?0:1,1),o(s,s.bitrate_index,4),o(s,s.samplerate_index,2),o(s,s.padding,1),o(s,e.extension,1),o(s,e.mode.ordinal(),2),o(s,s.mode_ext,2),o(s,e.copyright,1),o(s,e.original,1),o(s,e.emphasis,2),e.error_protection&&o(s,0,16),1==e.version){for(o(s,a.main_data_begin,9),2==s.channels_out?o(s,a.private_bits,3):o(s,a.private_bits,5),r=0;r0;--n){var _,l=0,f=0;_=t.l3_enc[i+0],0!=_&&(f+=8,t.xr[o+0]<0&&l++),_=t.l3_enc[i+1],0!=_&&(f+=4,l*=2,t.xr[o+1]<0&&l++),_=t.l3_enc[i+2],0!=_&&(f+=2,l*=2,t.xr[o+2]<0&&l++),_=t.l3_enc[i+3],0!=_&&(f++,l*=2,t.xr[o+3]<0&&l++),i+=4,o+=4,a(e,l+r.table[f],r.hlen[f]),s+=r.hlen[f]}return s}function c(e,t,n,r,s){var i=te.ht[t],o=0;if(0==t)return o;for(var _=n;_15){if(p>14){h|=p-15<<1,f=c,p=15}if(b>14){var m=b-15;h<<=c,h|=m,f+=c,b=15}u=16}0!=b&&(h<<=1,s.xr[_+1]<0&&h++,l--),p=p*u+b,f-=l,l+=i.hlen[p],a(e,i.table[p],l),a(e,h,f),o+=l+f}return o}function u(e,t){var a=3*e.scalefac_band.s[3];a>t.big_values&&(a=t.big_values);var n=c(e,t.table_select[0],0,a,t);return n+=c(e,t.table_select[1],a,t.big_values,t)}function h(e,t){var a,n,r,s;a=t.big_values;var i=t.region0_count+1;return r=e.scalefac_band.l[i],i+=t.region1_count+1,s=e.scalefac_band.l[i],r>a&&(r=a),s>a&&(s=a),n=c(e,t.table_select[0],0,r,t),n+=c(e,t.table_select[1],r,s,t),n+=c(e,t.table_select[2],s,a,t)}function m(e){var t,n,r,s,i=0,o=e.internal_flags,_=o.l3_side;if(1==e.version)for(t=0;t<2;t++)for(n=0;n=0&&(n=1+s-i,s>8),t[5]=byte(255&a)},this.flush_bitstream=function(e){var t,a,n=e.internal_flags,r=n.h_ptr-1;if(-1==r&&(r=Y.MAX_HEADER_BUF-1),t=n.l3_side,!((a=v(e,new d))<0)){if(s(e,a),n.ResvSize=0,t.main_data_begin=0,n.findReplayGain){var i=S.GetTitleGain(n.rgdata);n.RadioGain=0|Math.floor(10*i+.5)}n.findPeakSample&&(n.noclipGainChange=0|Math.ceil(20*Math.log10(n.PeakSample/32767)*10),n.noclipGainChange>0&&(EQ(e.scale,1)||EQ(e.scale,0))?n.noclipScale=Math.floor(32767/n.PeakSample*100)/100:n.noclipScale=-1)}},this.add_dummy_byte=function(e,t,a){for(var n,s=e.internal_flags;a-- >0;)for(r(s,t,8),n=0;n ResvSize"),8*t.main_data_begin!=a.ResvSize&&(J.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,r-t.resvDrain_post-8*a.sideinfo_len,r,r%8,n),J.err.println("This is a fatal error. It has several possible causes:"),J.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),J.err.println(" 9%% Your system is overclocked"),J.err.println(" 1%% bug in LAME encoding library"),a.ResvSize=8*t.main_data_begin),y>1e9){var i;for(i=0;ir)return-1;if(J.arraycopy(B,0,t,a,o),k=-1,E=0,0!=s){var _=n(1);if(_[0]=e.nMusicCRC,w.updateMusicCRC(_,t,a,o),e.nMusicCRC=_[0],o>0&&(e.VBR_seek_table.nBytesWritten+=o),e.decode_on_the_fly)for(var l,f=i([2,1152]),c=o,u=-1;0!=u;)if(u=R.hip_decode1_unclipped(e.hip,t,a,c,f[0],f[1]),c=0,-1==u&&(u=0),u>0){if(e.findPeakSample){for(l=0;le.PeakSample?e.PeakSample=f[0][l]:-f[0][l]>e.PeakSample&&(e.PeakSample=-f[0][l]);if(e.channels_out>1)for(l=0;le.PeakSample?e.PeakSample=f[1][l]:-f[1][l]>e.PeakSample&&(e.PeakSample=-f[1][l])}if(e.findReplayGain&&S.AnalyzeSamples(e.rgdata,f[0],0,f[1],0,u,e.channels_out)==b.GAIN_ANALYSIS_ERROR)return-6}}return o},this.init_bit_stream_w=function(e){B=t(j.LAME_MAXMP3BUFFER),e.h_ptr=e.w_ptr=0,e.header[e.h_ptr].write_timing=0,k=-1,E=0,y=0}}function A(e,t,a,n){this.xlen=e,this.linmax=t,this.table=a,this.hlen=n}function S(e){this.bits=e}function R(){this.over_noise=0,this.tot_noise=0,this.max_noise=0,this.over_count=0,this.over_SSD=0,this.bits=0}function M(){var e,t;this.setModules=function(a,n){e=a,t=n}}function w(){this.useAdjust=0,this.aaSensitivityP=0,this.adjust=0,this.adjustLimit=0,this.decay=0,this.floor=0,this.l=r(V.SBMAX_l),this.s=r(V.SBMAX_s),this.psfb21=r(V.PSFB21),this.psfb12=r(V.PSFB12),this.cb_l=r(V.CBANDS),this.cb_s=r(V.CBANDS),this.eql_w=r(V.BLKSIZE/2)}function B(){this.class_id=0,this.num_samples=0,this.num_channels=0,this.in_samplerate=0,this.out_samplerate=0,this.scale=0,this.scale_left=0,this.scale_right=0,this.analysis=!1,this.bWriteVbrTag=!1,this.decode_only=!1,this.quality=0,this.mode=u.STEREO,this.force_ms=!1,this.free_format=!1,this.findReplayGain=!1,this.decode_on_the_fly=!1,this.write_id3tag_automatic=!1,this.brate=0,this.compression_ratio=0,this.copyright=0,this.original=0,this.extension=0,this.emphasis=0,this.error_protection=0,this.strict_ISO=!1,this.disable_reservoir=!1,this.quant_comp=0,this.quant_comp_short=0,this.experimentalY=!1,this.experimentalZ=0,this.exp_nspsytune=0,this.preset=0,this.VBR=null,this.VBR_q_frac=0,this.VBR_q=0,this.VBR_mean_bitrate_kbps=0,this.VBR_min_bitrate_kbps=0,this.VBR_max_bitrate_kbps=0,this.VBR_hard_min=0,this.lowpassfreq=0,this.highpassfreq=0,this.lowpasswidth=0,this.highpasswidth=0,this.maskingadjust=0,this.maskingadjust_short=0,this.ATHonly=!1,this.ATHshort=!1,this.noATH=!1,this.ATHtype=0,this.ATHcurve=0,this.ATHlower=0,this.athaa_type=0,this.athaa_loudapprox=0,this.athaa_sensitivity=0,this.short_blocks=null,this.useTemporal=!1,this.interChRatio=0,this.msfix=0,this.tune=!1,this.tune_value_a=0,this.version=0,this.encoder_delay=0,this.encoder_padding=0,this.framesize=0,this.frameNum=0,this.lame_allocated_gfp=0,this.internal_flags=null}function y(e){var t=e;this.quantize=t,this.iteration_loop=function(e,t,a,s){var i,o=e.internal_flags,_=r(ae.SFBMAX),l=r(576),f=n(2),c=0,u=o.l3_side,h=new S(c);this.quantize.rv.ResvFrameBegin(e,h),c=h.bits;for(var p=0;p>2&63,t>=32&&(t-=64),s=Math.pow(10,t/4/10),t=e.exp_nspsytune>>8&63,t>=32&&(t-=64),o=Math.pow(10,t/4/10),t=e.exp_nspsytune>>14&63,t>=32&&(t-=64),_=Math.pow(10,t/4/10),t=e.exp_nspsytune>>20&63,t>=32&&(t-=64),l=_*Math.pow(10,t/4/10),t=0;tY.MAX_BITS_PER_GRANULE&&(b=Y.MAX_BITS_PER_GRANULE),_=0,l=0;l3*r/4&&(u[l]=3*r/4),u[l]<0&&(u[l]=0),u[l]+a[l]>Y.MAX_BITS_PER_CHANNEL&&(u[l]=Math.max(0,Y.MAX_BITS_PER_CHANNEL-a[l])),_+=u[l];if(_>p)for(l=0;lY.MAX_BITS_PER_GRANULE){var m=0;for(l=0;l.5&&(r=.5);var s=0|.5*r*(e[0]+e[1]);s>Y.MAX_BITS_PER_CHANNEL-e[0]&&(s=Y.MAX_BITS_PER_CHANNEL-e[0]),s<0&&(s=0),e[1]>=125&&(e[1]-s>125?(e[0]n&&(e[0]=n*e[0]/s,e[1]=n*e[1]/s)},this.athAdjust=function(e,t,a){var n=90.30873362,r=$.FAST_LOG10_X(t,10),s=e*e,i=0;return r-=a,s>1e-20&&(i=1+$.FAST_LOG10_X(s,10/n)),i<0&&(i=0),r*=i,r+=a+n-94.82444863,Math.pow(10,.1*r)},this.calc_xmin=function(e,t,a,n){var r,s=0,i=e.internal_flags,o=0,_=0,l=i.ATH,f=a.xr,u=e.VBR==c.vbr_mtrh?1:0,h=i.masking_lower;for(e.VBR!=c.vbr_mtrh&&e.VBR!=c.vbr_mt||(h=1),r=0;r>1,p=0;do{var S,R;S=f[o]*f[o],p+=S,d+=S0);if(p>b&&_++,r==V.SBPSY_l){var M=b*i.nsPsy.longfact[r];d0){var M;M=p*t.thm.l[r]*h/w,0!=u&&(M*=i.nsPsy.longfact[r]),b>1;m=T/v,d=2.220446049250313e-16;do{var S,R;S=f[o]*f[o],p+=S,d+=S0);if(p>T&&_++,k==V.SBPSY_s){var M=T*i.nsPsy.shortfact[k];d0){var M;M=p*t.thm.s[k][E]*h/w,0!=u&&(M*=i.nsPsy.shortfact[k]),bn[s-3+1]&&(n[s-3+1]+=(n[s-3]-n[s-3+1])*i.decay),n[s-3+1]>n[s-3+2]&&(n[s-3+2]+=(n[s-3+1]-n[s-3+2])*i.decay))}return _},this.calc_noise_core=function(e,t,a,n){var s=0,i=t.s,o=e.l3_enc;if(i>e.count1)for(;0!=a--;){var _;_=e.xr[i],i++,s+=_*_,_=e.xr[i],i++,s+=_*_}else if(i>e.big_values){var l=r(2);for(l[0]=0,l[1]=n;0!=a--;){var _;_=Math.abs(e.xr[i])-l[o[i]],i++,s+=_*_,_=Math.abs(e.xr[i])-l[o[i]],i++,s+=_*_}}else for(;0!=a--;){var _;_=Math.abs(e.xr[i])-v[o[i]]*n,i++,s+=_*_,_=Math.abs(e.xr[i])-v[o[i]]*n,i++,s+=_*_}return t.s=i,s},this.calc_noise=function(t,a,n,r,i){var o,_,l=0,f=0,c=0,u=0,h=0,p=-20,m=0,d=t.scalefac,v=0;for(r.over_SSD=0,o=0;o>1,m+t.width[o]>t.max_nonzero_coeff){var R;R=t.max_nonzero_coeff-m+1,_=R>0?R>>1:0}var M=new s(m);A=this.calc_noise_core(t,M,_,S),m=M.s,null!=i&&(i.step[o]=g,i.noise[o]=A),A=n[l++]=A/a[f++],A=$.FAST_LOG10(Math.max(A,1e-20)),null!=i&&(i.noise_log[o]=A)}if(null!=i&&(i.global_gain=t.global_gain),h+=A,A>0){var w;w=Math.max(0|10*A+.5,1),r.over_SSD+=w*w,c++,u+=A}p=Math.max(p,A)}return r.over_count=c,r.tot_noise=h,r.over_noise=u,r.max_noise=p,c},this.set_pinfo=function(e,t,a,n,s){var i,o,_,l,f,c=e.internal_flags,u=0==t.scalefac_scale?.5:1,h=t.scalefac,p=r(ae.SFBMAX),m=r(ae.SFBMAX),d=new R;calc_xmin(e,a,t,p),calc_noise(t,p,m,d,null);var v=0;for(o=t.sfb_lmax,t.block_type!=V.SHORT_TYPE&&0==t.mixed_block_flag&&(o=22),i=0;i0&&!e.ATHonly?l/=a.en.l[i]:l=0,c.pinfo.thr[n][s][i]=f*Math.max(l*a.thm.l[i],c.ATH.l[i]),c.pinfo.LAMEsfb[n][s][i]=0,0!=t.preflag&&i>=11&&(c.pinfo.LAMEsfb[n][s][i]=-u*b[i]),i0?l/=a.en.s[i][M]:l=0,(e.ATHonly||e.ATHshort)&&(l=0),c.pinfo.thr_s[n][s][3*i+M]=f*Math.max(l*a.thm.s[i][M],c.ATH.s[i]),c.pinfo.LAMEsfb_s[n][s][3*i+M]=-2*t.subblock_gain[M],ie.xrpow_max&&(e.xrpow_max=t[r])}return n}function t(e,t){var a=e.ATH,n=t.xr;if(t.block_type!=V.SHORT_TYPE)for(var r=!1,s=V.PSFB21-1;s>=0&&!r;s--){var i=e.scalefac_band.psfb21[s],o=e.scalefac_band.psfb21[s+1],_=m.athAdjust(a.adjust,a.psfb21[s],a.floor);e.nsPsy.longfact[21]>1e-12&&(_*=e.nsPsy.longfact[21]);for(var l=o-1;l>=i;l--){if(!(Math.abs(n[l])<_)){r=!0;break}n[l]=0}}else for(var f=0;f<3;f++)for(var r=!1,s=V.PSFB12-1;s>=0&&!r;s--){var i=3*e.scalefac_band.s[12]+(e.scalefac_band.s[13]-e.scalefac_band.s[12])*f+(e.scalefac_band.psfb12[s]-e.scalefac_band.psfb12[0]),o=i+(e.scalefac_band.psfb12[s+1]-e.scalefac_band.psfb12[s]),c=m.athAdjust(a.adjust,a.psfb12[s],a.floor);e.nsPsy.shortfact[12]>1e-12&&(c*=e.nsPsy.shortfact[12]);for(var l=o-1;l>=i;l--){if(!(Math.abs(n[l])n?(f==a.BINSEARCH_DOWN&&(_=!0),_&&(o/=2),f=a.BINSEARCH_UP,c=o):(f==a.BINSEARCH_UP&&(_=!0),_&&(o/=2),f=a.BINSEARCH_DOWN,c=-o),t.global_gain+=c,t.global_gain<0&&(t.global_gain=0,_=!0),t.global_gain>255&&(t.global_gain=255,_=!0)}for(;i>n&&t.global_gain<255;)t.global_gain++,i=d.count_bits(e,s,t,null);return e.CurrentStep[r]=l-t.global_gain>=4?4:2,e.OldValue[r]=t.global_gain,t.part2_3_length=i,i}function s(e){for(var t=0;t0?(s=a.over_SSD<=t.over_SSD,a.over_SSD==t.over_SSD&&(s=a.bits.2||a.max_noise<=0&&t.max_noise<0&&t.max_noise>a.max_noise-.2&&a.tot_noise0&&t.max_noise>a.max_noise-.2&&a.tot_noise0&&t.max_noise>-.05&&t.max_noise>a.max_noise-.1&&a.tot_noise+a.over_noise0&&t.max_noise>-.1&&t.max_noise>a.max_noise-.15&&a.tot_noise+a.over_noise+a.over_noise1?o=Math.pow(o,.5):o*=.95;break;case 0:default:o>1?o=1:o*=.95}for(var f=0,_=0;_t.xrpow_max&&(t.xrpow_max=n[f+c]);if(2==i.noise_shaping_amp)return}}}function f(e,t){for(var a=0,n=0;ne.xrpow_max&&(e.xrpow_max=t[a+i])}e.scalefac[n]=s>>1}e.preflag=0,e.scalefac_scale=1}function u(e,t,a){var n,r=t.scalefac;for(n=0;n=16)return!0;for(var s=0;s<3;s++){var i=0,o=0;for(n=t.sfb_lmax+s;n=7)return!0;t.subblock_gain[s]++;var _=e.scalefac_band.l[t.sfb_lmax];for(n=t.sfb_lmax+s;n>t.scalefac_scale)>=0)r[n]=c,_+=3*f;else{r[n]=0;var u=210+(c<t.xrpow_max&&(t.xrpow_max=a[_+h]);_+=f*(3-s-1)}}var l=m.IPOW20(202);_+=t.width[n]*(s+1);for(var h=-t.width[n];h<0;h++)a[_+h]*=l,a[_+h]>t.xrpow_max&&(t.xrpow_max=a[_+h])}}return!1}function h(e,t,a,n,r){var i=e.internal_flags;l(e,t,a,n,r);var o=s(t);return!o&&(!(o=2==i.mode_gr?d.scale_bitcount(t):d.scale_bitcount_lsf(i,t))||(i.noise_shaping>1&&(W.fill(i.pseudohalf,0),0==t.scalefac_scale?(f(t,n),o=!1):t.block_type==V.SHORT_TYPE&&i.subblock_gain>0&&(o=u(i,t,n)||s(t))),o||(o=2==i.mode_gr?d.scale_bitcount(t):d.scale_bitcount_lsf(i,t)),!o))}var p;this.rv=null;var b;this.qupvt=null;var m,d,v=new M;this.setModules=function(e,t,a,n){p=e,b=t,this.rv=t,m=a,this.qupvt=a,d=n,v.setModules(m,d)},this.ms_convert=function(e,t){for(var a=0;a<576;++a){var n=e.tt[t][0].xr[a],r=e.tt[t][1].xr[a];e.tt[t][0].xr[a]=(n+r)*(.5*$.SQRT2),e.tt[t][1].xr[a]=(n-r)*(.5*$.SQRT2)}},this.init_xrpow=function(t,a,n){var r=0,s=0|a.max_nonzero_coeff;if(a.xrpow_max=0,W.fill(n,s,576,0),(r=e(a,n,s,r))>1e-20){var i=0;0!=(2&t.substep_shaping)&&(i=1);for(var o=0;o=1||(W.sort(n,i-h,h),g.EQ(n[i-1],0)))){l=(1-s[_])*a[_],f=0,u=0;do{var p;for(c=1;u+c0)}}while(++_1)break;if(u.block_type==V.SHORT_TYPE&&(b[u.sfbmax+1]>1||b[u.sfbmax+2]>1))break}if(!h(e,u,b,s,M))break;0!=u.scalefac_scale&&(E=254);var T=o-u.part2_length;if(T<=0)break;for(;(u.part2_3_length=d.count_bits(f,s,u,g))>T&&u.global_gain<=E;)u.global_gain++;if(u.global_gain>E)break;if(0==v.over_count){for(;(u.part2_3_length=d.count_bits(f,s,u,g))>A&&u.global_gain<=E;)u.global_gain++;if(u.global_gain>E)break}if(m.calc_noise(u,a,b,k,g),k.bits=u.part2_3_length,l=t.block_type!=V.SHORT_TYPE?e.quant_comp:e.quant_comp_short,0!=(l=_(l,v,k,u,b)?1:0))A=t.part2_3_length,v=k,t.assign(u),B=0,J.arraycopy(s,0,p,0,576);else if(0==f.full_outer_loop){if(++B>y&&0==v.over_count)break;if(3==f.noise_shaping_amp&&M&&B>30)break;if(3==f.noise_shaping_amp&&M&&u.global_gain-w>15)break}}while(u.global_gain+u.scalefac_scale<255);3==f.noise_shaping_amp?M?S=!0:(u.assign(t),J.arraycopy(p,0,s,0,576),B=0,w=u.global_gain,M=!0):S=!0}return e.VBR==c.vbr_rh||e.VBR==c.vbr_mtrh?J.arraycopy(p,0,s,0,576):0!=(1&f.substep_shaping)&&trancate_smallspectrums(f,t,a,s),v.over_count},this.iteration_finish_one=function(e,t,a){var n=e.l3_side,r=n.tt[t][a];d.best_scalefac_store(e,t,a,n),1==e.use_best_huffman&&d.best_huffman_divide(e,r),b.ResvAdjust(e,r)},this.VBR_encode_granule=function(e,t,a,n,s,i,o){var _,l,f=e.internal_flags,c=new P,u=r(576),h=o,p=o+1,b=(o+i)/2,m=0,d=f.sfb21_extra;W.fill(c.l3_enc,0);do{f.sfb21_extra=!(b>h-42)&&d,l=outer_loop(e,t,a,n,s,b),l<=0?(m=1,p=t.part2_3_length,c.assign(t),J.arraycopy(n,0,u,0,576),o=p-32,_=o-i,b=(o+i)/2):(i=b+32,_=o-i,b=(o+i)/2,0!=m&&(m=2,t.assign(c),J.arraycopy(u,0,n,0,576)))}while(_>12);f.sfb21_extra=d,2==m&&J.arraycopy(c.l3_enc,0,t.l3_enc,0,576)},this.get_framebits=function(e,t){var a=e.internal_flags;a.bitrate_index=a.VBR_min_bitrate;var n=p.getframebits(e);a.bitrate_index=1,n=p.getframebits(e);for(var r=1;r<=a.VBR_max_bitrate;r++){a.bitrate_index=r;var s=new S(n);t[r]=b.ResvFrameBegin(e,s),n=s.bits}},this.VBR_old_prepare=function(e,t,a,n,r,s,i,o,_){var l,f=e.internal_flags,c=0,u=1,h=0;f.bitrate_index=f.VBR_max_bitrate;var p=b.ResvFrameBegin(e,new S(0))/f.mode_gr;get_framebits(e,s);for(var d=0;ds[f.VBR_max_bitrate]&&(o[d][g]*=s[f.VBR_max_bitrate],o[d][g]/=h),i[d][g]>o[d][g]&&(i[d][g]=o[d][g]);return u},this.bitpressure_strategy=function(e,t,a,n){for(var r=0;ri&&(s[u][h]*=i,s[u][h]/=f);return _},this.calc_target_bits=function(e,t,a,n,r,s){var i,o,_,l,f=e.internal_flags,c=f.l3_side,u=0;f.bitrate_index=f.VBR_max_bitrate;var h=new S(u);for(s[0]=b.ResvFrameBegin(e,h),u=h.bits,f.bitrate_index=1,u=p.getframebits(e)-8*f.sideinfo_len,r[0]=u/(f.mode_gr*f.channels_out),u=e.VBR_mean_bitrate_kbps*e.framesize*1e3,0!=(1&f.substep_shaping)&&(u*=1.09),u/=e.out_samplerate,u-=8*f.sideinfo_len,u/=f.mode_gr*f.channels_out,i=.93+.07*(11-e.compression_ratio)/5.5,i<.9&&(i=.9),i>1&&(i=1),o=0;o700){var v=int((t[o][_]-700)/1.4),g=c.tt[o][_];n[o][_]=int(i*u),g.block_type==V.SHORT_TYPE&&v3*u/2?v=3*u/2:v<0&&(v=0),n[o][_]+=v}n[o][_]>Y.MAX_BITS_PER_CHANNEL&&(n[o][_]=Y.MAX_BITS_PER_CHANNEL),d+=n[o][_]}if(d>Y.MAX_BITS_PER_GRANULE)for(_=0;_Y.MAX_BITS_PER_CHANNEL&&(n[o][_]=Y.MAX_BITS_PER_CHANNEL),l+=n[o][_];if(l>s[0])for(o=0;o=0;--R){var x,P;x=v[g+R]*_[20+R]+v[g+-1-R]*l[28+R],P=v[g+R]*l[28+R]-v[g+-1-R]*_[20+R],v[g+-1-R]=x,v[g+R]=P}}}if(u=c,h=286,1==n.mode_gr)for(var I=0;I<18;I++)J.arraycopy(n.sb_sample[p][1][I],0,n.sb_sample[p][0][I],0,32)}}}function H(){this.thm=new L,this.en=new L}function V(){function e(e){var t,a;if(0==e.ATH.useAdjust)return void(e.ATH.adjust=1);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=n?(e.ATH.adjust*=.075*n+.925,e.ATH.adjust=n?e.ATH.adjust=n:e.ATH.adjust0&&(P[k]=x[k][3]/P[k])),y=0;y>1,u=r,h=r<<1,p=h+u,r=h<<1,s=t,i=s+b;do{var m,d,v,g;d=e[s+0]-e[s+u],m=e[s+0]+e[s+u],g=e[s+h]-e[s+p],v=e[s+h]+e[s+p],e[s+h]=m-v,e[s+0]=m+v,e[s+p]=d-g,e[s+u]=d+g,d=e[i+0]-e[i+u],m=e[i+0]+e[i+u],g=$.SQRT2*e[i+p],v=$.SQRT2*e[i+h],e[i+h]=m-v,e[i+0]=m+v,e[i+p]=d-g,e[i+u]=d+g,i+=r,s+=r}while(s<_);for(f=n[o+0],l=n[o+1],c=1;c=0);e(n[_],l,V.BLKSIZE_s/2)}},this.fft_long=function(a,n,r,i,o){var _=V.BLKSIZE/8-1,l=V.BLKSIZE/2;do{var f,c,u,h,p,b=255&s[_];f=t[b]*i[r][o+b],p=t[b+512]*i[r][o+b+512],c=f-p,f+=p,u=t[b+256]*i[r][o+b+256],p=t[b+768]*i[r][o+b+768],h=u-p,u+=p,l-=4,n[l+0]=f+u,n[l+2]=f-u,n[l+1]=c+h,n[l+3]=c-h,f=t[b+1]*i[r][o+b+1],p=t[b+513]*i[r][o+b+513],c=f-p,f+=p,u=t[b+257]*i[r][o+b+257],p=t[b+769]*i[r][o+b+769],h=u-p,u+=p,n[l+V.BLKSIZE/2+0]=f+u,n[l+V.BLKSIZE/2+2]=f-u,n[l+V.BLKSIZE/2+1]=c+h,n[l+V.BLKSIZE/2+3]=c-h}while(--_>=0);e(n,l,V.BLKSIZE/2)},this.init_fft=function(e){for(var n=0;n=0;--p){var b=s[i+0][p],m=s[i+1][p];s[i+0][p]=(b+m)*$.SQRT2*.5,s[i+1][p]=(b-m)*$.SQRT2*.5}for(var d=2;d>=0;--d)for(var p=V.BLKSIZE_s-1;p>=0;--p){var b=o[_+0][d][p],m=o[_+1][d][p];o[_+0][d][p]=(b+m)*$.SQRT2*.5,o[_+1][d][p]=(b-m)*$.SQRT2*.5}}n[0]=e(s[i+0][0]),n[0]*=n[0];for(var p=V.BLKSIZE/2-1;p>=0;--p){var v=s[i+0][V.BLKSIZE/2-p],g=s[i+0][V.BLKSIZE/2+p];n[V.BLKSIZE/2-p]=e(.5*(v*v+g*g))}for(var d=2;d>=0;--d){r[d][0]=o[_+0][d][0],r[d][0]*=r[d][0];for(var p=V.BLKSIZE_s/2-1;p>=0;--p){var v=o[_+0][d][V.BLKSIZE_s/2-p],g=o[_+0][d][V.BLKSIZE_s/2+p];r[d][V.BLKSIZE_s/2-p]=e(.5*(v*v+g*g))}}for(var A=0,p=11;pe){if(!(t=t*U)return e+t;i=e/t}if(e+=t,n+3<=6){if(i>=Q)return e;var o=0|$.FAST_LOG10_X(i,16);return e*pe[o]}var o=0|$.FAST_LOG10_X(i,16);if(t=0!=s?r.ATH.cb_s[a]*r.ATH.adjust:r.ATH.cb_l[a]*r.ATH.adjust,et){var _,l;return _=1,o<=13&&(_=be[o]),l=$.FAST_LOG10_X(e/t,10/15),e*((he[o]-_)*l+_)}return o>13?e:e*be[o]}return e*he[o]}function _(e,t,a){var n;if(e<0&&(e=0),t<0&&(t=0),e<=0)return t;if(t<=0)return e;if(n=t>e?t/e:e/t,-2<=a&&a<=2){if(n>=Q)return e+t;var r=0|$.FAST_LOG10_X(n,16);return(e+t)*me[r]}return n1){for(var n=0;n1.58*e.thm[1].l[t]||e.thm[1].l[t]>1.58*e.thm[0].l[t])){var a=e.mld_l[t]*e.en[3].l[t],n=Math.max(e.thm[2].l[t],Math.min(e.thm[3].l[t],a));a=e.mld_l[t]*e.en[2].l[t];var r=Math.max(e.thm[3].l[t],Math.min(e.thm[2].l[t],a));e.thm[2].l[t]=n,e.thm[3].l[t]=r}for(var t=0;t1.58*e.thm[1].s[t][s]||e.thm[1].s[t][s]>1.58*e.thm[0].s[t][s])){var a=e.mld_s[t]*e.en[3].s[t][s],n=Math.max(e.thm[2].s[t][s],Math.min(e.thm[3].s[t][s],a));a=e.mld_s[t]*e.en[2].s[t][s];var r=Math.max(e.thm[3].s[t][s],Math.min(e.thm[2].s[t][s],a));e.thm[2].s[t][s]=n,e.thm[3].s[t][s]=r}}function p(e,t,a){var n=t,r=Math.pow(10,a);t*=2,n*=2;for(var s=0;s=f){++s;break}var u=e.PSY.bo_s_weight[s],h=1-u;o=u*t[i],_=u*a[i],e.en[n].s[s][r]+=o,e.thm[n].s[s][r]+=_,o=h*t[i],_=h*a[i]}for(;s=l){++r;break}var c=e.PSY.bo_l_weight[r],u=1-c;i=c*t[s],o=c*a[s],e.en[n].l[r]+=i,e.thm[n].l[r]+=o,i=u*t[s],o=u*a[s]}for(;r=1?e:a<=0?t:t>0?Math.pow(e/t,a)*t:0}function A(e,t){for(var a=309.07,n=0;n0){var i=s*t,o=e.en.s[n][r];o>i&&(a+=o>1e10*i?de[n]*(10*K):de[n]*$.FAST_LOG10(o/i))}}return a}function S(e,t){for(var a=281.0575,n=0;n0){var s=r*t,i=e.en.l[n];i>s&&(a+=i>1e10*s?ve[n]*(10*K):ve[n]*$.FAST_LOG10(i/s))}}return a}function R(e,t,a,n,r){var s,i;for(s=i=0;s0){var o=t[s];or&&(_=r),n[s]=_}else n[s]=0;for(s=1;s0){var o=t[s-1];or&&(_=r),n[s]=_}else n[s]=0;if((i=a[s-1]+a[s])>0){var o=t[s-1];or&&(_=r),n[s]=_}else n[s]=0}function w(t,a,n,r,s,i,o,_){var l=t.internal_flags;if(r<2)z.fft_long(l,o[_],r,a,n);else if(2==r)for(var f=V.BLKSIZE-1;f>=0;--f){var c=o[_+0][f],u=o[_+1][f];o[_+0][f]=(c+u)*$.SQRT2*.5,o[_+1][f]=(c-u)*$.SQRT2*.5}i[0]=e(o[_+0][0]),i[0]*=i[0];for(var f=V.BLKSIZE/2-1;f>=0;--f){var h=o[_+0][V.BLKSIZE/2-f],p=o[_+0][V.BLKSIZE/2+f];i[V.BLKSIZE/2-f]=e(.5*(h*h+p*p))}for(var b=0,f=11;f=0;--f){var c=o[_+0][s][f],u=o[_+1][s][f];o[_+0][s][f]=(c+u)*$.SQRT2*.5,o[_+1][s][f]=(c-u)*$.SQRT2*.5}i[s][0]=o[_+0][s][0],i[s][0]*=i[s][0];for(var f=V.BLKSIZE_s/2-1;f>=0;--f){var h=o[_+0][s][V.BLKSIZE_s/2-f],p=o[_+0][s][V.BLKSIZE_s/2+f];i[s][V.BLKSIZE_s/2-f]=e(.5*(h*h+p*p))}}function y(e,a,n,r){var s=e.internal_flags;2==e.athaa_loudapprox&&n<2&&(s.loudness_sq[a][n]=s.loudness_sq_save[n],s.loudness_sq_save[n]=t(r,s))}function k(e,t,a,n,s,o,_,l,f,c){for(var h=i([2,576]),p=e.internal_flags,b=p.channels_out,m=e.mode==u.JOINT_STEREO?4:b,d=0;d2&&(o[n][d].en.assign(p.en[d+2]),o[n][d].thm.assign(p.thm[d+2]))}for(var d=0;d0;++g,--R){var x=h[0][g],P=h[1][g];h[0][g]=x+P,h[1][g]=x-P}for(var g=0;g<3;g++)w[g]=p.nsPsy.last_en_subshort[d][g+6],M[g]=w[g]/p.nsPsy.last_en_subshort[d][g+4],B[0]+=w[g];for(var g=0;g<9;g++){for(var I=k+64,O=1;kw[g+3-2]?O/=w[g+3-2]:O=w[g+3-2]>10*O?w[g+3-2]/(10*O):0,M[g+3]=O}for(var g=0;g<3;++g){var H=w[3*g+3]+w[3*g+4]+w[3*g+5],V=1;6*w[3*g+5]E&&(f[d][g/3]=g%3+1);for(var g=1;g<4;g++){var C=B[g-1],L=B[g];Math.max(C,L)<4e4&&C<1.7*L&&L<1.7*C&&(1==g&&f[d][0]<=f[d][g]&&(f[d][0]=0),f[d][g]=0)}f[d][0]<=p.nsPsy.lastAttacks[d]&&(f[d][0]=0),3!=p.nsPsy.lastAttacks[d]&&f[d][0]+f[d][1]+f[d][2]+f[d][3]==0||(T=0,0!=f[d][1]&&0!=f[d][0]&&(f[d][1]=0),0!=f[d][2]&&0!=f[d][1]&&(f[d][2]=0),0!=f[d][3]&&0!=f[d][2]&&(f[d][3]=0)),d<2?c[d]=T:0==T&&(c[0]=c[1]=0),_[d]=p.tot_ener[d]}}function E(e,t,a){if(0==a)for(var n=0;n0){var o=t[s];or&&(_=r),n[s]=_}else n[s]=0;for(s=1;s0){var o=t[s-1];or&&(_=r),n[s]=_}else n[s]=0;if((i=a[s-1]+a[s])>0){var o=t[s-1];or&&(_=r),n[s]=_}else n[s]=0}function P(e,t,a,n,s,i){var o,l,f,c=e.internal_flags,u=new float[V.CBANDS],h=r(V.CBANDS),p=new int[V.CBANDS];for(f=l=0;fS&&(n[f]=S),c.masking_lower>1&&(n[f]*=c.masking_lower),n[f]>a[f]&&(n[f]=a[f]),c.masking_lower<1&&(n[f]*=c.masking_lower)}for(;f0?Math.min(p,S):Math.min(p,a[o]*ie)}else{var S,w=te*e.nb_2[i][o],B=J*e.nb_1[i][o];w<=0&&(w=p),B<=0&&(B=p),S=e.blocktype_old[1&i]==V.NORM_TYPE?Math.min(B,w):B,s[o]=Math.min(p,S)}e.nb_2[i][o]=e.nb_1[i][o],e.nb_1[i][o]=p,h=l[o],h*=e.minval_l[o],h*=b,s[o]>h&&(s[o]=h),e.masking_lower>1&&(s[o]*=e.masking_lower),s[o]>a[o]&&(s[o]=a[o]),e.masking_lower<1&&(s[o]*=e.masking_lower)}for(;o0?Math.pow(10,r):1,c=0;c0){var A,S,R=n[c]*f;if(A=Math.min(Math.max(p,R),Math.max(b,R)),m=Math.max(_,R),d=Math.max(o,R),(S=m+d)>0&&A*lu&&(_=u),o>h&&(o=h),t[2][c]=_,t[3][c]=o}}function C(e,t){var a,n=e;return a=n>=0?27*-n:n*t,a<=-72?0:Math.exp(a*_e)}function L(e){var t,a,n=0,r=0,s=0;for(s=0;C(s,e)>1e-20;s-=1);for(t=s,a=0;Math.abs(a-t)>1e-12;)s=(a+t)/2,C(s,e)>0?a=s:t=s;n=t;var t,a,s=0;for(s=0;C(s,e)>1e-20;s+=1);for(t=0,a=s;Math.abs(a-t)>1e-12;)s=(a+t)/2,C(s,e)>0?t=s:a=s;r=a;var i,o=0;for(i=0;i<=1e3;++i){var s=n+i*(r-n)/1e3;o+=C(s,e)}return 1001/(o*(r-n))}function D(e){var t,a,n,r;return t=e,t*=t>=0?3:1.5,t>=.5&&t<=2.5?(r=t-.5,a=8*(r*r-2*r)):a=0,t+=.474,(n=15.811389+7.5*t-17.5*Math.sqrt(1+t*t))<=-60?0:(t=Math.exp((a+n)*_e),t/=.6609193)}function Y(e){return e<0&&(e=0),e*=.001,13*Math.atan(.76*e)+3.5*Math.atan(e*e/56.25)}function F(e,t,a,s,i,o,_,l,f,c,u,h){var p,b=r(V.CBANDS+1),m=l/(h>15?1152:384),d=n(V.HBLKSIZE);l/=f;var v=0,g=0;for(p=0;pf/2){v=f/2,++p;break}}b[p]=l*v;for(var R=0;Rf/2&&(w=f/2),a[R]=(d[M]+d[w])/2,t[R]=d[w];var E=m*y;_[R]=(E-b[t[R]])/(b[t[R]+1]-b[t[R]]),_[R]<0?_[R]=0:_[R]>1&&(_[R]=1),k=Y(l*c[R]*u),k=Math.min(k,15.5)/15.5,o[R]=Math.pow(10,1.25*(1-Math.cos(Math.PI*k))-2.5)}v=0;for(var T=0;T0);_++);for(e[c][0]=_,_=t-1;_>0&&!(l[c][_]>0);_--);e[c][1]=_,f+=e[c][1]-e[c][0]+1}for(var b=r(f),m=0,c=0;c2&&(w[_][x].en.assign(D.en[x+2]),w[_][x].thm.assign(D.thm[x+2]))}for(x=0;x_e[I+3-2]?we/=_e[I+3-2]:we=_e[I+3-2]>10*we?_e[I+3-2]/(10*we):0,fe[I+3]=we}if(e.analysis){var Be=fe[0];for(I=1;I<12;I++)Bese&&(be[I/3]=I%3+1);for(I=1;I<4;I++){var ye;ye=le[I-1]>le[I]?le[I-1]/le[I]:le[I]/le[I-1],ye<1.7&&(be[I]=0,1==I&&(be[0]=0))}for(0!=be[0]&&0!=D.nsPsy.lastAttacks[x]&&(be[0]=0),3!=D.nsPsy.lastAttacks[x]&&be[0]+be[1]+be[2]+be[3]==0||(ce=0,0!=be[1]&&0!=be[0]&&(be[1]=0),0!=be[2]&&0!=be[1]&&(be[2]=0),0!=be[3]&&0!=be[2]&&(be[3]=0)),x<2?Q[x]=ce:0==ce&&(Q[0]=Q[1]=0),k[x]=D.tot_ener[x],re=X,ne=Y,a(e,me,de,ne,1&x,re,1&x,_,x,t,s),R(D,me,F,he,pe),M(D,he,pe,Z),C=0;C<3;C++){var ke,Ee;for(d(e,de,j,q,x,C),b(D,j,q,x,C),N=0;N=2||1==be[C+1]){var Te=0!=C?C-1:2,we=g(D.thm[x].s[N][Te],Ee,.6*L);Ee=Math.min(Ee,we)}if(1==be[C]){var Te=0!=C?C-1:2,we=g(D.thm[x].s[N][Te],Ee,ie*L);Ee=Math.min(Ee,we)}else if(0!=C&&3==be[C-1]||0==C&&3==D.nsPsy.lastAttacks[x]){var Te=2!=C?C+1:0,we=g(D.thm[x].s[N][Te],Ee,ie*L);Ee=Math.min(Ee,we)}ke=_e[3*C+3]+_e[3*C+4]+_e[3*C+5],6*_e[3*C+5]0&&l(e,e.interChRatio),e.mode==u.JOINT_STEREO){var Oe;h(D),Oe=e.msfix,Math.abs(Oe)>0&&p(D,Oe,e.ATHlower*D.ATH.adjust)}for(v(e,Q,E,G),x=0;x1?(He=y,Ce=-2,Ve=V.NORM_TYPE,E[0]!=V.SHORT_TYPE&&E[1]!=V.SHORT_TYPE||(Ve=V.SHORT_TYPE),Ne=w[_][x-2]):(He=B,Ce=0,Ve=E[x],Ne=f[_][x]),Ve==V.SHORT_TYPE?He[Ce+x]=A(Ne,D.masking_lower):He[Ce+x]=S(Ne,D.masking_lower),e.analysis&&(D.pinfo.pe[_][x]=He[Ce+x])}return 0};var Ae=[-1.730326e-17,-.01703172,-1.349528e-17,.0418072,-6.73278e-17,-.0876324,-3.0835e-17,.1863476,-1.104424e-16,-.627638];this.L3psycho_anal_vbr=function(e,t,a,s,o,_,l,f,c,h){var p,d,v=e.internal_flags,R=r(V.HBLKSIZE),M=i([3,V.HBLKSIZE_s]),x=i([2,V.BLKSIZE]),C=i([2,3,V.BLKSIZE_s]),L=i([4,V.CBANDS]),D=i([4,V.CBANDS]),Y=i([4,3]),X=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],F=n(2),j=e.mode==u.JOINT_STEREO?4:v.channels_out;k(e,t,a,s,o,_,c,Y,X,F),O(e,F);for(var q=0;q=2||1==X[q][Q+1]){var K=0!=Q?Q-1:2,W=g(v.thm[q].s[U][K],z,.36);z=Math.min(z,W)}else if(1==X[q][Q]){var K=0!=Q?Q-1:2,W=g(v.thm[q].s[U][K],z,.6*ie);z=Math.min(z,W)}else if(0!=Q&&3==X[q][Q-1]||0==Q&&3==v.nsPsy.lastAttacks[q]){var K=2!=Q?Q+1:0,W=g(v.thm[q].s[U][K],z,.6*ie);z=Math.min(z,W)}z*=Y[q][Q],Z[Q]=z}for(var Q=0;Q<3;Q++)v.thm[q].s[U][Q]=Z[Q]}}for(var q=0;q1?(J=f,$=-2,ee=V.NORM_TYPE,h[0]!=V.SHORT_TYPE&&h[1]!=V.SHORT_TYPE||(ee=V.SHORT_TYPE),te=_[s][q-2]):(J=l,$=0,ee=h[q],te=o[s][q]),ee==V.SHORT_TYPE?J[$+q]=A(te,v.masking_lower):J[$+q]=S(te,v.masking_lower),e.analysis&&(v.pinfo.pe[s][q]=J[$+q])}return 0},this.psymodel_init=function(e){var t,a=e.internal_flags,n=!0,i=13,o=0,_=0,l=-8.25,f=-4.5,u=r(V.CBANDS),h=r(V.CBANDS),p=r(V.CBANDS),b=e.out_samplerate;switch(e.experimentalZ){default:case 0:n=!0;break;case 1:n=e.VBR!=c.vbr_mtrh&&e.VBR!=c.vbr_mt;break;case 2:n=!1;break;case 3:i=8,o=-1.75,_=-.0125,l=-8.25,f=-2.25}for(a.ms_ener_ratio_old=.25,a.blocktype_old[0]=a.blocktype_old[1]=V.NORM_TYPE,t=0;t<4;++t){for(var m=0;m=i&&(v=_*(u[t]-i)/(24-i)+o*(24-u[t])/(24-i)),p[t]=Math.pow(10,v/10),a.numlines_l[t]>0?a.rnumlines_l[t]=1/a.numlines_l[t]:a.rnumlines_l[t]=0}a.s3_ll=j(a.s3ind,a.npart_l,u,h,p,n);var m=0;for(t=0;tS&&(g=S)}a.ATH.cb_l[t]=g,g=20*u[t]/10-20,g>6&&(g=100),g<-15&&(g=-15),g-=8,a.minval_l[t]=Math.pow(10,g/10)*a.numlines_l[t]}for(a.npart_s=F(a.numlines_s,a.bo_s,a.bm_s,u,h,a.mld_s,a.PSY.bo_s_weight,b,V.BLKSIZE_s,a.scalefac_band.s,V.BLKSIZE_s/384,V.SBMAX_s),m=0,t=0;t=i&&(v=f*(u[t]-i)/(24-i)+l*(24-u[t])/(24-i)),p[t]=Math.pow(10,v/10),g=ee.MAX_VALUE;for(var A=0;AS&&(g=S)}a.ATH.cb_s[t]=g,g=7*u[t]/12-7,u[t]>12&&(g*=1+3.1*Math.log(1+g)),u[t]<12&&(g*=1+2.3*Math.log(1-g)),g<-15&&(g=-15),g-=8,a.minval_s[t]=Math.pow(10,g/10)*a.numlines_s[t]}a.s3_ss=j(a.s3ind_s,a.npart_s,u,h,p,n),s(),z.init_fft(a),a.decay=Math.exp(-1*K/(.01*b/192));var M;M=3.5,0!=(2&e.exp_nspsytune)&&(M=1),Math.abs(e.msfix)>0&&(M=e.msfix),e.msfix=M;for(var w=0;wa.npart_l-1&&(a.s3ind[w][1]=a.npart_l-1);var B=576*a.mode_gr/b;if(a.ATH.decay=Math.pow(10,-1.2*B),a.ATH.adjust=.01,a.ATH.adjustLimit=1,-1!=e.ATHtype){var R,y=e.out_samplerate/V.BLKSIZE,k=0;for(R=0,t=0;t=0;)a.ATH.eql_w[t]*=k}for(var w=m=0;w1?0:e<=0?1:Math.cos(Math.PI/2*e)}function i(e,t){var a=44100;return t>=48e3?a=48e3:t>=44100?a=44100:t>=32e3?a=32e3:t>=24e3?a=24e3:t>=22050?a=22050:t>=16e3?a=16e3:t>=12e3?a=12e3:t>=11025?a=11025:t>=8e3&&(a=8e3),-1==e?a:(e<=15960&&(a=44100),e<=15250&&(a=32e3),e<=11220&&(a=24e3),e<=9970&&(a=22050),e<=7230&&(a=16e3),e<=5420&&(a=12e3),e<=4510&&(a=11025),e<=3970&&(a=8e3),t44100?48e3:t>32e3?44100:t>24e3?32e3:t>22050?24e3:t>16e3?22050:t>12e3?16e3:t>11025?12e3:t>8e3?11025:8e3:a)}function l(e,t){switch(e){case 44100:return t.version=1,0;case 48e3:return t.version=1,1;case 32e3:return t.version=1,2;case 22050:return t.version=0,0;case 24e3:return t.version=0,1;case 16e3:return t.version=0,2;case 11025:return t.version=0,0;case 12e3:return t.version=0,1;case 8e3:return t.version=0,2;default:return t.version=0,-1}}function h(e,t,a){a<16e3&&(t=2);for(var n=te.bitrate_table[t][1],r=2;r<=14;r++)te.bitrate_table[t][r]>0&&Math.abs(te.bitrate_table[t][r]-e)0&&te.bitrate_table[t][n]==e)return n;return-1}function m(e,t){var n=[new a(8,2e3),new a(16,3700),new a(24,3900),new a(32,5500),new a(40,7e3),new a(48,7500),new a(56,1e4),new a(64,11e3),new a(80,13500),new a(96,15100),new a(112,15600),new a(128,17e3),new a(160,17500),new a(192,18600),new a(224,19400),new a(256,19700),new a(320,20500)],r=N.nearestBitrateFullIndex(t);e.lowerlimit=n[r].lowpass}function d(e){var t=e.internal_flags,a=32,n=-1;if(t.lowpass1>0){for(var r=999,i=0;i<=31;i++){var o=i/31;o>=t.lowpass2&&(a=Math.min(a,i)),t.lowpass10&&t.highpass2<.75/31*.9&&(t.highpass1=0,t.highpass2=0,J.err.println("Warning: highpass filter disabled. highpass frequency too small\n")),t.highpass2>0){for(var _=-1,i=0;i<=31;i++){var o=i/31;o<=t.highpass1&&(n=Math.max(n,i)),t.highpass1t.highpass1?s((t.highpass2-o)/(t.highpass2-t.highpass1+1e-20)):1,f=t.lowpass2>t.lowpass1?s((o-t.lowpass1)/(t.lowpass2-t.lowpass1+1e-20)):1,t.amp_filter[i]=l*f}}function v(e){var t=e.internal_flags;switch(e.quality){default:case 9:t.psymodel=0,t.noise_shaping=0,t.noise_shaping_amp=0,t.noise_shaping_stop=0,t.use_best_huffman=0,t.full_outer_loop=0;break;case 8:e.quality=7;case 7:t.psymodel=1,t.noise_shaping=0,t.noise_shaping_amp=0,t.noise_shaping_stop=0,t.use_best_huffman=0,t.full_outer_loop=0;break;case 6:case 5:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=0,t.noise_shaping_stop=0,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=0,t.full_outer_loop=0;break;case 4:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=0,t.noise_shaping_stop=0,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 3:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=1,t.noise_shaping_stop=1,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 2:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=1,t.noise_shaping_stop=1,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 1:case 0:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=2,t.noise_shaping_stop=1,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0}}function A(e){var t=e.internal_flags;e.frameNum=0,e.write_id3tag_automatic&&U.id3tag_write_v2(e),t.bitrate_stereoMode_Hist=o([16,5]),t.bitrate_blockType_Hist=o([16,6]),t.PeakSample=0,e.bWriteVbrTag&&G.InitVbrTag(e)}function S(e,t){(null==e.in_buffer_0||e.in_buffer_nsamples0;){var v=[null,null],A=0,S=0;v[0]=m[0],v[1]=m[1];var M=new T;if(H(e,p,v,d,n,M),A=M.n_in,S=M.n_out,u.findReplayGain&&!u.decode_on_the_fly&&C.AnalyzeSamples(u.rgdata,p[0],u.mf_size,p[1],u.mf_size,S,u.channels_out)==b.GAIN_ANALYSIS_ERROR)return-6;if(n-=A,d+=A,u.channels_out,u.mf_size+=S,u.mf_samples_to_encode<1&&(u.mf_samples_to_encode=V.ENCDELAY+V.POSTDELAY),u.mf_samples_to_encode+=S,u.mf_size>=f){var w=i-h;if(0==i&&(w=0),(o=E(e,p[0],p[1],r,s,w))<0)return o;for(s+=o,h+=o,u.mf_size-=e.framesize,u.mf_samples_to_encode-=e.framesize,l=0;l1&&(e=1);var r=e-.5,s=.42-.5*Math.cos(2*e*Math.PI)+.08*Math.cos(4*e*Math.PI);return Math.abs(r)<1e-9?n/Math.PI:s*Math.sin(a*n*r)/(Math.PI*a*r)}function O(e,t,a,n,s,i,o,_,l){var f,c,u=e.internal_flags,h=0,p=e.out_samplerate/P(e.out_samplerate,e.in_samplerate);p>Y.BPC&&(p=Y.BPC);var b=Math.abs(u.resample_ratio-Math.floor(.5+u.resample_ratio))<1e-4?1:0,m=1/u.resample_ratio;m>1&&(m=1);var d=31;0==d%2&&--d,d+=b;var v=d+1;if(0==u.fill_buffer_resample_init){for(u.inbuf_old[0]=r(v),u.inbuf_old[1]=r(v),f=0;f<=2*p;++f)u.blackfilt[f]=r(v);for(u.itime[0]=0,u.itime[1]=0,h=0;h<=2*p;h++){var g=0,A=(h-p)/(2*p);for(f=0;f<=d;f++)g+=u.blackfilt[h][f]=I(f-A,m,d);for(f=0;f<=d;f++)u.blackfilt[h][f]/=g}u.fill_buffer_resample_init=1}var S=u.inbuf_old[l];for(c=0;c=o)break;var A=R-u.itime[l]-(h+d%2*.5);M=0|Math.floor(2*A*p+p+.5);var w=0;for(f=0;f<=d;++f){var B,y=f+h-d/2;B=y<0?S[v+y]:s[i+y],w+=B*u.blackfilt[M][f]}t[a+c]=w}if(_.num_used=Math.min(o,d+h-d/2),u.itime[l]+=_.num_used-c*u.resample_ratio,_.num_used>=v)for(f=0;f1.0001)for(var o=0;oe-n?a:r},this.lame_init_params=function(a){var n=a.internal_flags;if(n.Class_ID=0,null==n.ATH&&(n.ATH=new w),null==n.PSY&&(n.PSY=new e),null==n.rgdata&&(n.rgdata=new k),n.channels_in=a.num_channels,1==n.channels_in&&(a.mode=u.MONO),n.channels_out=a.mode==u.MONO?1:2,n.mode_ext=V.MPG_MD_MS_LR,a.mode==u.MONO&&(a.force_ms=!1),a.VBR==c.vbr_off&&128!=a.VBR_mean_bitrate_kbps&&0==a.brate&&(a.brate=a.VBR_mean_bitrate_kbps),a.VBR==c.vbr_off||a.VBR==c.vbr_mtrh||a.VBR==c.vbr_mt||(a.free_format=!1),a.VBR==c.vbr_off&&0==a.brate&&g.EQ(a.compression_ratio,0)&&(a.compression_ratio=11.025),a.VBR==c.vbr_off&&a.compression_ratio>0&&(0==a.out_samplerate&&(a.out_samplerate=map2MP3Frequency(int(.97*a.in_samplerate))),a.brate=0|16*a.out_samplerate*n.channels_out/(1e3*a.compression_ratio),n.samplerate_index=l(a.out_samplerate,a),a.free_format||(a.brate=h(a.brate,a.version,a.out_samplerate))),0!=a.out_samplerate&&(a.out_samplerate<16e3?(a.VBR_mean_bitrate_kbps=Math.max(a.VBR_mean_bitrate_kbps,8),a.VBR_mean_bitrate_kbps=Math.min(a.VBR_mean_bitrate_kbps,64)):a.out_samplerate<32e3?(a.VBR_mean_bitrate_kbps=Math.max(a.VBR_mean_bitrate_kbps,8),a.VBR_mean_bitrate_kbps=Math.min(a.VBR_mean_bitrate_kbps,160)):(a.VBR_mean_bitrate_kbps=Math.max(a.VBR_mean_bitrate_kbps,32),a.VBR_mean_bitrate_kbps=Math.min(a.VBR_mean_bitrate_kbps,320))),0==a.lowpassfreq){var r=16e3;switch(a.VBR){case c.vbr_off:var s=new t;m(s,a.brate),r=s.lowerlimit;break;case c.vbr_abr:var s=new t;m(s,a.VBR_mean_bitrate_kbps),r=s.lowerlimit;break;case c.vbr_rh:var o=[19500,19e3,18600,18e3,17500,16e3,15600,14900,12500,1e4,3950];if(0<=a.VBR_q&&a.VBR_q<=9){var _=o[a.VBR_q],S=o[a.VBR_q+1],R=a.VBR_q_frac;r=linear_int(_,S,R)}else r=19500;break;default:var o=[19500,19e3,18500,18e3,17500,16500,15500,14500,12500,9500,3950];if(0<=a.VBR_q&&a.VBR_q<=9){var _=o[a.VBR_q],S=o[a.VBR_q+1],R=a.VBR_q_frac;r=linear_int(_,S,R)}else r=19500}a.mode!=u.MONO||a.VBR!=c.vbr_off&&a.VBR!=c.vbr_abr||(r*=1.5),a.lowpassfreq=0|r}if(0==a.out_samplerate&&(2*a.lowpassfreq>a.in_samplerate&&(a.lowpassfreq=a.in_samplerate/2),a.out_samplerate=i(0|a.lowpassfreq,a.in_samplerate)),a.lowpassfreq=Math.min(20500,a.lowpassfreq),a.lowpassfreq=Math.min(a.out_samplerate/2,a.lowpassfreq),a.VBR==c.vbr_off&&(a.compression_ratio=16*a.out_samplerate*n.channels_out/(1e3*a.brate)),a.VBR==c.vbr_abr&&(a.compression_ratio=16*a.out_samplerate*n.channels_out/(1e3*a.VBR_mean_bitrate_kbps)),a.bWriteVbrTag||(a.findReplayGain=!1,a.decode_on_the_fly=!1,n.findPeakSample=!1),n.findReplayGain=a.findReplayGain,n.decode_on_the_fly=a.decode_on_the_fly,n.decode_on_the_fly&&(n.findPeakSample=!0),n.findReplayGain&&C.InitGainAnalysis(n.rgdata,a.out_samplerate)==b.INIT_GAIN_ANALYSIS_ERROR)return a.internal_flags=null,-6;switch(n.decode_on_the_fly&&!a.decode_only&&(null!=n.hip&&Z.hip_decode_exit(n.hip),n.hip=Z.hip_decode_init()),n.mode_gr=a.out_samplerate<=24e3?1:2,a.framesize=576*n.mode_gr,a.encoder_delay=V.ENCDELAY,n.resample_ratio=a.in_samplerate/a.out_samplerate,a.VBR){case c.vbr_mt:case c.vbr_rh:case c.vbr_mtrh:var M=[5.7,6.5,7.3,8.2,10,11.9,13,14,15,16.5];a.compression_ratio=M[a.VBR_q];break;case c.vbr_abr:a.compression_ratio=16*a.out_samplerate*n.channels_out/(1e3*a.VBR_mean_bitrate_kbps);break;default:a.compression_ratio=16*a.out_samplerate*n.channels_out/(1e3*a.brate)}if(a.mode==u.NOT_SET&&(a.mode=u.JOINT_STEREO),a.highpassfreq>0?(n.highpass1=2*a.highpassfreq,a.highpasswidth>=0?n.highpass2=2*(a.highpassfreq+a.highpasswidth):n.highpass2=2*a.highpassfreq,n.highpass1/=a.out_samplerate,n.highpass2/=a.out_samplerate):(n.highpass1=0,n.highpass2=0),a.lowpassfreq>0?(n.lowpass2=2*a.lowpassfreq,a.lowpasswidth>=0?(n.lowpass1=2*(a.lowpassfreq-a.lowpasswidth),n.lowpass1<0&&(n.lowpass1=0)):n.lowpass1=2*a.lowpassfreq,n.lowpass1/=a.out_samplerate,n.lowpass2/=a.out_samplerate):(n.lowpass1=0,n.lowpass2=0),d(a),n.samplerate_index=l(a.out_samplerate,a),n.samplerate_index<0)return a.internal_flags=null,-1;if(a.VBR==c.vbr_off){if(a.free_format)n.bitrate_index=0;else if(a.brate=h(a.brate,a.version,a.out_samplerate),n.bitrate_index=p(a.brate,a.version,a.out_samplerate),n.bitrate_index<=0)return a.internal_flags=null,-1}else n.bitrate_index=1;a.analysis&&(a.bWriteVbrTag=!1),null!=n.pinfo&&(a.bWriteVbrTag=!1),L.init_bit_stream_w(n);for(var B=n.samplerate_index+3*a.version+6*(a.out_samplerate<16e3?1:0),E=0;E5&&(a.quality=5),n.PSY.mask_adjust=a.maskingadjust,n.PSY.mask_adjust_short=a.maskingadjust_short,a.experimentalY?n.sfb21_extra=!1:n.sfb21_extra=a.out_samplerate>44e3,n.iteration_loop=new VBRNewIterationLoop(q);break;case c.vbr_rh:D.apply_preset(a,500-10*a.VBR_q,0),n.PSY.mask_adjust=a.maskingadjust,n.PSY.mask_adjust_short=a.maskingadjust_short,a.experimentalY?n.sfb21_extra=!1:n.sfb21_extra=a.out_samplerate>44e3,a.quality>6&&(a.quality=6),a.quality<0&&(a.quality=LAME_DEFAULT_QUALITY),n.iteration_loop=new VBROldIterationLoop(q);break;default:var I;n.sfb21_extra=!1,a.quality<0&&(a.quality=LAME_DEFAULT_QUALITY),I=a.VBR,I==c.vbr_off&&(a.VBR_mean_bitrate_kbps=a.brate),D.apply_preset(a,a.VBR_mean_bitrate_kbps,0),a.VBR=I,n.PSY.mask_adjust=a.maskingadjust,n.PSY.mask_adjust_short=a.maskingadjust_short,I==c.vbr_off?n.iteration_loop=new y(q):n.iteration_loop=new ABRIterationLoop(q)}if(a.VBR!=c.vbr_off){if(n.VBR_min_bitrate=1,n.VBR_max_bitrate=14,a.out_samplerate<16e3&&(n.VBR_max_bitrate=8),0!=a.VBR_min_bitrate_kbps&&(a.VBR_min_bitrate_kbps=h(a.VBR_min_bitrate_kbps,a.version,a.out_samplerate),n.VBR_min_bitrate=p(a.VBR_min_bitrate_kbps,a.version,a.out_samplerate),n.VBR_min_bitrate<0))return-1;if(0!=a.VBR_max_bitrate_kbps&&(a.VBR_max_bitrate_kbps=h(a.VBR_max_bitrate_kbps,a.version,a.out_samplerate),n.VBR_max_bitrate=p(a.VBR_max_bitrate_kbps,a.version,a.out_samplerate),n.VBR_max_bitrate<0))return-1;a.VBR_min_bitrate_kbps=te.bitrate_table[a.version][n.VBR_min_bitrate],a.VBR_max_bitrate_kbps=te.bitrate_table[a.version][n.VBR_max_bitrate],a.VBR_mean_bitrate_kbps=Math.min(te.bitrate_table[a.version][n.VBR_max_bitrate],a.VBR_mean_bitrate_kbps),a.VBR_mean_bitrate_kbps=Math.max(te.bitrate_table[a.version][n.VBR_min_bitrate],a.VBR_mean_bitrate_kbps)}return a.tune&&(n.PSY.mask_adjust+=a.tune_value_a,n.PSY.mask_adjust_short+=a.tune_value_a),v(a),a.athaa_type<0?n.ATH.useAdjust=3:n.ATH.useAdjust=a.athaa_type,n.ATH.aaSensitivityP=Math.pow(10,a.athaa_sensitivity/-10),null==a.short_blocks&&(a.short_blocks=f.short_block_allowed),a.short_blocks!=f.short_block_allowed||a.mode!=u.JOINT_STEREO&&a.mode!=u.STEREO||(a.short_blocks=f.short_block_coupled),a.quant_comp<0&&(a.quant_comp=1),a.quant_comp_short<0&&(a.quant_comp_short=0),a.msfix<0&&(a.msfix=0),a.exp_nspsytune=1|a.exp_nspsytune,a.internal_flags.nsPsy.attackthre<0&&(a.internal_flags.nsPsy.attackthre=F.NSATTACKTHRE),a.internal_flags.nsPsy.attackthre_s<0&&(a.internal_flags.nsPsy.attackthre_s=F.NSATTACKTHRE_S),a.scale<0&&(a.scale=1),a.ATHtype<0&&(a.ATHtype=4),a.ATHcurve<0&&(a.ATHcurve=4),a.athaa_loudapprox<0&&(a.athaa_loudapprox=2),a.interChRatio<0&&(a.interChRatio=0),null==a.useTemporal&&(a.useTemporal=!0),n.slot_lag=n.frac_SpF=0,a.VBR==c.vbr_off&&(n.slot_lag=n.frac_SpF=72e3*(a.version+1)*a.brate%a.out_samplerate|0),X.iteration_init(a),z.psymodel_init(a),0},this.lame_encode_flush=function(e,t,a,n){var r,s,i,o,l=e.internal_flags,f=_([2,1152]),c=0,u=l.mf_samples_to_encode-V.POSTDELAY,h=R(e);if(l.mf_samples_to_encode<1)return 0;for(r=0,e.in_samplerate!=e.out_samplerate&&(u+=16*e.out_samplerate/e.in_samplerate),i=e.framesize-u%e.framesize,i<576&&(i+=e.framesize),e.encoder_padding=i,o=(u+i)/e.framesize;o>0&&c>=0;){var p=h-l.mf_size,b=e.frameNum;p*=e.in_samplerate,p/=e.out_samplerate,p>1152&&(p=1152),p<1&&(p=1),s=n-r,0==n&&(s=0),c=this.lame_encode_buffer(e,f[0],f[1],p,t,a,s),a+=c,r+=c,o-=b!=e.frameNum?1:0}if(l.mf_samples_to_encode=0,c<0)return c;if(s=n-r,0==n&&(s=0),L.flush_bitstream(e),(c=L.copy_buffer(l,t,a,s,1))<0)return c;if(a+=c,r+=c,s=n-r,0==n&&(s=0),e.write_id3tag_automatic){if(U.id3tag_write_v1(e),(c=L.copy_buffer(l,t,a,s,0))<0)return c;r+=c}return r},this.lame_encode_buffer=function(e,t,a,n,r,s,i){var o=e.internal_flags,_=[null,null];if(o.Class_ID!=K)return-3;if(0==n)return 0;S(o,n),_[0]=o.in_buffer_0,_[1]=o.in_buffer_1;for(var l=0;l1&&(_[1][l]=a[l]);return M(e,_[0],_[1],n,r,s,i)}}function q(){var e,t;this.setModules=function(a,n){e=a,t=n}}function G(){var e,t,a;this.setModules=function(n,r,s){e=n,t=r,a=s}}function Q(){}function U(){var e,t;this.setModules=function(a,n){e=a,t=n}}function Z(e,a,n){3!=arguments.length&&(console.error("WARN: Mp3Encoder(channels, samplerate, kbps) not specified"),e=1,a=44100,n=128);var r=new j,s=new q,i=new b,o=new g,_=new m,l=new T,f=new I,c=new v,A=new h,S=new U,R=new d,M=new p,w=new G,B=new Q;r.setModules(i,o,_,l,f,c,A,S,B),o.setModules(i,B,A,c),S.setModules(o,A),_.setModules(r),f.setModules(o,R,l,M),l.setModules(M,R,r.enc.psy),R.setModules(o),M.setModules(l),c.setModules(r,o,A),s.setModules(w,B),w.setModules(A,S,_);var y=r.lame_init();y.num_channels=e,y.in_samplerate=a,y.brate=n,y.mode=u.STEREO,y.quality=3,y.bWriteVbrTag=!1,y.disable_reservoir=!0,y.write_id3tag_automatic=!1;var k=(r.lame_init_params(y),1152),E=0|1.25*k+7200,x=t(E);this.encodeBuffer=function(a,n){1==e&&(n=a),a.length>k&&(k=a.length,E=0|1.25*k+7200,x=t(E));var s=r.lame_encode_buffer(y,a,n,a.length,x,0,E);return new Int8Array(x.subarray(0,s))},this.flush=function(){var e=r.lame_encode_flush(y,x,0,E);return new Int8Array(x.subarray(0,e))}}function z(){this.dataOffset=0,this.dataLen=0,this.channels=0,this.sampleRate=0}function K(e){return e.charCodeAt(0)<<24|e.charCodeAt(1)<<16|e.charCodeAt(2)<<8|e.charCodeAt(3)}var W={};W.fill=function(e,t,a,n){if(2==arguments.length)for(var r=0;rMath.abs(t)?Math.abs(e-t)<=1e-6*Math.abs(e):Math.abs(e-t)<=1e-6*Math.abs(t)},g.NEQ=function(e,t){return!g.EQ(e,t)};var te={};te.t1HB=[1,1,1,0],te.t2HB=[1,2,1,3,1,1,3,2,0],te.t3HB=[3,2,1,1,1,1,3,2,0],te.t5HB=[1,2,6,5,3,1,4,4,7,5,7,1,6,1,1,0],te.t6HB=[7,3,5,1,6,2,3,2,5,4,4,1,3,3,2,0],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.t32HB=[1,10,8,20,12,20,16,32,14,12,24,0,28,16,24,16],te.t33HB=[15,28,26,48,22,40,36,64,14,24,20,32,12,16,8,0],te.t1l=[1,4,3,5],te.t2l=[1,4,7,4,5,7,6,7,8],te.t3l=[2,3,7,4,4,7,6,7,8],te.t5l=[1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10],te.t6l=[3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.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],te.t32l=[1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10],te.t33l=[4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8],te.ht=[new A(0,0,null,null),new A(2,0,te.t1HB,te.t1l),new A(3,0,te.t2HB,te.t2l),new A(3,0,te.t3HB,te.t3l),new A(0,0,null,null),new A(4,0,te.t5HB,te.t5l),new A(4,0,te.t6HB,te.t6l),new A(6,0,te.t7HB,te.t7l),new A(6,0,te.t8HB,te.t8l),new A(6,0,te.t9HB,te.t9l),new A(8,0,te.t10HB,te.t10l),new A(8,0,te.t11HB,te.t11l),new A(8,0,te.t12HB,te.t12l),new A(16,0,te.t13HB,te.t13l),new A(0,0,null,te.t16_5l),new A(16,0,te.t15HB,te.t15l),new A(1,1,te.t16HB,te.t16l),new A(2,3,te.t16HB,te.t16l),new A(3,7,te.t16HB,te.t16l),new A(4,15,te.t16HB,te.t16l),new A(6,63,te.t16HB,te.t16l),new A(8,255,te.t16HB,te.t16l),new A(10,1023,te.t16HB,te.t16l),new A(13,8191,te.t16HB,te.t16l),new A(4,15,te.t24HB,te.t24l),new A(5,31,te.t24HB,te.t24l),new A(6,63,te.t24HB,te.t24l),new A(7,127,te.t24HB,te.t24l),new A(8,255,te.t24HB,te.t24l),new A(9,511,te.t24HB,te.t24l),new A(11,2047,te.t24HB,te.t24l),new A(13,8191,te.t24HB,te.t24l),new A(0,0,te.t32HB,te.t32l),new A(0,0,te.t33HB,te.t33l)],te.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],te.table23=[65538,262147,458759,262148,327684,458759,393222,458759,524296],te.table56=[65539,262148,458758,524296,262148,327684,524294,589831,458757,524294,589831,655368,524295,524295,589832,655369],te.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]],te.samplerate_table=[[22050,24e3,16e3,-1],[44100,48e3,32e3,-1],[11025,12e3,8e3,-1]],te.scfsi_band=[0,6,11,16,21],T.Q_MAX=257,T.Q_MAX2=116,T.LARGE_BITS=1e5,T.IXMAX_VAL=8206;var ae={};ae.SFBMAX=3*V.SBMAX_s,V.ENCDELAY=576,V.POSTDELAY=1152,V.MDCTDELAY=48,V.FFTOFFSET=224+V.MDCTDELAY,V.DECDELAY=528,V.SBLIMIT=32,V.CBANDS=64,V.SBPSY_l=21,V.SBPSY_s=12,V.SBMAX_l=22,V.SBMAX_s=13,V.PSFB21=6,V.PSFB12=6,V.BLKSIZE=1024,V.HBLKSIZE=V.BLKSIZE/2+1,V.BLKSIZE_s=256,V.HBLKSIZE_s=V.BLKSIZE_s/2+1,V.NORM_TYPE=0,V.START_TYPE=1,V.SHORT_TYPE=2,V.STOP_TYPE=3,V.MPG_MD_LR_LR=0,V.MPG_MD_LR_I=1,V.MPG_MD_MS_LR=2,V.MPG_MD_MS_I=3,V.fircoef=[-.1039435,-.1892065,5*-.0432472,-.155915,3.898045e-17,.0467745*5,.50455,.756825,.187098*5],Y.MFSIZE=3456+V.ENCDELAY-V.MDCTDELAY,Y.MAX_HEADER_BUF=256,Y.MAX_BITS_PER_CHANNEL=4095,Y.MAX_BITS_PER_GRANULE=7680,Y.BPC=320,z.RIFF=K("RIFF"),z.WAVE=K("WAVE"),z.fmt_=K("fmt "),z.data=K("data"),z.readHeader=function(e){var t=new z,a=e.getUint32(0,!1);if(z.RIFF==a){e.getUint32(4,!0);if(z.WAVE==e.getUint32(8,!1)&&z.fmt_==e.getUint32(12,!1)){var n=e.getUint32(16,!0),r=20;switch(n){case 16:case 18:t.channels=e.getUint16(r+2,!0),t.sampleRate=e.getUint32(r+4,!0);break;default:throw"extended fmt chunk not implemented"}r+=n;for(var s=z.data,i=0;s!=a&&(a=e.getUint32(r,!1),i=e.getUint32(r+4,!0),s!=a);)r+=i+8;return t.dataLen=i,t.dataOffset=r+8,t}}},ae.SFBMAX=3*V.SBMAX_s,e.Mp3Encoder=Z,e.WavHeader=z}e();var t,a,n,r,s,i,o=function(){s=[]},_=function(e){s.push(new Int8Array(e))},l=function(e){r=e||{},o()},f=function(s){if(!(a=e.WavHeader.readHeader(new DataView(s))))return void self.postMessage({cmd:"error",msg:"Specified file is not a Wave file"});var o=new Int16Array(s,a.dataOffset,a.dataLen/2);if(n=1===a.channels?o:new Int16Array(a.dataLen/(2*a.channels)),i=2===a.channels?new Int16Array(a.dataLen/(2*a.channels)):void 0,a.channels>1)for(var l=0;l=1152;l+=1152){var c,u=n.subarray(l,l+1152);i&&(c=i.subarray(l,l+1152));var h=t.encodeBuffer(u,c);_(h),f-=1152,self.postMessage({cmd:"progress",progress:1-f/n.length})}},c=function(){if(a){var e=t.flush();_(e),self.postMessage({cmd:"end",buf:s}),o()}};self.onmessage=function(e){switch(e.data.cmd){case"init":l(e.data.config);break;case"encode":f(e.data.rawInput);break;case"finish":c()}}},n=a.toString();n=n.substring(n.indexOf("{")+1,n.lastIndexOf("}"));var r=new Blob([n],{type:"application/javascript"}),s=URL.createObjectURL(r);e.exports=s},tVfF:function(e,t,a){"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(n=function(e){return e?a:t})(e)}function r(e){var t=s();return function(){var a,n=(0,u.default)(e);if(t){var r=(0,u.default)(this).constructor;a=Reflect.construct(n,arguments,r)}else a=n.apply(this,arguments);return(0,c.default)(this,a)}}function s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}var i=a("ouCL");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a("UQ5M");var o=i(a("/qCn")),_=i(a("Q9dM")),l=i(a("wm7F")),f=i(a("QwVp")),c=i(a("F6AD")),u=i(a("fghW")),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=n(t);if(a&&a.has(e))return a.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=s?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}(a("GiK3"));a("/fxC");var p=a("vLgD"),b=i(a("Cc6B")),m=function(e){function t(e){var a;return(0,_.default)(this,t),a=n.call(this,e),a.state={status:"",audioSrc:null,whichPlace:"",recordRun:!1,recordStop:!1,timer:0,idx:0,playState:!1,where:e.where||"dialog",blob:null,startRecord:e.startRecord||!1},a}(0,f.default)(t,e);var n=r(t);return(0,l.default)(t,[{key:"componentDidMount",value:function(){this.state.startRecord&&(this.controlAudio("recording"),this.setState({recordRun:!0,recordStop:!1}),this.timer())}},{key:"componentWillReceiveProps",value:function(e){this.setState({startRecord:e.startRecord})}},{key:"timer",value:function(){var e=this,t=setInterval(function(){e.state.recordStop?(console.log("\u505c\u6b62\u4e86"),clearInterval(t),e.setState({idx:0})):e.state.recordRun&&(e.setState({timer:e.state.idx+1,idx:e.state.idx+1}),60===e.state.idx&&(o.default.warning("\u6700\u957f\u5f55\u97f3\u4e00\u5206\u949f"),e.controlAudio("inactive"),e.setState({recordStop:!0})))},1e3)}},{key:"sendIm",value:function(){var e=this,t=new FormData;t.append("xfile",this.state.blob);var a=new XMLHttpRequest;a.open("POST",(0,p.getHostByPath)()+"/public/common/file/upload-blob-file",!0),a.onload=function(t){var a=JSON.parse(t.target.responseText);"0"===a.retType?e.props.sendSound(a.data,e.state.timer):o.default.error("\u53d1\u9001\u5931\u8d25\uff0c\u8bf7\u91cd\u65b0\u5c1d\u8bd5"),e.resetSound()},a.onerror=function(e){console.log(e+"\u51fa\u9519\u4e86")},a.send(t)}},{key:"resetSound",value:function(){this.controlAudio("inactive"),this.setState({timer:0,idx:0,recordStop:!0,blob:null})}},{key:"controlAudio",value:function(e){this.setState({status:e})}},{key:"render",value:function(){var e=this,t=this.state,n=t.status,r=t.audioSrc,s=(t.audioType,{audioType:"audio/mp3",status:n,audioSrc:r,timeslice:1e3,strokeColor:"#0F71FF",backgroundColor:"#ffffff",width:300,startCallback:function(e){console.log("succ start",e)},pauseCallback:function(e){console.log("succ pause",e)},stopCallback:function(t){console.log(t),e.setState({audioSrc:window.URL.createObjectURL(t),blob:t}),e.refs.videoDom.src=window.URL.createObjectURL(t)},onRecordCallback:function(e){console.log("recording",e)},errorCallback:function(e){console.log("error",e),"NotAllowedError"===e.name?o.default.error("\u8bf7\u5141\u8bb8\u6253\u5f00\u9ea6\u514b\u98ce\uff0c\u624d\u80fd\u6536\u96c6\u5230\u58f0\u97f3"):o.default.error("\u5f53\u524d\u6d4f\u89c8\u5668\u5df2\u7981\u6b62\u5f55\u97f3\u529f\u80fd\uff0c\u8bf7\u66f4\u6362\u6d4f\u89c8\u5668")}});return h.default.createElement("div",{className:"record",style:{marginLeft:"dialog"===this.state.where?"-300px":"",marginTop:"dialog"===this.state.where?"370px":"",position:"dialog"===this.state.where?"absolute":"",width:"index"===this.state.where?"":"300px"}},h.default.createElement("div",{style:{display:this.state.recordStop&&this.state.timer>0?"none":"block"}},h.default.createElement(b.default,s)),h.default.createElement("div",{className:"record-sound",style:{display:this.state.recordStop&&this.state.timer>0?"block":"none"},onClick:function(){e.setState({playState:!0});var t=e.refs.videoDom,a=t.play();a&&a.catch(function(e){console.log("\u64ad\u653e\u5931\u8d25")}).then(function(e){console.log("\u64ad\u653e\u6210\u529f")});var n=e;t.onended=function(){console.log("\u97f3\u9891\u64ad\u653e\u7ed3\u675f"),n.setState({playState:!1})}}},h.default.createElement("img",{className:"sound-img",src:a(this.state.playState?"HQ40":"8BYS")}),this.state.timer+'"'),h.default.createElement("audio",{controls:!0,ref:"videoDom",style:{display:"none"}}),h.default.createElement("div",{className:"btn-box"},h.default.createElement("span",{style:{display:this.state.timer>0?"inline-block":"none",width:"60px"},onClick:function(){e.resetSound()}},"\u91cd\u65b0\u5f55\u97f3"),"recording"!==n&&h.default.createElement("span",{style:{display:"inline-block",width:"50px"},onClick:function(){e.controlAudio("recording"),e.setState({recordRun:!0,recordStop:!1}),e.timer()}},"\u5f00\u59cb"),"recording"===n&&h.default.createElement("span",{style:{display:"inline-block",width:"50px"},onClick:function(){e.controlAudio("paused"),e.setState({recordRun:!1})}},"\u6682\u505c"),h.default.createElement("span",{style:{display:"inline-block",width:"50px"},onClick:function(){if(0===e.state.timer)return void o.default.warning("\u8bf7\u5148\u5f00\u59cb\u5f55\u97f3");e.controlAudio("inactive"),e.setState({recordStop:!0})}},"\u505c\u6b62"),h.default.createElement("span",{style:{display:this.state.recordStop&&this.state.timer>0?"inline-block":"none",width:"50px"},onClick:function(){e.sendIm()}},"\u53d1\u9001")))}}]),t}(h.Component);t.default=m}});