webpackJsonp([220],{"/fxC":function(e,t){},"/qCn":function(e,t,a){"use strict";function n(e){if(i)return void e(i);f.a.newInstance({prefixCls:b,transitionName:p,style:{top:r},getContainer:o,maxCount:_},function(t){if(i)return void e(i);i=t,e(t)})}function s(e){var t=void 0!==e.duration?e.duration:u,a={info:"info-circle",success:"check-circle",error:"close-circle",warning:"exclamation-circle",loading:"loading"}[e.type],s=h++,r=new Promise(function(r){var i=function(){return"function"==typeof e.onClose&&e.onClose(),r(!0)};n(function(n){var r=l.createElement(c.default,{type:a,theme:"loading"===a?"outlined":"filled"});n.notice({key:s,duration:t,style:{},content:l.createElement("div",{className:"".concat(b,"-custom-content").concat(e.type?" ".concat(b,"-").concat(e.type):"")},e.icon?e.icon:a?r:"",l.createElement("span",null,e.content)),onClose:i})})}),o=function(){i&&i.removeNotice(s)};return o.then=function(e,t){return r.then(e,t)},o.promise=r,o}Object.defineProperty(t,"__esModule",{value:!0});var r,i,o,_,l=a("GiK3"),f=(a.n(l),a("Hx0i")),c=a("FC3+"),u=3,h=1,b="ant-message",p="move-up",m={open:s,config:function(e){void 0!==e.top&&(r=e.top,i=null),void 0!==e.duration&&(u=e.duration),void 0!==e.prefixCls&&(b=e.prefixCls),void 0!==e.getContainer&&(o=e.getContainer),void 0!==e.transitionName&&(p=e.transitionName,i=null),void 0!==e.maxCount&&(_=e.maxCount,i=null)},destroy:function(){i&&(i.destroy(),i=null)}};["success","info","warning","error","loading"].forEach(function(e){m[e]=function(t,a,n){return"function"==typeof a&&(n=a,a=void 0),m.open({content:t,duration:a,type:e,onClose:n})}}),m.warn=m.warning,t.default=m},"8BYS":function(e,t,a){e.exports=a.p+"static/vedio-player.c517fd64.png"},Cc6B:function(e,t,a){"use strict";function n(e){var t=arguments.length>1&&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?r(e.getChannelData(0),e.getChannelData(1)):e.getChannelData(0),s(_,i,n,a,o)}function s(e,t,a,n,s){var r=s/8,l=n*r,f=new ArrayBuffer(44+e.length*r),c=new DataView(f);return _(c,0,"RIFF"),c.setUint32(4,36+e.length*r,!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,s,!0),_(c,36,"data"),c.setUint32(40,e.length*r,!0),1===t?o(c,44,e):i(c,44,e),f}function r(e,t){for(var a=e.length+t.length,n=new Float32Array(a),s=0,r=0;s>=1;0!=e--;)s[r++]=i>a[n++]?0:1,s[r++]=i>a[n++]?0:1}function a(e,t,a,n,s,r){e>>=1;var i=e%2;for(e>>=1;0!=e--;){var o,_,l,f,c,u,h,b;o=a[n++]*t,_=a[n++]*t,c=0|o,l=a[n++]*t,u=0|_,f=a[n++]*t,h=0|l,o+=p.adj43[c],b=0|f,_+=p.adj43[u],s[r++]=0|o,l+=p.adj43[h],s[r++]=0|_,f+=p.adj43[b],s[r++]=0|l,s[r++]=0|f}if(0!=i){var o,_,c,u;o=a[n++]*t,_=a[n++]*t,c=0|o,u=0|_,o+=p.adj43[c],_+=p.adj43[u],s[r++]=0|o,s[r++]=0|_}}function s(e,n,s,r,i){var o,_,l,f=0,c=0,u=0,h=0,b=n,m=0,d=b,v=0,g=e,A=0;for(l=null!=i&&r.global_gain==i.global_gain,_=r.block_type==V.SHORT_TYPE?38:21,o=0;o<=_;o++){var S=-1;if((l||r.block_type==V.NORM_TYPE)&&(S=r.global_gain-(r.scalefac[o]+(0!=r.preflag?p.pretab[o]:0)<r.max_nonzero_coeff){var M;M=r.max_nonzero_coeff-f+1,W.fill(n,r.max_nonzero_coeff,576,0),R=M,R<0&&(R=0),o=_+1}if(0==c&&0==u&&(d=b,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,s,g,A,d,v),c=0,d=b,v=m,g=e,A=h),u+=R):(0!=u&&(t(u,s,g,A,d,v),u=0,d=b,v=m,g=e,A=h),c+=R),R<=0){0!=u&&(t(u,s,g,A,d,v),u=0),0!=c&&(a(c,s,g,A,d,v),c=0);break}}o<=_&&(m+=r.width[o],h+=r.width[o],f+=r.width[o])}0!=c&&(a(c,s,g,A,d,v),c=0),0!=u&&(t(u,s,g,A,d,v),u=0)}function r(e,t,a){var n=0,s=0;do{var r=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=s),r.bits+=_,n}function o(e,t,a,n){var s=0,r=te.ht[1].hlen;do{var i=2*e[t+0]+e[t+1];t+=2,s+=r[i]}while(t>=16,o>r&&(o=r,n++),s.bits+=o,n}function l(e,t,a,n,s){var r=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,r+=l[u],i+=f[u],o+=c[u]}while(ti&&(r=i,h++),r>o&&(r=o,h=n+2),s.bits+=r,h}function f(e,t,a,n){var s=r(e,t,a);switch(s){case 0:return s;case 1:return o(e,t,a,n);case 2:case 3:return _(e,t,a,d[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 l(e,t,a,d[s-1],n);default:if(s>T.IXMAX_VAL)return n.bits=T.LARGE_BITS,-1;s-=15;var f;for(f=24;f<32&&!(te.ht[f].linmax>=s);f++);var c;for(c=f-8;c<24&&!(te.ht[c].linmax>=s);c++);return i(e,t,a,c,f,n)}}function c(t,a,n,s,r,i,o){for(var _=a.big_values,l=0;l<=22;l++)s[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),b=f(n,0,c,h);u=h.bits;for(var p=0;p<8;p++){var m=t.scalefac_band.l[l+p+2];if(m>=_)break;var d=u;h=new e(d);var v=f(n,c,m,h);d=h.bits,s[l+p]>d&&(s[l+p]=d,r[l+p]=l,i[l+p]=b,o[l+p]=v)}}}function u(t,a,n,s,r,i,o,_){for(var l=a.big_values,c=2;c=l)break;var h=r[c-2]+a.count1bits;if(n.part2_3_length<=h)break;var b=new e(h),p=f(s,u,l,b);h=b.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]=p)}}function h(e,t){for(var a,n=t.tt[1][e],s=t.tt[0][e],r=0;r=0);a++);if(a==te.scfsi_band[r+1]){for(a=te.scfsi_band[r];af&&(n.part2_length=f,n.scalefac_compress=r)}}var p=null;this.qupvt=null,this.setModules=function(e){this.qupvt=e,p=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 s=a.l3_enc,r=Math.min(576,a.max_nonzero_coeff+2>>1<<1);for(null!=n&&(n.sfb_count1=0);r>1&&0==(s[r-1]|s[r-2]);r-=2);a.count1=r;for(var i=0,o=0;r>3;r-=4){var _;if((2147483647&(s[r-1]|s[r-2]|s[r-3]|s[r-4]))>1)break;_=2*(2*(2*s[r-4]+s[r-3])+s[r-2])+s[r-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=r,0==r)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[r-2],o=a.region1_count=t.bv_scf[r-1],o=t.scalefac_band.l[i+o+2],i=t.scalefac_band.l[i+1],oo&&(i=o);if(i=Math.min(i,r),o=Math.min(o,r),0i)return T.LARGE_BITS;if(s(t,r,p.IPOW20(a.global_gain),a,n),0!=(2&e.substep_shaping))for(var o=0,_=a.global_gain+a.scalefac_scale,l=.634521682242439/p.IPOW20(_),f=0;f=l?r[u]:0}}return this.noquant_count_bits(e,a,n)},this.best_huffman_divide=function(t,a){var s=new I,r=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){s.assign(a),a.block_type==V.NORM_TYPE&&(c(t,a,r,i,o,_,l),u(t,s,a,r,i,o,_,l));var h=s.big_values;if(!(0==h||(r[h-2]|r[h-1])>1||(h=a.count1+2)>576)){s.assign(a),s.count1=h;for(var b=0,p=0;h>s.big_values;h-=4){var m=2*(2*(2*r[h-4]+r[h-3])+r[h-2])+r[h-1];b+=te.t32l[m],p+=te.t33l[m]}if(s.big_values=h,s.count1table_select=0,b>p&&(b=p,s.count1table_select=1),s.count1bits=b,s.block_type==V.NORM_TYPE)u(t,s,a,r,i,o,_,l);else{if(s.part2_3_length=b,b=t.scalefac_band.l[8],b>h&&(b=h),b>0){var d=new e(s.part2_3_length);s.table_select[0]=f(r,0,b,d),s.part2_3_length=d.bits}if(h>b){var d=new e(s.part2_3_length);s.table_select[1]=f(r,b,h,d),s.part2_3_length=d.bits}a.part2_3_length>s.part2_3_length&&a.assign(s)}}}};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];b.slen1_tab=A,b.slen2_tab=S,this.best_scalefac_store=function(e,t,a,n){var s,r,i,o,_=n.tt[t][a],l=0;for(i=0,s=0;s<_.sfbmax;s++){var f=_.width[s];for(i+=f,o=-f;o<0&&0==_.l3_enc[o+i];o++);0==o&&(_.scalefac[s]=l=-2)}if(0==_.scalefac_scale&&0==_.preflag){var c=0;for(s=0;s<_.sfbmax;s++)_.scalefac[s]>0&&(c|=_.scalefac[s]);if(0==(1&c)&&0!=c){for(s=0;s<_.sfbmax;s++)_.scalefac[s]>0&&(_.scalefac[s]>>=1);_.scalefac_scale=l=1}}if(0==_.preflag&&_.block_type!=V.SHORT_TYPE&&2==e.mode_gr){for(s=11;s0&&(_.scalefac[s]-=p.pretab[s]);_.preflag=l=1}}for(r=0;r<4;r++)n.scfsi[a][r]=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),s=0;s<_.sfbmax;s++)-2==_.scalefac[s]&&(_.scalefac[s]=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,s=0,r=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,s,r,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){s=1;var h=p.nr_of_sfb_block[a][s];for(f=0,r=0;r<4;r++)for(i=h[r]/3,l=0;lc[r]&&(c[r]=u[3*f+o])}else{s=0;var h=p.nr_of_sfb_block[a][s];for(f=0,r=0;r<4;r++)for(i=h[r],l=0;lc[r]&&(c[r]=u[f])}for(_=!1,r=0;r<4;r++)c[r]>B[a][r]&&(_=!0);if(!_){var b,m,d,v;for(t.sfb_partition_table=p.nr_of_sfb_block[a][s],r=0;r<4;r++)t.slen[r]=y[c[r]];switch(b=t.slen[0],m=t.slen[1],d=t.slen[2],v=t.slen[3],a){case 0:t.scalefac_compress=(5*b+m<<4)+(d<<2)+v;break;case 1:t.scalefac_compress=400+(5*b+m<<2)+d;break;case 2:t.scalefac_compress=500+3*b+m;break;default:J.err.printf("intensity stereo not implemented yet\n")}}if(!_)for(t.part2_length=0,r=0;r<4;r++)t.part2_length+=t.slen[r]*t.sfb_partition_table[r];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 p(){function e(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 t(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 a(e,t){for(var a=0;a0&&!((s-=e[a])<=0););return r-a/p.STEPS_per_dB}var r=64.82,i=(p.YULE_ORDER,.95),o=(p.MAX_SAMP_FREQ,p.RMS_WINDOW_TIME_NUMERATOR),_=p.RMS_WINDOW_TIME_DENOMINATOR,l=(p.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,s,r,i,o,_,c){var u,h,b,m,d,v,g;if(0==_)return GAIN_ANALYSIS_OK;switch(g=0,d=_,c){case 1:i=s,o=r;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=r+g,h=s,b=o+g,m=i),e(h,u,a.lstepbuf,a.lstep+a.totsamp,v,l[a.reqindex]),e(m,b,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,b=a.rout+a.totsamp,m=a.routbuf;for(var A=v%8;0!=A--;)a.lsum+=n(h[u++]),a.rsum+=n(m[b++]);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[b+0])+n(m[b+1])+n(m[b+2])+n(m[b+3])+n(m[b+4])+n(m[b+5])+n(m[b+6])+n(m[b+7]),b+=8;if(d-=v,g+=v,a.totsamp+=v,a.totsamp==a.sampleWindow){var S=10*p.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=r)}function n(e,t,a){var n=t,s=r.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),_[s].safejoint>0&&(e.exp_nspsytune=2|e.exp_nspsytune),_[s].sfscale>0&&(e.internal_flags.noise_shaping=2),Math.abs(_[s].nsbass)>0){var i=int(4*_[s].nsbass);i<0&&(i+=64),e.exp_nspsytune=e.exp_nspsytune|i<<2}return 0!=a?e.quant_comp=_[s].quant_comp:Math.abs(e.quant_comp- -1)>0||(e.quant_comp=_[s].quant_comp),0!=a?e.quant_comp_short=_[s].quant_comp_s:Math.abs(e.quant_comp_short- -1)>0||(e.quant_comp_short=_[s].quant_comp_s),0!=a?e.msfix=_[s].nsmsfix:Math.abs(e.msfix- -1)>0||(e.msfix=_[s].nsmsfix),0!=a?e.internal_flags.nsPsy.attackthre=_[s].st_lrm:Math.abs(e.internal_flags.nsPsy.attackthre- -1)>0||(e.internal_flags.nsPsy.attackthre=_[s].st_lrm),0!=a?e.internal_flags.nsPsy.attackthre_s=_[s].st_s:Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)>0||(e.internal_flags.nsPsy.attackthre_s=_[s].st_s),0!=a?e.scale=_[s].scale:Math.abs(e.scale- -1)>0||(e.scale=_[s].scale),0!=a?e.maskingadjust=_[s].masking_adj:Math.abs(e.maskingadjust-0)>0||(e.maskingadjust=_[s].masking_adj),_[s].masking_adj>0?0!=a?e.maskingadjust_short=.9*_[s].masking_adj:Math.abs(e.maskingadjust_short-0)>0||(e.maskingadjust_short=.9*_[s].masking_adj):0!=a?e.maskingadjust_short=1.1*_[s].masking_adj:Math.abs(e.maskingadjust_short-0)>0||(e.maskingadjust_short=1.1*_[s].masking_adj),0!=a?e.ATHlower=-_[s].ath_lower/10:Math.abs(10*-e.ATHlower-0)>0||(e.ATHlower=-_[s].ath_lower/10),0!=a?e.ATHcurve=_[s].ath_curve:Math.abs(e.ATHcurve- -1)>0||(e.ATHcurve=_[s].ath_curve),0!=a?e.interChRatio=_[s].interch:Math.abs(e.interChRatio- -1)>0||(e.interChRatio=_[s].interch),t}function s(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))),s.ResvMax=n-i,s.ResvMax>o&&(s.ResvMax=o),(s.ResvMax<0||t.disable_reservoir)&&(s.ResvMax=0);var _=a.bits*s.mode_gr+Math.min(s.ResvSize,s.ResvMax);return _>n&&(_=n),r.resvDrain_pre=0,null!=s.pinfo&&(s.pinfo.mean_bits=a.bits/2,s.pinfo.resvsize=s.ResvSize),_},this.ResvMaxBits=function(e,t,a,n){var s,r=e.internal_flags,i=r.ResvSize,o=r.ResvMax;0!=n&&(i+=t),0!=(1&r.substep_shaping)&&(o*=.9),a.bits=t,10*i>9*o?(s=i-9*o/10,a.bits+=s,r.substep_shaping|=128):(s=0,r.substep_shaping&=127,e.disable_reservoir||0!=(1&r.substep_shaping)||(a.bits-=.1*t));var _=i<6*r.ResvMax/10?i:6*r.ResvMax/10;return _-=s,_<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 s=0;n.resvDrain_post=0,n.resvDrain_pre=0,0!=(a=e.ResvSize%8)&&(s+=a),(a=e.ResvSize-s-e.ResvMax)>0&&(s+=a);var r=Math.min(8*n.main_data_begin,s)/8;n.resvDrain_pre+=8*r,s-=8*r,e.ResvSize-=8*r,n.main_data_begin-=r,n.resvDrain_post+=s,e.ResvSize-=s}}function v(){function e(e,t){if(e.nVbrNumFrames++,e.sum+=t,!(++e.seene.pos-1&&(i=e.pos-1),n=e.bag[i],s=e.sum;var o=0|256*n/s;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 s(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 r(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,b=e.encoder_delay,p=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),I=!1,P=!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&&(P=!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,s(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++,s(a,n+h,S),h+=4,r(a,n+h,R),h+=2,r(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&b>>4,a[n+h+1]=255&(b<<4)+(p>>8),a[n+h+2]=255&p,h+=3,a[n+h]=255&k,h++,a[n+h++]=0,r(a,n+h,e.preset),h+=2,s(a,n+h,t),h+=4,r(a,n+h,E),h+=2;for(var L=0;L>3&1,r=e[a+2]>>2&3,o=e[a+3]>>6&3,_=e[a+2]>>4&15;if(_=te.bitrate_table[s][_],e[a+1]>>4==14?t.samprate=te.samplerate_table[2][r]:t.samprate=te.samplerate_table[s][r],a+=0!=s?3!=o?36:21:3!=o?21:13,!i(e,a))return null;a+=4,t.hId=s;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 s=72e3*(e.version+1)*a/e.out_samplerate,r=n.sideinfo_len+S;if(n.VBR_seek_table.TotalFrameSize=s,sg)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;ls.length?-1:r<1?0:(a.write(s,0,r),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 s;0==E&&(E=8,k++,t.header[t.w_ptr].write_timing==y&&e(t),B[k]=0),s=Math.min(n,E),n-=s,E-=s,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(s,76,8),t-=8),t>=8&&(a(s,65,8),t-=8),t>=8&&(a(s,77,8),t-=8),t>=8&&(a(s,69,8),t-=8),t>=32){var r=M.getLameShortVersion();if(t>=32)for(n=0;n=8;++n)t-=8,a(s,r.charAt(n),8)}for(;t>=1;t-=1)a(s,s.ancillary_flag,1),s.ancillary_flag^=e.disable_reservoir?0:1}function o(e,t,a){for(var n=e.header[e.h_ptr].ptr;a>0;){var s=Math.min(a,8-(7&n));a-=s,e.header[e.h_ptr].buf[n>>3]|=t>>a<<8-(7&n)-s,n+=s}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,s,r=e.internal_flags;if(a=r.l3_side,r.header[r.h_ptr].ptr=0,W.fill(r.header[r.h_ptr].buf,0,r.sideinfo_len,0),e.out_samplerate<16e3?o(r,4094,12):o(r,4095,12),o(r,e.version,1),o(r,1,2),o(r,e.error_protection?0:1,1),o(r,r.bitrate_index,4),o(r,r.samplerate_index,2),o(r,r.padding,1),o(r,e.extension,1),o(r,e.mode.ordinal(),2),o(r,r.mode_ext,2),o(r,e.copyright,1),o(r,e.original,1),o(r,e.emphasis,2),e.error_protection&&o(r,0,16),1==e.version){for(o(r,a.main_data_begin,9),2==r.channels_out?o(r,a.private_bits,3):o(r,a.private_bits,5),s=0;s0;--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+s.table[f],s.hlen[f]),r+=s.hlen[f]}return r}function c(e,t,n,s,r){var i=te.ht[t],o=0;if(0==t)return o;for(var _=n;_15){if(b>14){h|=b-15<<1,f=c,b=15}if(p>14){var m=p-15;h<<=c,h|=m,f+=c,p=15}u=16}0!=p&&(h<<=1,r.xr[_+1]<0&&h++,l--),b=b*u+p,f-=l,l+=i.hlen[b],a(e,i.table[b],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,s,r;a=t.big_values;var i=t.region0_count+1;return s=e.scalefac_band.l[i],i+=t.region1_count+1,r=e.scalefac_band.l[i],s>a&&(s=a),r>a&&(r=a),n=c(e,t.table_select[0],0,s,t),n+=c(e,t.table_select[1],s,r,t),n+=c(e,t.table_select[2],r,a,t)}function m(e){var t,n,s,r,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+r-i,r>8),t[5]=byte(255&a)},this.flush_bitstream=function(e){var t,a,n=e.internal_flags,s=n.h_ptr-1;if(-1==s&&(s=Y.MAX_HEADER_BUF-1),t=n.l3_side,!((a=v(e,new d))<0)){if(r(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,r=e.internal_flags;a-- >0;)for(s(r,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,s-t.resvDrain_post-8*a.sideinfo_len,s,s%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;is)return-1;if(J.arraycopy(B,0,t,a,o),k=-1,E=0,0!=r){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)==p.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=s(V.SBMAX_l),this.s=s(V.SBMAX_s),this.psfb21=s(V.PSFB21),this.psfb12=s(V.PSFB12),this.cb_l=s(V.CBANDS),this.cb_s=s(V.CBANDS),this.eql_w=s(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,r){var i,o=e.internal_flags,_=s(ae.SFBMAX),l=s(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 b=0;b>2&63,t>=32&&(t-=64),r=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&&(p=Y.MAX_BITS_PER_GRANULE),_=0,l=0;l3*s/4&&(u[l]=3*s/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(_>b)for(l=0;lY.MAX_BITS_PER_GRANULE){var m=0;for(l=0;l.5&&(s=.5);var r=0|.5*s*(e[0]+e[1]);r>Y.MAX_BITS_PER_CHANNEL-e[0]&&(r=Y.MAX_BITS_PER_CHANNEL-e[0]),r<0&&(r=0),e[1]>=125&&(e[1]-r>125?(e[0]n&&(e[0]=n*e[0]/r,e[1]=n*e[1]/r)},this.athAdjust=function(e,t,a){var n=90.30873362,s=$.FAST_LOG10_X(t,10),r=e*e,i=0;return s-=a,r>1e-20&&(i=1+$.FAST_LOG10_X(r,10/n)),i<0&&(i=0),s*=i,s+=a+n-94.82444863,Math.pow(10,.1*s)},this.calc_xmin=function(e,t,a,n){var s,r=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),s=0;s>1,b=0;do{var S,R;S=f[o]*f[o],b+=S,d+=S0);if(b>p&&_++,s==V.SBPSY_l){var M=p*i.nsPsy.longfact[s];d0){var M;M=b*t.thm.l[s]*h/w,0!=u&&(M*=i.nsPsy.longfact[s]),p>1;m=T/v,d=2.220446049250313e-16;do{var S,R;S=f[o]*f[o],b+=S,d+=S0);if(b>T&&_++,k==V.SBPSY_s){var M=T*i.nsPsy.shortfact[k];d0){var M;M=b*t.thm.s[k][E]*h/w,0!=u&&(M*=i.nsPsy.shortfact[k]),pn[r-3+1]&&(n[r-3+1]+=(n[r-3]-n[r-3+1])*i.decay),n[r-3+1]>n[r-3+2]&&(n[r-3+2]+=(n[r-3+1]-n[r-3+2])*i.decay))}return _},this.calc_noise_core=function(e,t,a,n){var r=0,i=t.s,o=e.l3_enc;if(i>e.count1)for(;0!=a--;){var _;_=e.xr[i],i++,r+=_*_,_=e.xr[i],i++,r+=_*_}else if(i>e.big_values){var l=s(2);for(l[0]=0,l[1]=n;0!=a--;){var _;_=Math.abs(e.xr[i])-l[o[i]],i++,r+=_*_,_=Math.abs(e.xr[i])-l[o[i]],i++,r+=_*_}}else for(;0!=a--;){var _;_=Math.abs(e.xr[i])-v[o[i]]*n,i++,r+=_*_,_=Math.abs(e.xr[i])-v[o[i]]*n,i++,r+=_*_}return t.s=i,r},this.calc_noise=function(t,a,n,s,i){var o,_,l=0,f=0,c=0,u=0,h=0,b=-20,m=0,d=t.scalefac,v=0;for(s.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 r(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),s.over_SSD+=w*w,c++,u+=A}b=Math.max(b,A)}return s.over_count=c,s.tot_noise=h,s.over_noise=u,s.max_noise=b,c},this.set_pinfo=function(e,t,a,n,r){var i,o,_,l,f,c=e.internal_flags,u=0==t.scalefac_scale?.5:1,h=t.scalefac,b=s(ae.SFBMAX),m=s(ae.SFBMAX),d=new R;calc_xmin(e,a,t,b),calc_noise(t,b,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][r][i]=f*Math.max(l*a.thm.l[i],c.ATH.l[i]),c.pinfo.LAMEsfb[n][r][i]=0,0!=t.preflag&&i>=11&&(c.pinfo.LAMEsfb[n][r][i]=-u*p[i]),i0?l/=a.en.s[i][M]:l=0,(e.ATHonly||e.ATHshort)&&(l=0),c.pinfo.thr_s[n][r][3*i+M]=f*Math.max(l*a.thm.s[i][M],c.ATH.s[i]),c.pinfo.LAMEsfb_s[n][r][3*i+M]=-2*t.subblock_gain[M],ie.xrpow_max&&(e.xrpow_max=t[s])}return n}function t(e,t){var a=e.ATH,n=t.xr;if(t.block_type!=V.SHORT_TYPE)for(var s=!1,r=V.PSFB21-1;r>=0&&!s;r--){var i=e.scalefac_band.psfb21[r],o=e.scalefac_band.psfb21[r+1],_=m.athAdjust(a.adjust,a.psfb21[r],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])<_)){s=!0;break}n[l]=0}}else for(var f=0;f<3;f++)for(var s=!1,r=V.PSFB12-1;r>=0&&!s;r--){var i=3*e.scalefac_band.s[12]+(e.scalefac_band.s[13]-e.scalefac_band.s[12])*f+(e.scalefac_band.psfb12[r]-e.scalefac_band.psfb12[0]),o=i+(e.scalefac_band.psfb12[r+1]-e.scalefac_band.psfb12[r]),c=m.athAdjust(a.adjust,a.psfb12[r],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,r,t,null);return e.CurrentStep[s]=l-t.global_gain>=4?4:2,e.OldValue[s]=t.global_gain,t.part2_3_length=i,i}function r(e){for(var t=0;t0?(r=a.over_SSD<=t.over_SSD,a.over_SSD==t.over_SSD&&(r=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]=r>>1}e.preflag=0,e.scalefac_scale=1}function u(e,t,a){var n,s=t.scalefac;for(n=0;n=16)return!0;for(var r=0;r<3;r++){var i=0,o=0;for(n=t.sfb_lmax+r;n=7)return!0;t.subblock_gain[r]++;var _=e.scalefac_band.l[t.sfb_lmax];for(n=t.sfb_lmax+r;n>t.scalefac_scale)>=0)s[n]=c,_+=3*f;else{s[n]=0;var u=210+(c<t.xrpow_max&&(t.xrpow_max=a[_+h]);_+=f*(3-r-1)}}var l=m.IPOW20(202);_+=t.width[n]*(r+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,s){var i=e.internal_flags;l(e,t,a,n,s);var o=r(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)||r(t))),o||(o=2==i.mode_gr?d.scale_bitcount(t):d.scale_bitcount_lsf(i,t)),!o))}var b;this.rv=null;var p;this.qupvt=null;var m,d,v=new M;this.setModules=function(e,t,a,n){b=e,p=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],s=e.tt[t][1].xr[a];e.tt[t][0].xr[a]=(n+s)*(.5*$.SQRT2),e.tt[t][1].xr[a]=(n-s)*(.5*$.SQRT2)}},this.init_xrpow=function(t,a,n){var s=0,r=0|a.max_nonzero_coeff;if(a.xrpow_max=0,W.fill(n,r,576,0),(s=e(a,n,r,s))>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-r[_])*a[_],f=0,u=0;do{var b;for(c=1;u+c0)}}while(++_1)break;if(u.block_type==V.SHORT_TYPE&&(p[u.sfbmax+1]>1||p[u.sfbmax+2]>1))break}if(!h(e,u,p,r,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,r,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,r,u,g))>A&&u.global_gain<=E;)u.global_gain++;if(u.global_gain>E)break}if(m.calc_noise(u,a,p,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,p)?1:0))A=t.part2_3_length,v=k,t.assign(u),B=0,J.arraycopy(r,0,b,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(b,0,r,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(b,0,r,0,576):0!=(1&f.substep_shaping)&&trancate_smallspectrums(f,t,a,r),v.over_count},this.iteration_finish_one=function(e,t,a){var n=e.l3_side,s=n.tt[t][a];d.best_scalefac_store(e,t,a,n),1==e.use_best_huffman&&d.best_huffman_divide(e,s),p.ResvAdjust(e,s)},this.VBR_encode_granule=function(e,t,a,n,r,i,o){var _,l,f=e.internal_flags,c=new I,u=s(576),h=o,b=o+1,p=(o+i)/2,m=0,d=f.sfb21_extra;W.fill(c.l3_enc,0);do{f.sfb21_extra=!(p>h-42)&&d,l=outer_loop(e,t,a,n,r,p),l<=0?(m=1,b=t.part2_3_length,c.assign(t),J.arraycopy(n,0,u,0,576),o=b-32,_=o-i,p=(o+i)/2):(i=p+32,_=o-i,p=(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=b.getframebits(e);a.bitrate_index=1,n=b.getframebits(e);for(var s=1;s<=a.VBR_max_bitrate;s++){a.bitrate_index=s;var r=new S(n);t[s]=p.ResvFrameBegin(e,r),n=r.bits}},this.VBR_old_prepare=function(e,t,a,n,s,r,i,o,_){var l,f=e.internal_flags,c=0,u=1,h=0;f.bitrate_index=f.VBR_max_bitrate;var b=p.ResvFrameBegin(e,new S(0))/f.mode_gr;get_framebits(e,r);for(var d=0;dr[f.VBR_max_bitrate]&&(o[d][g]*=r[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 s=0;si&&(r[u][h]*=i,r[u][h]/=f);return _},this.calc_target_bits=function(e,t,a,n,s,r){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(r[0]=p.ResvFrameBegin(e,h),u=h.bits,f.bitrate_index=1,u=b.getframebits(e)-8*f.sideinfo_len,s[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>r[0])for(o=0;o=0;--R){var x,I;x=v[g+R]*_[20+R]+v[g+-1-R]*l[28+R],I=v[g+R]*l[28+R]-v[g+-1-R]*_[20+R],v[g+-1-R]=x,v[g+R]=I}}}if(u=c,h=286,1==n.mode_gr)for(var P=0;P<18;P++)J.arraycopy(n.sb_sample[b][1][P],0,n.sb_sample[b][0][P],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&&(I[k]=x[k][3]/I[k])),y=0;y>1,u=s,h=s<<1,b=h+u,s=h<<1,r=t,i=r+p;do{var m,d,v,g;d=e[r+0]-e[r+u],m=e[r+0]+e[r+u],g=e[r+h]-e[r+b],v=e[r+h]+e[r+b],e[r+h]=m-v,e[r+0]=m+v,e[r+b]=d-g,e[r+u]=d+g,d=e[i+0]-e[i+u],m=e[i+0]+e[i+u],g=$.SQRT2*e[i+b],v=$.SQRT2*e[i+h],e[i+h]=m-v,e[i+0]=m+v,e[i+b]=d-g,e[i+u]=d+g,i+=s,r+=s}while(r<_);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,s,i,o){var _=V.BLKSIZE/8-1,l=V.BLKSIZE/2;do{var f,c,u,h,b,p=255&r[_];f=t[p]*i[s][o+p],b=t[p+512]*i[s][o+p+512],c=f-b,f+=b,u=t[p+256]*i[s][o+p+256],b=t[p+768]*i[s][o+p+768],h=u-b,u+=b,l-=4,n[l+0]=f+u,n[l+2]=f-u,n[l+1]=c+h,n[l+3]=c-h,f=t[p+1]*i[s][o+p+1],b=t[p+513]*i[s][o+p+513],c=f-b,f+=b,u=t[p+257]*i[s][o+p+257],b=t[p+769]*i[s][o+p+769],h=u-b,u+=b,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;--b){var p=r[i+0][b],m=r[i+1][b];r[i+0][b]=(p+m)*$.SQRT2*.5,r[i+1][b]=(p-m)*$.SQRT2*.5}for(var d=2;d>=0;--d)for(var b=V.BLKSIZE_s-1;b>=0;--b){var p=o[_+0][d][b],m=o[_+1][d][b];o[_+0][d][b]=(p+m)*$.SQRT2*.5,o[_+1][d][b]=(p-m)*$.SQRT2*.5}}n[0]=e(r[i+0][0]),n[0]*=n[0];for(var b=V.BLKSIZE/2-1;b>=0;--b){var v=r[i+0][V.BLKSIZE/2-b],g=r[i+0][V.BLKSIZE/2+b];n[V.BLKSIZE/2-b]=e(.5*(v*v+g*g))}for(var d=2;d>=0;--d){s[d][0]=o[_+0][d][0],s[d][0]*=s[d][0];for(var b=V.BLKSIZE_s/2-1;b>=0;--b){var v=o[_+0][d][V.BLKSIZE_s/2-b],g=o[_+0][d][V.BLKSIZE_s/2+b];s[d][V.BLKSIZE_s/2-b]=e(.5*(v*v+g*g))}}for(var A=0,b=11;be){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*be[o]}var o=0|$.FAST_LOG10_X(i,16);if(t=0!=r?s.ATH.cb_s[a]*s.ATH.adjust:s.ATH.cb_l[a]*s.ATH.adjust,et){var _,l;return _=1,o<=13&&(_=pe[o]),l=$.FAST_LOG10_X(e/t,10/15),e*((he[o]-_)*l+_)}return o>13?e:e*pe[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 s=0|$.FAST_LOG10_X(n,16);return(e+t)*me[s]}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 s=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]=s}for(var t=0;t1.58*e.thm[1].s[t][r]||e.thm[1].s[t][r]>1.58*e.thm[0].s[t][r])){var a=e.mld_s[t]*e.en[3].s[t][r],n=Math.max(e.thm[2].s[t][r],Math.min(e.thm[3].s[t][r],a));a=e.mld_s[t]*e.en[2].s[t][r];var s=Math.max(e.thm[3].s[t][r],Math.min(e.thm[2].s[t][r],a));e.thm[2].s[t][r]=n,e.thm[3].s[t][r]=s}}function b(e,t,a){var n=t,s=Math.pow(10,a);t*=2,n*=2;for(var r=0;r=f){++r;break}var u=e.PSY.bo_s_weight[r],h=1-u;o=u*t[i],_=u*a[i],e.en[n].s[r][s]+=o,e.thm[n].s[r][s]+=_,o=h*t[i],_=h*a[i]}for(;r=l){++s;break}var c=e.PSY.bo_l_weight[s],u=1-c;i=c*t[r],o=c*a[r],e.en[n].l[s]+=i,e.thm[n].l[s]+=o,i=u*t[r],o=u*a[r]}for(;s=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=r*t,o=e.en.s[n][s];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 r=s*t,i=e.en.l[n];i>r&&(a+=i>1e10*r?ve[n]*(10*K):ve[n]*$.FAST_LOG10(i/r))}}return a}function R(e,t,a,n,s){var r,i;for(r=i=0;r0){var o=t[r];os&&(_=s),n[r]=_}else n[r]=0;for(r=1;r0){var o=t[r-1];os&&(_=s),n[r]=_}else n[r]=0;if((i=a[r-1]+a[r])>0){var o=t[r-1];os&&(_=s),n[r]=_}else n[r]=0}function w(t,a,n,s,r,i,o,_){var l=t.internal_flags;if(s<2)z.fft_long(l,o[_],s,a,n);else if(2==s)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],b=o[_+0][V.BLKSIZE/2+f];i[V.BLKSIZE/2-f]=e(.5*(h*h+b*b))}for(var p=0,f=11;f=0;--f){var c=o[_+0][r][f],u=o[_+1][r][f];o[_+0][r][f]=(c+u)*$.SQRT2*.5,o[_+1][r][f]=(c-u)*$.SQRT2*.5}i[r][0]=o[_+0][r][0],i[r][0]*=i[r][0];for(var f=V.BLKSIZE_s/2-1;f>=0;--f){var h=o[_+0][r][V.BLKSIZE_s/2-f],b=o[_+0][r][V.BLKSIZE_s/2+f];i[r][V.BLKSIZE_s/2-f]=e(.5*(h*h+b*b))}}function y(e,a,n,s){var r=e.internal_flags;2==e.athaa_loudapprox&&n<2&&(r.loudness_sq[a][n]=r.loudness_sq_save[n],r.loudness_sq_save[n]=t(s,r))}function k(e,t,a,n,r,o,_,l,f,c){for(var h=i([2,576]),b=e.internal_flags,p=b.channels_out,m=e.mode==u.JOINT_STEREO?4:p,d=0;d2&&(o[n][d].en.assign(b.en[d+2]),o[n][d].thm.assign(b.thm[d+2]))}for(var d=0;d0;++g,--R){var x=h[0][g],I=h[1][g];h[0][g]=x+I,h[1][g]=x-I}for(var g=0;g<3;g++)w[g]=b.nsPsy.last_en_subshort[d][g+6],M[g]=w[g]/b.nsPsy.last_en_subshort[d][g+4],B[0]+=w[g];for(var g=0;g<9;g++){for(var P=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]<=b.nsPsy.lastAttacks[d]&&(f[d][0]=0),3!=b.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]=b.tot_ener[d]}}function E(e,t,a){if(0==a)for(var n=0;n0){var o=t[r];os&&(_=s),n[r]=_}else n[r]=0;for(r=1;r0){var o=t[r-1];os&&(_=s),n[r]=_}else n[r]=0;if((i=a[r-1]+a[r])>0){var o=t[r-1];os&&(_=s),n[r]=_}else n[r]=0}function I(e,t,a,n,r,i){var o,l,f,c=e.internal_flags,u=new float[V.CBANDS],h=s(V.CBANDS),b=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(b,S):Math.min(b,a[o]*ie)}else{var S,w=te*e.nb_2[i][o],B=J*e.nb_1[i][o];w<=0&&(w=b),B<=0&&(B=b),S=e.blocktype_old[1&i]==V.NORM_TYPE?Math.min(B,w):B,r[o]=Math.min(b,S)}e.nb_2[i][o]=e.nb_1[i][o],e.nb_1[i][o]=b,h=l[o],h*=e.minval_l[o],h*=p,r[o]>h&&(r[o]=h),e.masking_lower>1&&(r[o]*=e.masking_lower),r[o]>a[o]&&(r[o]=a[o]),e.masking_lower<1&&(r[o]*=e.masking_lower)}for(;o0?Math.pow(10,s):1,c=0;c0){var A,S,R=n[c]*f;if(A=Math.min(Math.max(b,R),Math.max(p,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,s=0,r=0;for(r=0;C(r,e)>1e-20;r-=1);for(t=r,a=0;Math.abs(a-t)>1e-12;)r=(a+t)/2,C(r,e)>0?a=r:t=r;n=t;var t,a,r=0;for(r=0;C(r,e)>1e-20;r+=1);for(t=0,a=r;Math.abs(a-t)>1e-12;)r=(a+t)/2,C(r,e)>0?t=r:a=r;s=a;var i,o=0;for(i=0;i<=1e3;++i){var r=n+i*(s-n)/1e3;o+=C(r,e)}return 1001/(o*(s-n))}function D(e){var t,a,n,s;return t=e,t*=t>=0?3:1.5,t>=.5&&t<=2.5?(s=t-.5,a=8*(s*s-2*s)):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,r,i,o,_,l,f,c,u,h){var b,p=s(V.CBANDS+1),m=l/(h>15?1152:384),d=n(V.HBLKSIZE);l/=f;var v=0,g=0;for(b=0;bf/2){v=f/2,++b;break}}p[b]=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-p[t[R]])/(p[t[R]+1]-p[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 p=s(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[P+3-2]?we/=_e[P+3-2]:we=_e[P+3-2]>10*we?_e[P+3-2]/(10*we):0,fe[P+3]=we}if(e.analysis){var Be=fe[0];for(P=1;P<12;P++)Bere&&(pe[P/3]=P%3+1);for(P=1;P<4;P++){var ye;ye=le[P-1]>le[P]?le[P-1]/le[P]:le[P]/le[P-1],ye<1.7&&(pe[P]=0,1==P&&(pe[0]=0))}for(0!=pe[0]&&0!=D.nsPsy.lastAttacks[x]&&(pe[0]=0),3!=D.nsPsy.lastAttacks[x]&&pe[0]+pe[1]+pe[2]+pe[3]==0||(ce=0,0!=pe[1]&&0!=pe[0]&&(pe[1]=0),0!=pe[2]&&0!=pe[1]&&(pe[2]=0),0!=pe[3]&&0!=pe[2]&&(pe[3]=0)),x<2?Q[x]=ce:0==ce&&(Q[0]=Q[1]=0),k[x]=D.tot_ener[x],se=X,ne=Y,a(e,me,de,ne,1&x,se,1&x,_,x,t,r),R(D,me,F,he,be),M(D,he,be,Z),C=0;C<3;C++){var ke,Ee;for(d(e,de,j,q,x,C),p(D,j,q,x,C),N=0;N=2||1==pe[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==pe[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==pe[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&&b(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,r,o,_,l,f,c,h){var b,d,v=e.internal_flags,R=s(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,r,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=_[r][q-2]):(J=l,$=0,ee=h[q],te=o[r][q]),ee==V.SHORT_TYPE?J[$+q]=A(te,v.masking_lower):J[$+q]=S(te,v.masking_lower),e.analysis&&(v.pinfo.pe[r][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=s(V.CBANDS),h=s(V.CBANDS),b=s(V.CBANDS),p=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)),b[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,b,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,p,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)),b[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,b,n),r(),z.init_fft(a),a.decay=Math.exp(-1*K/(.01*p/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/p;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],s=2;s<=14;s++)te.bitrate_table[t][s]>0&&Math.abs(te.bitrate_table[t][s]-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)],s=N.nearestBitrateFullIndex(t);e.lowerlimit=n[s].lowpass}function d(e){var t=e.internal_flags,a=32,n=-1;if(t.lowpass1>0){for(var s=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?r((t.highpass2-o)/(t.highpass2-t.highpass1+1e-20)):1,f=t.lowpass2>t.lowpass1?r((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,b,v,d,n,M),A=M.n_in,S=M.n_out,u.findReplayGain&&!u.decode_on_the_fly&&C.AnalyzeSamples(u.rgdata,b[0],u.mf_size,b[1],u.mf_size,S,u.channels_out)==p.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,b[0],b[1],s,r,w))<0)return o;for(r+=o,h+=o,u.mf_size-=e.framesize,u.mf_samples_to_encode-=e.framesize,l=0;l1&&(e=1);var s=e-.5,r=.42-.5*Math.cos(2*e*Math.PI)+.08*Math.cos(4*e*Math.PI);return Math.abs(s)<1e-9?n/Math.PI:r*Math.sin(a*n*s)/(Math.PI*a*s)}function O(e,t,a,n,r,i,o,_,l){var f,c,u=e.internal_flags,h=0,b=e.out_samplerate/I(e.out_samplerate,e.in_samplerate);b>Y.BPC&&(b=Y.BPC);var p=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+=p;var v=d+1;if(0==u.fill_buffer_resample_init){for(u.inbuf_old[0]=s(v),u.inbuf_old[1]=s(v),f=0;f<=2*b;++f)u.blackfilt[f]=s(v);for(u.itime[0]=0,u.itime[1]=0,h=0;h<=2*b;h++){var g=0,A=(h-b)/(2*b);for(f=0;f<=d;f++)g+=u.blackfilt[h][f]=P(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*b+b+.5);var w=0;for(f=0;f<=d;++f){var B,y=f+h-d/2;B=y<0?S[v+y]:r[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:s},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 s=16e3;switch(a.VBR){case c.vbr_off:var r=new t;m(r,a.brate),s=r.lowerlimit;break;case c.vbr_abr:var r=new t;m(r,a.VBR_mean_bitrate_kbps),s=r.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;s=linear_int(_,S,R)}else s=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;s=linear_int(_,S,R)}else s=19500}a.mode!=u.MONO||a.VBR!=c.vbr_off&&a.VBR!=c.vbr_abr||(s*=1.5),a.lowpassfreq=0|s}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)==p.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=b(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 P;n.sfb21_extra=!1,a.quality<0&&(a.quality=LAME_DEFAULT_QUALITY),P=a.VBR,P==c.vbr_off&&(a.VBR_mean_bitrate_kbps=a.brate),D.apply_preset(a,a.VBR_mean_bitrate_kbps,0),a.VBR=P,n.PSY.mask_adjust=a.maskingadjust,n.PSY.mask_adjust_short=a.maskingadjust_short,P==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=b(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=b(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 s,r,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(s=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 b=h-l.mf_size,p=e.frameNum;b*=e.in_samplerate,b/=e.out_samplerate,b>1152&&(b=1152),b<1&&(b=1),r=n-s,0==n&&(r=0),c=this.lame_encode_buffer(e,f[0],f[1],b,t,a,r),a+=c,s+=c,o-=p!=e.frameNum?1:0}if(l.mf_samples_to_encode=0,c<0)return c;if(r=n-s,0==n&&(r=0),L.flush_bitstream(e),(c=L.copy_buffer(l,t,a,r,1))<0)return c;if(a+=c,s+=c,r=n-s,0==n&&(r=0),e.write_id3tag_automatic){if(U.id3tag_write_v1(e),(c=L.copy_buffer(l,t,a,r,0))<0)return c;s+=c}return s},this.lame_encode_buffer=function(e,t,a,n,s,r,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,s,r,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,s,r){e=n,t=s,a=r}}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 s=new j,r=new q,i=new p,o=new g,_=new m,l=new T,f=new P,c=new v,A=new h,S=new U,R=new d,M=new b,w=new G,B=new Q;s.setModules(i,o,_,l,f,c,A,S,B),o.setModules(i,B,A,c),S.setModules(o,A),_.setModules(s),f.setModules(o,R,l,M),l.setModules(M,R,s.enc.psy),R.setModules(o),M.setModules(l),c.setModules(s,o,A),r.setModules(w,B),w.setModules(A,S,_);var y=s.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=(s.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 r=s.lame_encode_buffer(y,a,n,a.length,x,0,E);return new Int8Array(x.subarray(0,r))},this.flush=function(){var e=s.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 s=0;sMath.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),s=20;switch(n){case 16:case 18:t.channels=e.getUint16(s+2,!0),t.sampleRate=e.getUint32(s+4,!0);break;default:throw"extended fmt chunk not implemented"}s+=n;for(var r=z.data,i=0;r!=a&&(a=e.getUint32(s,!1),i=e.getUint32(s+4,!0),r!=a);)s+=i+8;return t.dataLen=i,t.dataOffset=s+8,t}}},ae.SFBMAX=3*V.SBMAX_s,e.Mp3Encoder=Z,e.WavHeader=z}e();var t,a,n,s,r,i,o=function(){r=[]},_=function(e){r.push(new Int8Array(e))},l=function(e){s=e||{},o()},f=function(r){if(!(a=e.WavHeader.readHeader(new DataView(r))))return void self.postMessage({cmd:"error",msg:"Specified file is not a Wave file"});var o=new Int16Array(r,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:r}),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 s=new Blob([n],{type:"application/javascript"}),r=URL.createObjectURL(s);e.exports=r},tVfF:function(e,t,a){"use strict";var n=a("mhuh"),s=a("ouCL");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a("UQ5M");var r=s(a("/qCn")),i=s(a("Q9dM")),o=s(a("wm7F")),_=s(a("F6AD")),l=s(a("fghW")),f=s(a("QwVp")),c=n(a("GiK3"));a("/fxC");var u=a("vLgD"),h=s(a("Cc6B")),b=function(e){function t(e){var a;return(0,i.default)(this,t),a=(0,_.default)(this,(0,l.default)(t).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}return(0,f.default)(t,e),(0,o.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&&(r.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,u.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):r.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,s=t.audioSrc,i=(t.audioType,{audioType:"audio/mp3",status:n,audioSrc:s,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?r.default.error("\u8bf7\u5141\u8bb8\u6253\u5f00\u9ea6\u514b\u98ce\uff0c\u624d\u80fd\u6536\u96c6\u5230\u58f0\u97f3"):r.default.error("\u5f53\u524d\u6d4f\u89c8\u5668\u5df2\u7981\u6b62\u5f55\u97f3\u529f\u80fd\uff0c\u8bf7\u66f4\u6362\u6d4f\u89c8\u5668")}});return c.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"}},c.default.createElement("div",{style:{display:this.state.recordStop&&this.state.timer>0?"none":"block"}},c.default.createElement(h.default,i)),c.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})}}},c.default.createElement("img",{className:"sound-img",src:a(this.state.playState?"HQ40":"8BYS")}),this.state.timer+'"'),c.default.createElement("audio",{controls:!0,ref:"videoDom",style:{display:"none"}}),c.default.createElement("div",{className:"btn-box"},c.default.createElement("span",{style:{display:this.state.timer>0?"inline-block":"none",width:"60px"},onClick:function(){e.resetSound()}},"\u91cd\u65b0\u5f55\u97f3"),"recording"!==n&&c.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&&c.default.createElement("span",{style:{display:"inline-block",width:"50px"},onClick:function(){e.controlAudio("paused"),e.setState({recordRun:!1})}},"\u6682\u505c"),c.default.createElement("span",{style:{display:"inline-block",width:"50px"},onClick:function(){if(0===e.state.timer)return void r.default.warning("\u8bf7\u5148\u5f00\u59cb\u5f55\u97f3");e.controlAudio("inactive"),e.setState({recordStop:!0})}},"\u505c\u6b62"),c.default.createElement("span",{style:{display:this.state.recordStop&&this.state.timer>0?"inline-block":"none",width:"50px"},onClick:function(){e.sendIm()}},"\u53d1\u9001")))}}]),t}(c.Component);t.default=b}});