webpackJsonp([0],{zDhX:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),a.d(t,"Mp3Encoder",function(){return ca}),a.d(t,"WavHeader",function(){return ha}),a.d(t,"default",function(){return s});var s={};function n(e){return new Int16Array(e)}function r(e){return new Int32Array(e)}function _(e){return new Float32Array(e)}var i={fill:function(e,t,a,s){if(2==arguments.length)for(var n=0;n=0;--w){var H,V;H=R[M+w]*l[20+w]+R[M+-1-w]*f[28+w],V=R[M+w]*f[28+w]-R[M+-1-w]*l[20+w],R[M+-1-w]=H,R[M+w]=V}}}if(m=o,p=286,1==e.mode_gr)for(var L=0;L<18;L++)t.arraycopy(e.sb_sample[v][1][L],0,e.sb_sample[v][0][L],0,32)}}}}(),l=function(){if(d)return v;d=1;var e=S();return v=function(){this.thm=new e,this.en=new e}}(),f=B,c=o.FFTOFFSET,h=o.MPG_MD_MS_LR,m=null;this.psy=null;var p=null,R=null,M=null;this.setModules=function(e,t,a,s){m=e,this.psy=t,p=t,R=s,M=a};var A=new e;this.lame_encode_mp3_frame=function(e,u,b,v,d,g){var S,B=s([2,2]);B[0][0]=new l,B[0][1]=new l,B[1][0]=new l,B[1][1]=new l;var w=s([2,2]);w[0][0]=new l,w[0][1]=new l,w[1][0]=new l,w[1][1]=new l;var T,E,y,k,x=[null,null],P=e.internal_flags,I=r([2,4]),H=[.5,.5],V=[[0,0],[0,0]],L=[[0,0],[0,0]];if(x[0]=u,x[1]=b,0==P.lame_encode_frame_init&&function(e,t){var a,s,r=e.internal_flags;if(0==r.lame_encode_frame_init){var _,l,f=n(2014),c=n(2014);for(r.lame_encode_frame_init=1,_=0,l=0;_<286+576*(1+r.mode_gr);++_)_<576*r.mode_gr?(f[_]=0,2==r.channels_out&&(c[_]=0)):(f[_]=t[0][l],2==r.channels_out&&(c[_]=t[1][l]),++l);for(s=0;s=o.FFTOFFSET),i(r.mf_size>=o.BLKSIZE+e.framesize-o.FFTOFFSET),i(r.mf_size>=512+e.framesize-32)}}(e,x),P.padding=0,(P.slot_lag-=P.frac_SpF)<0&&(P.slot_lag+=e.out_samplerate,P.padding=1),0!=P.psymodel){var N=[null,null],O=0,X=_(2);for(k=0;k0&&(H[k]=I[k][3]/H[k])),y=0;y.03125)e.ATH.adjust>=1?e.ATH.adjust=1:e.ATH.adjust=s?(e.ATH.adjust*=.075*s+.925,e.ATH.adjust=s?e.ATH.adjust=s:e.ATH.adjust>1,b=(u=n<<1)+(h=n),n=u<<1,_=(r=t)+m;do{M=e[r+0]-e[r+h],R=e[r+0]+e[r+h],T=e[r+u]-e[r+b],B=e[r+u]+e[r+b],e[r+u]=R-B,e[r+0]=R+B,e[r+b]=M-T,e[r+h]=M+T,M=e[_+0]-e[_+h],R=e[_+0]+e[_+h],T=E.SQRT2*e[_+b],B=E.SQRT2*e[_+u],e[_+u]=R-B,e[_+0]=R+B,e[_+b]=M-T,e[_+h]=M+T,_+=n,r+=n}while(r=0);s(a[o],l,k.BLKSIZE_s/2)}},this.fft_long=function(t,a,r,_,i){var o=k.BLKSIZE/8-1,l=k.BLKSIZE/2;do{var f,c,h,u,b,m=255&n[o];c=(f=e[m]*_[r][i+m])-(b=e[m+512]*_[r][i+m+512]),f+=b,u=(h=e[m+256]*_[r][i+m+256])-(b=e[m+768]*_[r][i+m+768]),h+=b,a[0+(l-=4)]=f+h,a[l+2]=f-h,a[l+1]=c+u,a[l+3]=c-u,c=(f=e[m+1]*_[r][i+m+1])-(b=e[m+513]*_[r][i+m+513]),f+=b,u=(h=e[m+257]*_[r][i+m+257])-(b=e[m+769]*_[r][i+m+769]),h+=b,a[l+k.BLKSIZE/2+0]=f+h,a[l+k.BLKSIZE/2+2]=f-h,a[l+k.BLKSIZE/2+1]=c+u,a[l+k.BLKSIZE/2+3]=c-u}while(--o>=0);s(a,l,k.BLKSIZE/2)},this.init_fft=function(a){for(var s=0;s=0;--b){var m=n[r+0][b],p=n[r+1][b];n[r+0][b]=(m+p)*L.SQRT2*.5,n[r+1][b]=(m-p)*L.SQRT2*.5}for(var v=2;v>=0;--v)for(b=F.BLKSIZE_s-1;b>=0;--b)m=_[i+0][v][b],p=_[i+1][v][b],_[i+0][v][b]=(m+p)*L.SQRT2*.5,_[i+1][v][b]=(m-p)*L.SQRT2*.5}for(a[0]=n[r+0][0],a[0]*=a[0],b=F.BLKSIZE/2-1;b>=0;--b){var d=n[r+0][F.BLKSIZE/2-b],g=n[r+0][F.BLKSIZE/2+b];a[F.BLKSIZE/2-b]=.5*(d*d+g*g)}for(v=2;v>=0;--v)for(s[v][0]=_[i+0][v][0],s[v][0]*=s[v][0],b=F.BLKSIZE_s/2-1;b>=0;--b)d=_[i+0][v][F.BLKSIZE_s/2-b],g=_[i+0][v][F.BLKSIZE_s/2+b],s[v][F.BLKSIZE_s/2-b]=.5*(d*d+g*g);var S=0;for(b=11;be){if(!(t=t*m)return e+t;_=e/t}if(e+=t,s+3<=6){if(_>=b)return e;var l=0|L.FAST_LOG10_X(_,16);return e*M[l]}return l=0|L.FAST_LOG10_X(_,16),t=0!=r?n.ATH.cb_s[a]*n.ATH.adjust:n.ATH.cb_l[a]*n.ATH.adjust,et?(i=1,l<=13&&(i=A[l]),o=L.FAST_LOG10_X(e/t,10/15),e*((R[l]-i)*o+i)):l>13?e:e*A[l]:e*R[l]}var T=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924,1.22321*1.22321,1.3169398564,1];function E(e,t,a){var s;if(e<0&&(e=0),t<0&&(t=0),e<=0)return t;if(t<=0)return e;if(s=t>e?t/e:e/t,-2<=a&&a<=2){if(s>=b)return e+t;var n=0|L.FAST_LOG10_X(s,16);return(e+t)*T[n]}return s=0),Y(a[_]>=0),i+=t[_],o+=a[_],_++;if(e.en[s].s[r][n]=i,e.thm[s].s[r][n]=o,_>=f){++r;break}Y(t[_]>=0),Y(a[_]>=0);var h=e.PSY.bo_s_weight[r],u=1-h;i=h*t[_],o=h*a[_],e.en[s].s[r][n]+=i,e.thm[s].s[r][n]+=o,i=u*t[_],o=u*a[_]}for(;r=0),Y(a[r]>=0),_+=t[r],i+=a[r],r++;if(e.en[s].l[n]=_,e.thm[s].l[n]=i,r>=l){++n;break}Y(t[r]>=0),Y(a[r]>=0);var c=e.PSY.bo_l_weight[n],h=1-c;_=c*t[r],i=c*a[r],e.en[s].l[n]+=_,e.thm[s].l[n]+=i,_=h*t[r],i=h*a[r]}for(;n=0)}for(;l<=F.CBANDS;++l)a[l]=0,s[l]=0}function P(e,t,a){return a>=1?e:a<=0?t:t>0?Math.pow(e/t,a)*t:0}var C=[11.8,13.6,17.2,32,46.5,51.3,57.5,67.1,71.5,84.6,97.6,130];function j(e,t){for(var s=309.07,n=0;n0){var i=_*t,o=e.en.s[n][r];o>i&&(s+=o>1e10*i?C[n]*(10*a):C[n]*L.FAST_LOG10(o/i))}}return s}var G=[6.8,5.8,5.8,6.4,6.5,9.9,12.1,14.4,15,18.9,21.6,26.9,34.2,40.2,46.8,56.5,60.7,73.9,85.7,93.4,126.1];function z(e,t){for(var s=281.0575,n=0;n0){var _=r*t,i=e.en.l[n];i>_&&(s+=i>1e10*_?G[n]*(10*a):G[n]*L.FAST_LOG10(i/_))}}return s}function K(e,t,a,s,n){var r,_;for(r=_=0;r=0),Y(a[r]>=0),Y(s[r]>=0),Y(n[r]>=0)}}function Z(e,t,a,s){var n=S.length-1,r=0,_=a[r]+a[r+1];for(_>0?((i=t[r])0),(o=0|(_=20*(2*i-_)/(_*(e.numlines_l[r]+e.numlines_l[r+1]-1))))>n&&(o=n),s[r]=o):s[r]=0,r=1;r0){var i,o;(i=t[r-1])0),(o=0|(_=20*(3*i-_)/(_*(e.numlines_l[r-1]+e.numlines_l[r]+e.numlines_l[r+1]-1))))>n&&(o=n),s[r]=o}else s[r]=0;Y(r==e.npart_l-1),(_=a[r-1]+a[r])>0?((i=t[r-1])0),(o=0|(_=20*(2*i-_)/(_*(e.numlines_l[r-1]+e.numlines_l[r]-1))))>n&&(o=n),s[r]=o):s[r]=0,Y(r==e.npart_l-1)}var U=[-1.730326e-17,-.01703172,-1.349528e-17,.0418072,-6.73278e-17,-.0876324,-3.0835e-17,.1863476,-1.104424e-16,-.627638];function Q(e,a,s,n,r,_,i,o){var l=e.internal_flags;if(n<2)t.fft_long(l,i[o],n,a,s);else if(2==n)for(var f=F.BLKSIZE-1;f>=0;--f){var c=i[o+0][f],h=i[o+1][f];i[o+0][f]=(c+h)*L.SQRT2*.5,i[o+1][f]=(c-h)*L.SQRT2*.5}for(_[0]=i[o+0][0],_[0]*=_[0],f=F.BLKSIZE/2-1;f>=0;--f){var u=i[o+0][F.BLKSIZE/2-f],b=i[o+0][F.BLKSIZE/2+f];_[F.BLKSIZE/2-f]=.5*(u*u+b*b)}var m=0;for(f=11;f=0;--f){var c=i[o+0][r][f],h=i[o+1][r][f];i[o+0][r][f]=(c+h)*L.SQRT2*.5,i[o+1][r][f]=(c-h)*L.SQRT2*.5}for(_[r][0]=i[o+0][r][0],_[r][0]*=_[r][0],f=F.BLKSIZE_s/2-1;f>=0;--f){var u=i[o+0][r][F.BLKSIZE_s/2-f],b=i[o+0][r][F.BLKSIZE_s/2+f];_[r][F.BLKSIZE_s/2-f]=.5*(u*u+b*b)}}function J(e,t,a,s){var n=e.internal_flags;2==e.athaa_loudapprox&&a<2&&(n.loudness_sq[t][a]=n.loudness_sq_save[a],n.loudness_sq_save[a]=h(s,n))}this.L3psycho_anal_ns=function(t,a,r,_,i,o,c,h,b,m){var p,v,d,g,R,M,A,B,T,E,H=t.internal_flags,L=X([2,F.BLKSIZE]),q=X([2,3,F.BLKSIZE_s]),C=O(F.CBANDS+1),G=O(F.CBANDS+1),Q=O(F.CBANDS+2),W=D(2),J=D(2),$=X([2,576]),ee=D(F.CBANDS+2),te=D(F.CBANDS+2);for(N.fill(te,0),p=H.channels_out,t.mode==e.JOINT_STEREO&&(p=4),T=t.VBR==I.vbr_off?0==H.ResvMax?0:H.ResvSize/H.ResvMax*.5:t.VBR==I.vbr_rh||t.VBR==I.vbr_mtrh||t.VBR==I.vbr_mt?.6:1,v=0;v2&&(o[_][v].en.assign(H.en[v+2]),o[_][v].thm.assign(H.thm[v+2]))}for(v=0;v0),le[g]=ie[g]/H.nsPsy.last_en_subshort[v][g+4],oe[0]+=ie[g];if(2==v)for(g=0;g<576;g++){var pe,ve;pe=$[0][g],ve=$[1][g],$[0][g]=pe+ve,$[1][g]=pe-ve}var de=$[1&v],ge=0;for(g=0;g<9;g++){for(var Se=ge+64,Re=1;geie[g+3-2]?(Y(ie[g+3-2]>0),Re/=ie[g+3-2]):Re=ie[g+3-2]>10*Re?ie[g+3-2]/(10*Re):0,le[g+3]=Re}if(t.analysis){var Me=le[0];for(g=1;g<12;g++)Me_e&&(ue[g/3]=g%3+1);for(g=1;g<4;g++){var Ae;oe[g-1]>oe[g]?(Y(oe[g]>0),Ae=oe[g-1]/oe[g]):(Y(oe[g-1]>0),Ae=oe[g]/oe[g-1]),Ae<1.7&&(ue[g]=0,1==g&&(ue[0]=0))}for(0!=ue[0]&&0!=H.nsPsy.lastAttacks[v]&&(ue[0]=0),(3==H.nsPsy.lastAttacks[v]||ue[0]+ue[1]+ue[2]+ue[3]!=0)&&(fe=0,0!=ue[1]&&0!=ue[0]&&(ue[1]=0),0!=ue[2]&&0!=ue[1]&&(ue[2]=0),0!=ue[3]&&0!=ue[2]&&(ue[3]=0)),v<2?J[v]=fe:0==fe&&(J[0]=J[1]=0),b[v]=H.tot_ener[v],u(t,be,me,L,1&v,q,1&v,_,v,a,r),K(H,be,C,ce,he),Z(H,ce,he,ee),B=0;B<3;B++){var Be,we;for(x(t,me,G,Q,v,B),y(H,G,Q,v,B),A=0;A=2||1==ue[B+1]){var Te=0!=B?B-1:2;Re=P(H.thm[v].s[A][Te],we,.6*T),we=Math.min(we,Re)}1==ue[B]?(Te=0!=B?B-1:2,Re=P(H.thm[v].s[A][Te],we,l*T),we=Math.min(we,Re)):(0!=B&&3==ue[B-1]||0==B&&3==H.nsPsy.lastAttacks[v])&&(Te=2!=B?B+1:0,Re=P(H.thm[v].s[A][Te],we,l*T),we=Math.min(we,Re)),Be=ie[3*B+3]+ie[3*B+4]+ie[3*B+5],6*ie[3*B+5]0&&function(e,t){var a=e.internal_flags;if(a.channels_out>1){for(var s=0;s1.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],s=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 n=Math.max(e.thm[3].l[t],Math.min(e.thm[2].l[t],a));e.thm[2].l[t]=s,e.thm[3].l[t]=n}for(t=0;t1.58*e.thm[1].s[t][r]||e.thm[1].s[t][r]>1.58*e.thm[0].s[t][r]||(a=e.mld_s[t]*e.en[3].s[t][r],s=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],n=Math.max(e.thm[3].s[t][r],Math.min(e.thm[2].s[t][r],a)),e.thm[2].s[t][r]=s,e.thm[3].s[t][r]=n)}(H),E=t.msfix,Math.abs(E)>0&&function(e,t,a){var s=t,n=Math.pow(10,a);t*=2,s*=2;for(var r=0;r1?(xe=h,He=-2,Pe=F.NORM_TYPE,(m[0]==F.SHORT_TYPE||m[1]==F.SHORT_TYPE)&&(Pe=F.SHORT_TYPE),Ie=o[_][v-2]):(xe=c,He=0,Pe=m[v],Ie=i[_][v]),Pe==F.SHORT_TYPE?xe[He+v]=j(Ie,H.masking_lower):xe[He+v]=z(Ie,H.masking_lower),t.analysis&&(H.pinfo.pe[_][v]=xe[He+v])}return 0};var $=[-1.730326e-17,-.01703172,-1.349528e-17,.0418072,-6.73278e-17,-.0876324,-3.0835e-17,.1863476,-1.104424e-16,-.627638];function ee(e,t,a){if(0==a)for(var s=0;s=0)}for(Y(o==l.npart_s);o0?((i=t[r])0),(o=0|(_=20*(2*i-_)/(_*(e.numlines_s[r]+e.numlines_s[r+1]-1))))>n&&(o=n),s[r]=o):s[r]=0,r=1;r0){var i,o;(i=t[r-1])0),(o=0|(_=20*(3*i-_)/(_*(e.numlines_s[r-1]+e.numlines_s[r]+e.numlines_s[r+1]-1))))>n&&(o=n),s[r]=o}else s[r]=0;Y(r==e.npart_s-1),(_=a[r-1]+a[r])>0?((i=t[r-1])0),(o=0|(_=20*(2*i-_)/(_*(e.numlines_s[r-1]+e.numlines_s[r]-1))))>n&&(o=n),s[r]=o):s[r]=0,Y(r==e.npart_s-1)}(l,f,c,h),i=o=0;og&&(s[o]=g),l.masking_lower>1&&(s[o]*=l.masking_lower),s[o]>a[o]&&(s[o]=a[o]),l.masking_lower<1&&(s[o]*=l.masking_lower),Y(s[o]>=0)}for(;o0?Math.min(b,R):Math.min(b,a[i]*l)}else{var M=n*e.nb_2[_][i],A=s*e.nb_1[_][i];M<=0&&(M=b),A<=0&&(A=b),R=e.blocktype_old[1&_]==F.NORM_TYPE?Math.min(A,M):A,r[i]=Math.min(b,R)}e.nb_2[_][i]=e.nb_1[_][i],e.nb_1[_][i]=b,u=o[i],u*=e.minval_l[i],u*=m,r[i]>u&&(r[i]=u),e.masking_lower>1&&(r[i]*=e.masking_lower),r[i]>a[i]&&(r[i]=a[i]),e.masking_lower<1&&(r[i]*=e.masking_lower),Y(r[i]>=0)}for(;i0?Math.pow(10,n):1,c=0;c<_;++c){var h=e[2][c],u=e[3][c],b=t[0][c],m=t[1][c],p=t[2][c],v=t[3][c];if(b<=1.58*m&&m<=1.58*b){var d=a[c]*u,g=a[c]*h;o=Math.max(p,Math.min(v,d)),i=Math.max(v,Math.min(p,g))}else o=p,i=v;if(r>0){var S,R,M=s[c]*f;if(S=Math.min(Math.max(b,M),Math.max(m,M)),(R=(p=Math.max(o,M))+(v=Math.max(i,M)))>0&&S*lh&&(o=h),i>u&&(i=u),t[2][c]=o,t[3][c]=i}}function re(e,t){var a;return(a=e>=0?27*-e:e*t)<=-72?0:Math.exp(a*c)}function _e(e){var t,a,s,n,r=0;for(r=0;re(r,e)>1e-20;r-=1);for(s=r,n=0;Math.abs(n-s)>1e-12;)re(r=(n+s)/2,e)>0?n=r:s=r;for(t=s,r=0,r=0;re(r,e)>1e-20;r+=1);for(s=0,n=r;Math.abs(n-s)>1e-12;)re(r=(n+s)/2,e)>0?s=r:n=r;a=n;var _,i=0;for(_=0;_<=1e3;++_)i+=re(r=t+_*(a-t)/1e3,e);return 1001/(i*(a-t))}function ie(e){var t,a,s,n;return t=e,a=(t*=t>=0?3:1.5)>=.5&&t<=2.5?8*((n=t-.5)*n-2*n):0,(s=15.811389+7.5*(t+=.474)-17.5*Math.sqrt(1+t*t))<=-60?0:(t=Math.exp((a+s)*c),t/=.6609193)}function oe(e){return e<0&&(e=0),e*=.001,13*Math.atan(.76*e)+3.5*Math.atan(e*e/56.25)}function le(e,t,a,s,n,r,_,o,l,f,c,h){var u,b=O(F.CBANDS+1),m=o/(h>15?1152:384),p=D(F.HBLKSIZE);o/=l;var v=0,d=0;for(u=0;ul/2){v=l/2,++u;break}}Y(ul/2&&(M=l/2),a[S]=(p[R]+p[M])/2,t[S]=p[M];var T=m*B;_[S]=(T-b[t[S]])/(b[t[S]+1]-b[t[S]]),_[S]<0?_[S]=0:_[S]>1&&(_[S]=1),w=oe(o*f[S]*c),w=Math.min(w,15.5)/15.5,r[S]=Math.pow(10,1.25*(1-Math.cos(Math.PI*w))-2.5)}v=0;for(var E=0;E0);_++);for(e[l][0]=_,_=t-1;_>0&&!(i[l][_]>0);_--);e[l][1]=_,o+=e[l][1]-e[l][0]+1}var u=O(o),b=0;for(l=0;l2&&(_[n][p].en.assign(u.en[p+2]),_[n][p].thm.assign(u.thm[p+2]))}for(p=0;p0;++d,--R){var k=h[0][d],x=h[1][d];h[0][d]=k+x,h[1][d]=k-x}for(d=0;d<3;d++)A[d]=u.nsPsy.last_en_subshort[p][d+6],Y(u.nsPsy.last_en_subshort[p][d+4]>0),M[d]=A[d]/u.nsPsy.last_en_subshort[p][d+4],B[0]+=A[d];for(d=0;d<9;d++){for(var P=T+64,I=1;TA[d+3-2]?(Y(A[d+3-2]>0),I/=A[d+3-2]):I=A[d+3-2]>10*I?A[d+3-2]/(10*I):0,M[d+3]=I}for(d=0;d<3;++d){var H=A[3*d+3]+A[3*d+4]+A[3*d+5],V=1;6*A[3*d+5]E&&(l[p][d/3]=d%3+1);for(d=1;d<4;d++){var N=B[d-1],D=B[d];Math.max(N,D)<4e4&&N<1.7*D&&D<1.7*N&&(1==d&&l[p][0]<=l[p][d]&&(l[p][0]=0),l[p][d]=0)}l[p][0]<=u.nsPsy.lastAttacks[p]&&(l[p][0]=0),(3==u.nsPsy.lastAttacks[p]||l[p][0]+l[p][1]+l[p][2]+l[p][3]!=0)&&(y=0,0!=l[p][1]&&0!=l[p][0]&&(l[p][1]=0),0!=l[p][2]&&0!=l[p][1]&&(l[p][2]=0),0!=l[p][3]&&0!=l[p][2]&&(l[p][3]=0)),p<2?c[p]=y:0==y&&(c[0]=c[1]=0),i[p]=u.tot_ener[p]}})(t,a,s,n,r,_,c,S,R,M),function(e,t){var a=e.internal_flags;e.short_blocks==V.short_block_coupled&&(0==t[0]||0==t[1])&&(t[0]=t[1]=0);for(var s=0;s=2||1==R[B][w+1]){var H=0!=w?w-1:2,L=P(u.thm[B].s[E][H],I,.36);I=Math.min(I,L)}else 1==R[B][w]?(H=0!=w?w-1:2,L=P(u.thm[B].s[E][H],I,.6*l),I=Math.min(I,L)):(0!=w&&3==R[B][w-1]||0==w&&3==u.nsPsy.lastAttacks[B])&&(H=2!=w?w+1:0,L=P(u.thm[B].s[E][H],I,.6*l),I=Math.min(I,L));I*=S[B][w],x[w]=I}for(w=0;w<3;w++)u.thm[B].s[E][w]=x[w]}}for(B=0;B1?(N=o,q=-2,C=F.NORM_TYPE,(h[0]==F.SHORT_TYPE||h[1]==F.SHORT_TYPE)&&(C=F.SHORT_TYPE),G=_[n][B-2]):(N=i,q=0,C=h[B],G=r[n][B]),C==F.SHORT_TYPE?N[q+B]=j(G,u.masking_lower):N[q+B]=z(G,u.masking_lower),t.analysis&&(u.pinfo.pe[n][B]=N[q+B])}return 0},this.psymodel_init=function(e){var s,n,r=e.internal_flags,_=!0,i=13,o=24,l=0,f=0,c=-8.25,h=-4.5,u=O(F.CBANDS),S=O(F.CBANDS),R=O(F.CBANDS),M=e.out_samplerate;switch(e.experimentalZ){default:case 0:_=!0;break;case 1:_=!(e.VBR==I.vbr_mtrh||e.VBR==I.vbr_mt);break;case 2:_=!1;break;case 3:i=8,l=-1.75,f=-.0125,c=-8.25,h=-2.25}for(r.ms_ener_ratio_old=.25,r.blocktype_old[0]=r.blocktype_old[1]=F.NORM_TYPE,s=0;s<4;++s){for(var A=0;A=i&&(w=f*(u[s]-i)/(o-i)+l*(o-u[s])/(o-i)),R[s]=Math.pow(10,w/10),r.numlines_l[s]>0?r.rnumlines_l[s]=1/r.numlines_l[s]:r.rnumlines_l[s]=0}for(r.s3_ll=fe(r.s3ind,r.npart_l,u,S,R,_),A=0,s=0;s(k*=r.numlines_l[s])&&(y=k)}r.ATH.cb_l[s]=y,(y=20*u[s]/10-20)>6&&(y=100),y<-15&&(y=-15),y-=8,r.minval_l[s]=Math.pow(10,y/10)*r.numlines_l[s]}for(r.npart_s=le(r.numlines_s,r.bo_s,r.bm_s,u,S,r.mld_s,r.PSY.bo_s_weight,M,F.BLKSIZE_s,r.scalefac_band.s,F.BLKSIZE_s/384,F.SBMAX_s),Y(r.npart_s=i&&(w=h*(u[s]-i)/(o-i)+c*(o-u[s])/(o-i)),R[s]=Math.pow(10,w/10),y=H.MAX_VALUE,T=0;T(k*=r.numlines_s[s])&&(y=k)}r.ATH.cb_s[s]=y,y=7*u[s]/12-7,u[s]>12&&(y*=1+3.1*Math.log(1+y)),u[s]<12&&(y*=1+2.3*Math.log(1-y)),y<-15&&(y=-15),y-=8,r.minval_s[s]=Math.pow(10,y/10)*r.numlines_s[s]}r.s3_ss=fe(r.s3ind_s,r.npart_s,u,S,R,_),b=Math.pow(10,(v+1)/16),m=Math.pow(10,(d+1)/16),p=Math.pow(10,g/10),t.init_fft(r),r.decay=Math.exp(-1*a/(.01*M/192)),n=3.5,2&e.exp_nspsytune&&(n=1),Math.abs(e.msfix)>0&&(n=e.msfix),e.msfix=n;for(var x=0;xr.npart_l-1&&(r.s3ind[x][1]=r.npart_l-1);var P=576*r.mode_gr/M;if(r.ATH.decay=Math.pow(10,-1.2*P),r.ATH.adjust=.01,r.ATH.adjustLimit=1,Y(r.bo_l[F.SBMAX_l-1]<=r.npart_l),Y(r.bo_s[F.SBMAX_s-1]<=r.npart_s),-1!=e.ATHtype){var V=e.out_samplerate/F.BLKSIZE,L=0;for(E=0,s=0;s=0;)r.ATH.eql_w[s]*=L}for(x=A=0;x0;){v=p>e.sampleWindow-e.totsamp?e.sampleWindow-e.totsamp:p,dMAX_ORDER-d&&(v=MAX_ORDER-d)):(h=a+d,u=t,b=l+d,m=s),_(u,h,e.lstepbuf,e.lstep+e.totsamp,v,n[e.reqindex]),_(m,b,e.rstepbuf,e.rstep+e.totsamp,v,n[e.reqindex]),i(e.lstepbuf,e.lstep+e.totsamp,e.loutbuf,e.lout+e.totsamp,v,r[e.reqindex]),i(e.rstepbuf,e.rstep+e.totsamp,e.routbuf,e.rout+e.totsamp,v,r[e.reqindex]),h=e.lout+e.totsamp,u=e.loutbuf,b=e.rout+e.totsamp,m=e.routbuf;for(var g=v%8;0!=g--;)e.lsum+=o(u[h++]),e.rsum+=o(m[b++]);for(g=v/8;0!=g--;)e.lsum+=o(u[h+0])+o(u[h+1])+o(u[h+2])+o(u[h+3])+o(u[h+4])+o(u[h+5])+o(u[h+6])+o(u[h+7]),h+=8,e.rsum+=o(m[b+0])+o(m[b+1])+o(m[b+2])+o(m[b+3])+o(m[b+4])+o(m[b+5])+o(m[b+6])+o(m[b+7]),b+=8;if(p-=v,d+=v,e.totsamp+=v,e.totsamp==e.sampleWindow){var S=10*Oe.STEPS_per_dB*Math.log10((e.lsum+e.rsum)/e.totsamp*.5+1e-37),R=S<=0?0:0|S;R>=e.A.length&&(R=e.A.length-1),e.A[R]++,e.lsum=e.rsum=0,Le.arraycopy(e.loutbuf,e.totsamp,e.loutbuf,0,MAX_ORDER),Le.arraycopy(e.routbuf,e.totsamp,e.routbuf,0,MAX_ORDER),Le.arraycopy(e.lstepbuf,e.totsamp,e.lstepbuf,0,MAX_ORDER),Le.arraycopy(e.rstepbuf,e.totsamp,e.rstepbuf,0,MAX_ORDER),e.totsamp=0}if(e.totsamp>e.sampleWindow)return GAIN_ANALYSIS_ERROR}return f0&&!((_-=a[n])<=0););return e-n/Oe.STEPS_per_dB}(a.A,a.A.length),n=0;n>2&63)>=32&&(t-=64),r=Math.pow(10,t/4/10),(t=e.exp_nspsytune>>8&63)>=32&&(t-=64),_=Math.pow(10,t/4/10),(t=e.exp_nspsytune>>14&63)>=32&&(t-=64),i=Math.pow(10,t/4/10),(t=e.exp_nspsytune>>20&63)>=32&&(t-=64),l=i*Math.pow(10,t/4/10),t=0;tf.MAX_BITS_PER_GRANULE&&(v=f.MAX_BITS_PER_GRANULE),i=0,o=0;o3*s/4&&(b[o]=3*s/4),b[o]<0&&(b[o]=0),b[o]+a[o]>f.MAX_BITS_PER_CHANNEL&&(b[o]=Math.max(0,f.MAX_BITS_PER_CHANNEL-a[o])),i+=b[o];if(i>p)for(o=0;of.MAX_BITS_PER_GRANULE){for(o=0;o.5&&(n=.5);var r=0|.5*n*(e[0]+e[1]);r>f.MAX_BITS_PER_CHANNEL-e[0]&&(r=f.MAX_BITS_PER_CHANNEL-e[0]),r<0&&(r=0),e[1]>=125&&(e[1]-r>125?(e[0]s&&(e[0]=s*e[0]/r,e[1]=s*e[1]/r),i(e[0]<=f.MAX_BITS_PER_CHANNEL),i(e[1]<=f.MAX_BITS_PER_CHANNEL),i(e[0]+e[1]<=f.MAX_BITS_PER_GRANULE)},this.athAdjust=function(e,t,a){var s=90.30873362,r=n.FAST_LOG10_X(t,10),_=e*e,i=0;return r-=a,_>1e-20&&(i=1+n.FAST_LOG10_X(_,10/s)),i<0&&(i=0),r*=i,r+=a+s-94.82444863,Math.pow(10,.1*r)},this.calc_xmin=function(e,s,n,r){var _,i=0,l=e.internal_flags,f=0,c=0,h=l.ATH,u=n.xr,b=e.VBR==a.vbr_mtrh?1:0,m=l.masking_lower;for((e.VBR==a.vbr_mtrh||e.VBR==a.vbr_mt)&&(m=1),_=0;_>1,y=0;do{y+=x=u[f]*u[f],w+=x0);if(y>A&&c++,_==o.SBPSY_l)w<(E=A*l.nsPsy.longfact[_])&&(w=E);if(0!=b&&(A=w),!e.ATHonly)if((T=s.en.l[_])>0)E=y*s.thm.l[_]*m/T,0!=b&&(E*=l.nsPsy.longfact[_]),A>1;B=M/S,w=p;do{var x,P;y+=x=u[f]*u[f],w+=x0);if(y>M&&c++,g==o.SBPSY_s)w<(E=M*l.nsPsy.shortfact[g])&&(w=E);if(A=0!=b?w:M,!e.ATHonly&&!e.ATHshort)if((T=s.en.s[g][R])>0)E=y*s.thm.s[g][R]*m/T,0!=b&&(E*=l.nsPsy.shortfact[g]),Ar[i-3+1]&&(r[i-3+1]+=(r[i-3]-r[i-3+1])*l.decay),r[i-3+1]>r[i-3+2]&&(r[i-3+2]+=(r[i-3+1]-r[i-3+2])*l.decay))}return c},this.calc_noise_core=function(e,t,a,s){var n=0,_=t.s,i=e.l3_enc;if(_>e.count1)for(;0!=a--;){l=e.xr[_],_++,n+=l*l,l=e.xr[_],_++,n+=l*l}else if(_>e.big_values){var o=r(2);for(o[0]=0,o[1]=s;0!=a--;){l=Math.abs(e.xr[_])-o[i[_]],_++,n+=l*l,l=Math.abs(e.xr[_])-o[i[_]],_++,n+=l*l}}else for(;0!=a--;){var l;l=Math.abs(e.xr[_])-B[i[_]]*s,_++,n+=l*l,l=Math.abs(e.xr[_])-B[i[_]]*s,_++,n+=l*l}return t.s=_,n},this.calc_noise=function(e,t,a,s,r){var _,i,o=0,l=0,f=0,c=0,h=0,u=-20,b=0,p=e.scalefac,v=0;for(s.over_SSD=0,_=0;_>1,b+e.width[_]>e.max_nonzero_coeff)i=(M=e.max_nonzero_coeff-b+1)>0?M>>1:0;var B=new E(b);S=this.calc_noise_core(e,B,i,A),b=B.s,null!=r&&(r.step[_]=g,r.noise[_]=S),S=a[o++]=S/t[l++],S=n.FAST_LOG10(Math.max(S,1e-20)),null!=r&&(r.noise_log[_]=S)}if(null!=r&&(r.global_gain=e.global_gain),h+=S,S>0)d=Math.max(0|10*S+.5,1),s.over_SSD+=d*d,f++,c+=S;u=Math.max(u,S)}return s.over_count=f,s.tot_noise=h,s.over_noise=c,s.max_noise=u,f},this.set_pinfo=function(e,t,a,s,n){var _,l,f,c,h,u=e.internal_flags,b=0==t.scalefac_scale?.5:1,m=t.scalefac,p=r(L3Side.SFBMAX),v=r(L3Side.SFBMAX),d=new CalcNoiseResult;calc_xmin(e,a,t,p),calc_noise(t,p,v,d,null);var g=0;for(l=t.sfb_lmax,t.block_type!=o.SHORT_TYPE&&0==t.mixed_block_flag&&(l=22),_=0;_0&&!e.ATHonly?c/=a.en.l[_]:c=0,u.pinfo.thr[s][n][_]=h*Math.max(c*a.thm.l[_],u.ATH.l[_]),u.pinfo.LAMEsfb[s][n][_]=0,0!=t.preflag&&_>=11&&(u.pinfo.LAMEsfb[s][n][_]=-b*R[_]),_=0),u.pinfo.LAMEsfb[s][n][_]-=b*m[_])}if(t.block_type==o.SHORT_TYPE)for(l=_,_=t.sfb_smin;_0?c/=a.en.s[_][B]:c=0,(e.ATHonly||e.ATHshort)&&(c=0),u.pinfo.thr_s[s][n][3*_+B]=h*Math.max(c*a.thm.s[_][B],u.ATH.s[_]),u.pinfo.LAMEsfb_s[s][n][3*_+B]=-2*t.subblock_gain[B],_>=1;0!=e--;)n[r++]=_>a[s++]?0:1,n[r++]=_>a[s++]?0:1}function u(e,t,a,s,n,r){var _=(e>>=1)%2;for(e>>=1;0!=e--;){var i,o,f,c,h,u,b,m;i=a[s++]*t,o=a[s++]*t,h=0|i,f=a[s++]*t,u=0|o,c=a[s++]*t,b=0|f,i+=l.adj43[h],m=0|c,o+=l.adj43[u],n[r++]=0|i,f+=l.adj43[b],n[r++]=0|o,c+=l.adj43[m],n[r++]=0|f,n[r++]=0|c}0!=_&&(h=0|(i=a[s++]*t),u=0|(o=a[s++]*t),i+=l.adj43[h],o+=l.adj43[u],n[r++]=0|i,n[r++]=0|o)}var b=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function m(e,t,a,s){var n=function(e,t,a){var s=0,n=0;do{var r=e[t++],_=e[t++];s>=16)>r&&(o=r,s++),n.bits+=o,s}(e,t,a,b[n-1],s);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:return function(e,t,a,s,n){var r=0,i=0,o=0,l=_.ht[s].xlen,f=_.ht[s].hlen,c=_.ht[s+1].hlen,h=_.ht[s+2].hlen;do{var u=e[t+0]*l+e[t+1];t+=2,r+=f[u],i+=c[u],o+=h[u]}while(ti&&(r=i,b++),r>o&&(r=o,b=s+2),n.bits+=r,b}(e,t,a,b[n-1],s);default:if(n>o.IXMAX_VAL)return s.bits=o.LARGE_BITS,-1;var r,i;for(n-=15,r=24;r<32&&!(_.ht[r].linmax>=n);r++);for(i=r-8;i<24&&!(_.ht[i].linmax>=n);i++);return function(e,t,a,s,n,r){var i,o=65536*_.ht[s].xlen+_.ht[n].xlen,l=0;do{var f=e[t++],c=e[t++];0!=f&&(f>14&&(f=15,l+=o),f*=16),0!=c&&(c>14&&(c=15,l+=o),f+=c),l+=_.largetbl[f]}while(t>=16)>i&&(l=i,s=n),r.bits+=l,s}(e,t,a,i,r,s)}}function p(e,t,a,s,n,_,i,o){for(var l=t.big_values,c=2;c=l)break;var u=n[c-2]+t.count1bits;if(a.part2_3_length<=u)break;var b=new f(u),p=m(s,h,l,b);u=b.bits,!(a.part2_3_length<=u)&&(a.assign(t),a.part2_3_length=u,a.region0_count=_[c-2],a.region1_count=c-2-_[c-2],a.table_select[0]=i[c-2],a.table_select[1]=o[c-2],a.table_select[2]=p)}}this.noquant_count_bits=function(e,t,a){var s=t.l3_enc,i=Math.min(576,t.max_nonzero_coeff+2>>1<<1);for(null!=a&&(a.sfb_count1=0);i>1&&!(s[i-1]|s[i-2]);i-=2);t.count1=i;for(var o=0,l=0;i>3;i-=4){var c;if((2147483647&(s[i-1]|s[i-2]|s[i-3]|s[i-4]))>1)break;c=2*(2*(2*s[i-4]+s[i-3])+s[i-2])+s[i-1],o+=_.t32l[c],l+=_.t33l[c]}var h=o;if(t.count1table_select=0,o>l&&(h=l,t.count1table_select=1),t.count1bits=h,t.big_values=i,0==i)return h;if(t.block_type==r.SHORT_TYPE)(o=3*e.scalefac_band.s[3])>t.big_values&&(o=t.big_values),l=t.big_values;else if(t.block_type==r.NORM_TYPE){if(o=t.region0_count=e.bv_scf[i-2],l=t.region1_count=e.bv_scf[i-1],n(o+l+2(l=i)&&(o=l);if(o=Math.min(o,i),l=Math.min(l,i),0f)return o.LARGE_BITS;if(function(e,t,s,_,i){var o,f,c,b=0,m=0,p=0,v=0,d=t,g=0,S=d,R=0,M=e,A=0;for(c=null!=i&&_.global_gain==i.global_gain,f=_.block_type==r.SHORT_TYPE?38:21,o=0;o<=f;o++){var B=-1;if((c||_.block_type==r.NORM_TYPE)&&(B=_.global_gain-(_.scalefac[o]+(0!=_.preflag?l.pretab[o]:0)<<_.scalefac_scale+1)-8*_.subblock_gain[_.window[o]]),n(_.width[o]>=0),c&&i.step[o]==B)0!=m&&(u(m,s,M,A,S,R),m=0),0!=p&&(h(p,s,M,A,S,R),p=0);else{var w,T=_.width[o];if(b+_.width[o]>_.max_nonzero_coeff&&(w=_.max_nonzero_coeff-b+1,a.fill(t,_.max_nonzero_coeff,576,0),(T=w)<0&&(T=0),o=f+1),0==m&&0==p&&(S=d,R=g,M=e,A=v),null!=i&&i.sfb_count1>0&&o>=i.sfb_count1&&i.step[o]>0&&B>=i.step[o]?(0!=m&&(u(m,s,M,A,S,R),m=0,S=d,R=g,M=e,A=v),p+=T):(0!=p&&(h(p,s,M,A,S,R),p=0,S=d,R=g,M=e,A=v),m+=T),T<=0){0!=p&&(h(p,s,M,A,S,R),p=0),0!=m&&(u(m,s,M,A,S,R),m=0);break}}o<=f&&(g+=_.width[o],v+=_.width[o],b+=_.width[o])}0!=m&&(u(m,s,M,A,S,R),m=0),0!=p&&(h(p,s,M,A,S,R),p=0)}(t,i,l.IPOW20(s.global_gain),s,_),2&e.substep_shaping)for(var c=0,b=s.global_gain+s.scalefac_scale,m=.634521682242439/l.IPOW20(b),p=0;p=m?i[v]:0}return this.noquant_count_bits(e,s,_)},this.best_huffman_divide=function(e,t){var a=new i,n=t.l3_enc,l=s(23),c=s(23),h=s(23),u=s(23);if(t.block_type!=r.SHORT_TYPE||1!=e.mode_gr){a.assign(t),t.block_type==r.NORM_TYPE&&(function(e,t,a,s,n,r,_){for(var i=t.big_values,l=0;l<=22;l++)s[l]=o.LARGE_BITS;for(l=0;l<16;l++){var c=e.scalefac_band.l[l+1];if(c>=i)break;var h=0,u=new f(h),b=m(a,0,c,u);h=u.bits;for(var p=0;p<8;p++){var v=e.scalefac_band.l[l+p+2];if(v>=i)break;var d=h,g=m(a,c,v,u=new f(d));d=u.bits,s[l+p]>d&&(s[l+p]=d,n[l+p]=l,r[l+p]=b,_[l+p]=g)}}}(e,t,n,l,c,h,u),p(e,a,t,n,l,c,h,u));var b=a.big_values;if(!(0==b||(n[b-2]|n[b-1])>1||(b=t.count1+2,b>576))){a.assign(t),a.count1=b;for(var v=0,d=0;b>a.big_values;b-=4){var g=2*(2*(2*n[b-4]+n[b-3])+n[b-2])+n[b-1];v+=_.t32l[g],d+=_.t33l[g]}if(a.big_values=b,a.count1table_select=0,v>d&&(v=d,a.count1table_select=1),a.count1bits=v,a.block_type==r.NORM_TYPE)p(e,a,t,n,l,c,h,u);else{if(a.part2_3_length=v,(v=e.scalefac_band.l[8])>b&&(v=b),v>0){var S=new f(a.part2_3_length);a.table_select[0]=m(n,0,v,S),a.part2_3_length=S.bits}b>v&&(S=new f(a.part2_3_length),a.table_select[1]=m(n,v,b,S),a.part2_3_length=S.bits),t.part2_3_length>a.part2_3_length&&t.assign(a)}}}};var v=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],d=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],g=[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];e.slen1_tab=g,e.slen2_tab=S,this.best_scalefac_store=function(e,t,a,s){var n,i,o,f,c=s.tt[t][a],h=0;for(o=0,n=0;n0&&(b|=c.scalefac[n]);if(!(1&b)&&0!=b){for(n=0;n0&&(c.scalefac[n]>>=1);c.scalefac_scale=h=1}}if(0==c.preflag&&c.block_type!=r.SHORT_TYPE&&2==e.mode_gr){for(n=11;n0&&(c.scalefac[n]-=l.pretab[n]);c.preflag=h=1}}for(i=0;i<4;i++)s.scfsi[a][i]=0;for(2==e.mode_gr&&1==t&&s.tt[0][a].block_type!=r.SHORT_TYPE&&s.tt[1][a].block_type!=r.SHORT_TYPE&&(function(e,t){for(var a,s=t.tt[1][e],n=t.tt[0][e],i=0;i<_.scfsi_band.length-1;i++){for(a=_.scfsi_band[i];a<_.scfsi_band[i+1]&&!(n.scalefac[a]!=s.scalefac[a]&&s.scalefac[a]>=0);a++);if(a==_.scfsi_band[i+1]){for(a=_.scfsi_band[i];a<_.scfsi_band[i+1];a++)s.scalefac[a]=-1;t.scfsi[e][i]=1}}var o=0,l=0;for(a=0;a<11;a++)-1!=s.scalefac[a]&&(l++,oh&&(s.part2_length=h,s.scalefac_compress=i)}}(a,s),h=0),n=0;ns[t]&&(e.part2_length=s[t],e.scalefac_compress=t);return e.part2_length==o.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,a){var _,i,o,f,c,h,u,b,m=s(4),p=a.scalefac;for(_=0!=a.preflag?2:0,u=0;u<4;u++)m[u]=0;if(a.block_type==r.SHORT_TYPE){i=1;var v=l.nr_of_sfb_block[_][i];for(b=0,o=0;o<4;o++)for(f=v[o]/3,u=0;um[o]&&(m[o]=p[3*b+c])}else for(i=0,v=l.nr_of_sfb_block[_][i],b=0,o=0;o<4;o++)for(f=v[o],u=0;um[o]&&(m[o]=p[b]);for(h=!1,o=0;o<4;o++)m[o]>B[_][o]&&(h=!0);if(!h){var d,g,S,R;for(a.sfb_partition_table=l.nr_of_sfb_block[_][i],o=0;o<4;o++)a.slen[o]=w[m[o]];switch(d=a.slen[0],g=a.slen[1],S=a.slen[2],R=a.slen[3],_){case 0:a.scalefac_compress=(5*d+g<<4)+(S<<2)+R;break;case 1:a.scalefac_compress=400+(5*d+g<<2)+S;break;case 2:a.scalefac_compress=500+3*d+g;break;default:t.err.printf("intensity stereo not implemented yet\n")}}if(!h)for(n(null!=a.sfb_partition_table),a.part2_length=0,o=0;o<4;o++)a.part2_length+=a.slen[o]*a.sfb_partition_table[o];return h};var w=[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,s=0;e.scalefac_band.l[++s]t;)a--;for(a<0&&(a=c[s][0]),e.bv_scf[t-2]=a,a=c[s][1];e.scalefac_band.l[a+e.bv_scf[t-2]+2]>t;)a--;a<0&&(a=c[s][1]),e.bv_scf[t-1]=a}}}}function ut(){if(it)return _t;it=1;var e=g,t=e.System,a=e.Arrays,s=e.new_byte,n=e.new_float_n,r=e.new_int,_=e.assert,i=ht(),o=ft,l=w(),f=xe;function c(){var e=bt(),c=this,h=32773,u=null,b=null,m=null,p=null;this.setModules=function(e,t,a,s){u=e,b=t,m=a,p=s};var v=null,d=0,g=0,S=0;function R(e){t.arraycopy(e.header[e.w_ptr].buf,0,v,g,e.sideinfo_len),g+=e.sideinfo_len,d+=8*e.sideinfo_len,e.w_ptr=e.w_ptr+1&f.MAX_HEADER_BUF-1}function M(t,a,s){for(;s>0;){var n;0==S&&(S=8,_(++g=d),t.header[t.w_ptr].write_timing==d&&R(t),v[g]=0),s-=n=Math.min(s,S),S-=n,v[g]|=a>>s<0;){var n;0==S&&(S=8,_(++g>s<=8&&(M(s,76,8),t-=8),t>=8&&(M(s,65,8),t-=8),t>=8&&(M(s,77,8),t-=8),t>=8&&(M(s,69,8),t-=8),t>=32){var n=m.getLameShortVersion();if(t>=32)for(a=0;a=8;++a)t-=8,M(s,n.charAt(a),8)}for(;t>=1;t-=1)M(s,s.ancillary_flag,1),s.ancillary_flag^=e.disable_reservoir?0:1}function w(e,t,a){for(var s=e.header[e.h_ptr].ptr;a>0;){var n=Math.min(a,8-(7&s));a-=n,e.header[e.h_ptr].buf[s>>3]|=t>>a<<8-(7&s)-n,s+=n}e.header[e.h_ptr].ptr=s}function T(e,t){e<<=8;for(var a=0;a<8;a++)65536&((t<<=1)^(e<<=1))&&(t^=h);return t}function E(e,t){var a,s=o.ht[t.count1table_select+32],n=0,r=t.big_values,i=t.big_values;for(_(t.count1table_select<2),a=(t.count1-t.big_values)/4;a>0;--a){var l=0,f=0;0!=t.l3_enc[r+0]&&(f+=8,t.xr[i+0]<0&&l++),0!=t.l3_enc[r+1]&&(f+=4,l*=2,t.xr[i+1]<0&&l++),0!=t.l3_enc[r+2]&&(f+=2,l*=2,t.xr[i+2]<0&&l++),0!=t.l3_enc[r+3]&&(f++,l*=2,t.xr[i+3]<0&&l++),r+=4,i+=4,M(e,l+s.table[f],s.hlen[f]),n+=s.hlen[f]}return n}function y(e,t,a,s,n){var r=o.ht[t],i=0;if(0==t)return i;for(var l=a;l15){if(m>14){var v=m-15;_(v<=r.linmax),b|=v<<1,c=h,m=15}if(p>14){var d=p-15;_(d<=r.linmax),b<<=h,b|=d,c+=h,p=15}u=16}0!=p&&(b<<=1,n.xr[l+1]<0&&b++,f--),m=m*u+p,c-=f,f+=r.hlen[m],M(e,r.table[m],f),M(e,b,c),i+=f+c}return i}function k(e,t){var a=3*e.scalefac_band.s[3];a>t.big_values&&(a=t.big_values);var s=y(e,t.table_select[0],0,a,t);return s+=y(e,t.table_select[1],a,t.big_values,t)}function x(e,t){var a,s,n,r;a=t.big_values;var i=t.region0_count+1;return _(ia&&(n=a),r>a&&(r=a),s=y(e,t.table_select[0],0,n,t),s+=y(e,t.table_select[1],n,r,t),s+=y(e,t.table_select[2],r,a,t)}function P(){this.total=0}function I(e,a){var s,n,r,_,i,o=e.internal_flags;return i=o.w_ptr,-1==(_=o.h_ptr-1)&&(_=f.MAX_HEADER_BUF-1),s=o.header[_].write_timing-d,a.total=s,s>=0&&(n=1+_-i,_>8),t[5]=byte(255&a)},this.flush_bitstream=function(e){var t,a,s=e.internal_flags,n=s.h_ptr-1;if(-1==n&&(n=f.MAX_HEADER_BUF-1),t=s.l3_side,!((a=I(e,new P))<0)){if(B(e,a),_(s.header[n].write_timing+this.getframebits(e)==d),s.ResvSize=0,t.main_data_begin=0,s.findReplayGain){var r=u.GetTitleGain(s.rgdata);_(NEQ(r,GainAnalysis.GAIN_NOT_ENOUGH_SAMPLES)),s.RadioGain=0|Math.floor(10*r+.5)}s.findPeakSample&&(s.noclipGainChange=0|Math.ceil(20*Math.log10(s.PeakSample/32767)*10),s.noclipGainChange>0&&(EQ(e.scale,1)||EQ(e.scale,0))?s.noclipScale=Math.floor(32767/s.PeakSample*100)/100:s.noclipScale=-1)}},this.add_dummy_byte=function(e,t,a){for(var s,n=e.internal_flags;a-- >0;)for(A(0,t,8),s=0;s=0),w(o,n.main_data_begin,9),2==o.channels_out?w(o,n.private_bits,3):w(o,n.private_bits,5),i=0;i=0),w(o,n.main_data_begin,8),w(o,n.private_bits,o.channels_out),r=0,i=0;i ResvSize"),8*s.main_data_begin!=n.ResvSize&&(t.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*s.main_data_begin,n.ResvSize,s.resvDrain_post,s.resvDrain_pre,8*n.sideinfo_len,o-s.resvDrain_post-8*n.sideinfo_len,o,o%8,r),t.err.println("This is a fatal error. It has several possible causes:"),t.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),t.err.println(" 9%% Your system is overclocked"),t.err.println(" 1%% bug in LAME encoding library"),n.ResvSize=8*s.main_data_begin),d>1e9){var c;for(c=0;c_)return-1;if(t.arraycopy(v,0,a,s,o),g=-1,S=0,0!=i){var l=r(1);if(l[0]=e.nMusicCRC,p.updateMusicCRC(l,a,s,o),e.nMusicCRC=l[0],o>0&&(e.VBR_seek_table.nBytesWritten+=o),e.decode_on_the_fly)for(var f,c=n([2,1152]),h=o,m=-1;0!=m;)if(m=b.hip_decode1_unclipped(e.hip,a,s,h,c[0],c[1]),h=0,-1==m&&(m=0),m>0){if(e.findPeakSample){for(f=0;fe.PeakSample?e.PeakSample=c[0][f]:-c[0][f]>e.PeakSample&&(e.PeakSample=-c[0][f]);if(e.channels_out>1)for(f=0;fe.PeakSample?e.PeakSample=c[1][f]:-c[1][f]>e.PeakSample&&(e.PeakSample=-c[1][f])}if(e.findReplayGain&&u.AnalyzeSamples(e.rgdata,c[0],0,c[1],0,m,e.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6}}return o},this.init_bit_stream_w=function(t){v=s(e.LAME_MAXMP3BUFFER),t.h_ptr=t.w_ptr=0,t.header[t.h_ptr].write_timing=0,g=-1,S=0,d=0}}return c.EQ=function(e,t){return Math.abs(e)>Math.abs(t)?Math.abs(e-t)<=1e-6*Math.abs(e):Math.abs(e-t)<=1e-6*Math.abs(t)},c.NEQ=function(e,t){return!c.EQ(e,t)},_t=c}function bt(){if(lt)return ot;lt=1;var e=g,t=e.System,a=e.VbrMode,s=e.ShortBlock,n=e.new_float,r=e.new_int_n,_=e.new_short_n,i=e.assert,o=C,l=G,f=xe,c=He,h=Ce,u=$e,b=ut(),m=ft,p=w();return ot=function e(){var v=B,d=this;e.V9=410,e.V8=420,e.V7=430,e.V6=440,e.V5=450,e.V4=460,e.V3=470,e.V2=480,e.V1=490,e.V0=500,e.R3MIX=1e3,e.STANDARD=1001,e.EXTREME=1002,e.INSANE=1003,e.STANDARD_FAST=1004,e.EXTREME_FAST=1005,e.MEDIUM=1006,e.MEDIUM_FAST=1007;e.LAME_MAXMP3BUFFER=147456;var g,S,R,M,A,w,T,E,y=new o;function k(){this.lowerlimit=0}function x(e,t){this.lowpass=t}this.enc=new p,this.setModules=function(e,t,a,s,n,r,_,i,o){g=e,S=t,R=a,M=s,A=n,w=r,T=i,E=o,this.enc.setModules(S,y,M,w)};var P=4294479419;function I(e){return e>1?0:e<=0?1:Math.cos(Math.PI/2*e)}function H(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 V(e,t,a){a<16e3&&(t=2);for(var s=m.bitrate_table[t][1],n=2;n<=14;n++)m.bitrate_table[t][n]>0&&Math.abs(m.bitrate_table[t][n]-e)0&&m.bitrate_table[t][s]==e)return s;return-1}function N(e,t){var a=[new x(8,2e3),new x(16,3700),new x(24,3900),new x(32,5500),new x(40,7e3),new x(48,7500),new x(56,1e4),new x(64,11e3),new x(80,13500),new x(96,15100),new x(112,15600),new x(128,17e3),new x(160,17500),new x(192,18600),new x(224,19400),new x(256,19700),new x(320,20500)],s=d.nearestBitrateFullIndex(t);e.lowerlimit=a[s].lowpass}function O(e){var t=p.BLKSIZE+e.framesize-p.FFTOFFSET;return t=Math.max(t,512+e.framesize-32)}function X(e,t,a,s,n,r){var _=d.enc.lame_encode_mp3_frame(e,t,a,s,n,r);return e.frameNum++,_}function D(){this.n_in=0,this.n_out=0}function Y(){this.num_used=0}function q(e,t,a){var s=Math.PI*t;(e/=a)<0&&(e=0),e>1&&(e=1);var n=e-.5,r=.42-.5*Math.cos(2*e*Math.PI)+.08*Math.cos(4*e*Math.PI);return Math.abs(n)<1e-9?s/Math.PI:r*Math.sin(a*s*n)/(Math.PI*a*n)}function F(e,t,a,s,r,_,o,l,c){var h,u,b=e.internal_flags,m=0,p=e.out_samplerate/function e(t,a){return 0!=a?e(a,t%a):t}(e.out_samplerate,e.in_samplerate);p>f.BPC&&(p=f.BPC);var v=Math.abs(b.resample_ratio-Math.floor(.5+b.resample_ratio))<1e-4?1:0,d=1/b.resample_ratio;d>1&&(d=1);var g=31;g%2==0&&--g;var S=(g+=v)+1;if(0==b.fill_buffer_resample_init){for(b.inbuf_old[0]=n(S),b.inbuf_old[1]=n(S),h=0;h<=2*p;++h)b.blackfilt[h]=n(S);for(b.itime[0]=0,b.itime[1]=0,m=0;m<=2*p;m++){var R=0,M=(m-p)/(2*p);for(h=0;h<=g;h++)R+=b.blackfilt[m][h]=q(h-M,d,g);for(h=0;h<=g;h++)b.blackfilt[m][h]/=R}b.fill_buffer_resample_init=1}var A=b.inbuf_old[c];for(u=0;u=o)break;M=B-b.itime[c]-(m+g%2*.5),w=0|Math.floor(2*M*p+p+.5);var T=0;for(h=0;h<=g;++h){var E=0|h+m-g/2;T+=(E<0?A[S+E]:r[_+E])*b.blackfilt[w][h]}t[a+u]=T}if(l.num_used=Math.min(o,g+m-g/2),b.itime[c]+=l.num_used-u*b.resample_ratio,l.num_used>=S)for(h=0;h1.0001)for(var i=0;i<_.channels_out;i++){var o=new Y;r.n_out=F(e,t[i],_.mf_size,e.framesize,a[i],s,n,o,i),r.n_in=o.num_used}else{r.n_out=Math.min(e.framesize,n),r.n_in=r.n_out;for(var l=0;le-s?a:n},this.lame_init_params=function(e){var _,l=e.internal_flags;if(l.Class_ID=0,null==l.ATH&&(l.ATH=new c),null==l.PSY&&(l.PSY=new function(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=n(p.SBMAX_l),this.bo_s_weight=n(p.SBMAX_s)}),null==l.rgdata&&(l.rgdata=new h),l.channels_in=e.num_channels,1==l.channels_in&&(e.mode=v.MONO),l.channels_out=e.mode==v.MONO?1:2,l.mode_ext=p.MPG_MD_MS_LR,e.mode==v.MONO&&(e.force_ms=!1),e.VBR==a.vbr_off&&128!=e.VBR_mean_bitrate_kbps&&0==e.brate&&(e.brate=e.VBR_mean_bitrate_kbps),e.VBR==a.vbr_off||e.VBR==a.vbr_mtrh||e.VBR==a.vbr_mt||(e.free_format=!1),e.VBR==a.vbr_off&&0==e.brate&&b.EQ(e.compression_ratio,0)&&(e.compression_ratio=11.025),e.VBR==a.vbr_off&&e.compression_ratio>0&&(0==e.out_samplerate&&(e.out_samplerate=map2MP3Frequency(int(.97*e.in_samplerate))),e.brate=0|16*e.out_samplerate*l.channels_out/(1e3*e.compression_ratio),l.samplerate_index=H(e.out_samplerate,e),e.free_format||(e.brate=V(e.brate,e.version,e.out_samplerate))),0!=e.out_samplerate&&(e.out_samplerate<16e3?(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,64)):e.out_samplerate<32e3?(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,160)):(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,32),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,320))),0==e.lowpassfreq){var f=16e3;switch(e.VBR){case a.vbr_off:N(d=new k,e.brate),f=d.lowerlimit;break;case a.vbr_abr:var d;N(d=new k,e.VBR_mean_bitrate_kbps),f=d.lowerlimit;break;case a.vbr_rh:var B=[19500,19e3,18600,18e3,17500,16e3,15600,14900,12500,1e4,3950];if(0<=e.VBR_q&&e.VBR_q<=9){var x=B[e.VBR_q],O=B[e.VBR_q+1],X=e.VBR_q_frac;f=linear_int(x,O,X)}else f=19500;break;default:B=[19500,19e3,18500,18e3,17500,16500,15500,14500,12500,9500,3950],0<=e.VBR_q&&e.VBR_q<=9?(x=B[e.VBR_q],O=B[e.VBR_q+1],X=e.VBR_q_frac,f=linear_int(x,O,X)):f=19500}e.mode==v.MONO&&(e.VBR==a.vbr_off||e.VBR==a.vbr_abr)&&(f*=1.5),e.lowpassfreq=0|f}if(0==e.out_samplerate&&(2*e.lowpassfreq>e.in_samplerate&&(e.lowpassfreq=e.in_samplerate/2),e.out_samplerate=function(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)}(0|e.lowpassfreq,e.in_samplerate)),e.lowpassfreq=Math.min(20500,e.lowpassfreq),e.lowpassfreq=Math.min(e.out_samplerate/2,e.lowpassfreq),e.VBR==a.vbr_off&&(e.compression_ratio=16*e.out_samplerate*l.channels_out/(1e3*e.brate)),e.VBR==a.vbr_abr&&(e.compression_ratio=16*e.out_samplerate*l.channels_out/(1e3*e.VBR_mean_bitrate_kbps)),e.bWriteVbrTag||(e.findReplayGain=!1,e.decode_on_the_fly=!1,l.findPeakSample=!1),l.findReplayGain=e.findReplayGain,l.decode_on_the_fly=e.decode_on_the_fly,l.decode_on_the_fly&&(l.findPeakSample=!0),l.findReplayGain&&g.InitGainAnalysis(l.rgdata,e.out_samplerate)==GainAnalysis.INIT_GAIN_ANALYSIS_ERROR)return e.internal_flags=null,-6;switch(l.decode_on_the_fly&&!e.decode_only&&(null!=l.hip&&E.hip_decode_exit(l.hip),l.hip=E.hip_decode_init()),l.mode_gr=e.out_samplerate<=24e3?1:2,e.framesize=576*l.mode_gr,e.encoder_delay=p.ENCDELAY,l.resample_ratio=e.in_samplerate/e.out_samplerate,e.VBR){case a.vbr_mt:case a.vbr_rh:case a.vbr_mtrh:e.compression_ratio=[5.7,6.5,7.3,8.2,10,11.9,13,14,15,16.5][e.VBR_q];break;case a.vbr_abr:e.compression_ratio=16*e.out_samplerate*l.channels_out/(1e3*e.VBR_mean_bitrate_kbps);break;default:e.compression_ratio=16*e.out_samplerate*l.channels_out/(1e3*e.brate)}if(e.mode==v.NOT_SET&&(e.mode=v.JOINT_STEREO),e.highpassfreq>0?(l.highpass1=2*e.highpassfreq,e.highpasswidth>=0?l.highpass2=2*(e.highpassfreq+e.highpasswidth):l.highpass2=2*e.highpassfreq,l.highpass1/=e.out_samplerate,l.highpass2/=e.out_samplerate):(l.highpass1=0,l.highpass2=0),e.lowpassfreq>0?(l.lowpass2=2*e.lowpassfreq,e.lowpasswidth>=0?(l.lowpass1=2*(e.lowpassfreq-e.lowpasswidth),l.lowpass1<0&&(l.lowpass1=0)):l.lowpass1=2*e.lowpassfreq,l.lowpass1/=e.out_samplerate,l.lowpass2/=e.out_samplerate):(l.lowpass1=0,l.lowpass2=0),function(e){var a=e.internal_flags,s=32,n=-1;if(a.lowpass1>0){for(var r=999,_=0;_<=31;_++)(f=_/31)>=a.lowpass2&&(s=Math.min(s,_)),a.lowpass10&&a.highpass2<.75/31*.9&&(a.highpass1=0,a.highpass2=0,t.err.println("Warning: highpass filter disabled. highpass frequency too small\n")),a.highpass2>0){var i=-1;for(_=0;_<=31;_++)(f=_/31)<=a.highpass1&&(n=Math.max(n,_)),a.highpass1a.highpass1?I((a.highpass2-f)/(a.highpass2-a.highpass1+1e-20)):1,l=a.lowpass2>a.lowpass1?I((f-a.lowpass1)/(a.lowpass2-a.lowpass1+1e-20)):1,a.amp_filter[_]=o*l}}(e),l.samplerate_index=H(e.out_samplerate,e),l.samplerate_index<0)return e.internal_flags=null,-1;if(e.VBR==a.vbr_off){if(e.free_format)l.bitrate_index=0;else if(e.brate=V(e.brate,e.version,e.out_samplerate),l.bitrate_index=L(e.brate,e.version,e.out_samplerate),l.bitrate_index<=0)return e.internal_flags=null,-1}else l.bitrate_index=1;e.analysis&&(e.bWriteVbrTag=!1),null!=l.pinfo&&(e.bWriteVbrTag=!1),S.init_bit_stream_w(l);for(var D=l.samplerate_index+3*e.version+6*(e.out_samplerate<16e3?1:0),Y=0;Y=0),e.VBR){case a.vbr_mt:e.VBR=a.vbr_mtrh;case a.vbr_mtrh:null==e.useTemporal&&(e.useTemporal=!1),R.apply_preset(e,500-10*e.VBR_q,0),e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),e.quality<5&&(e.quality=0),e.quality>5&&(e.quality=5),l.PSY.mask_adjust=e.maskingadjust,l.PSY.mask_adjust_short=e.maskingadjust_short,e.experimentalY?l.sfb21_extra=!1:l.sfb21_extra=e.out_samplerate>44e3,l.iteration_loop=new VBRNewIterationLoop(A);break;case a.vbr_rh:R.apply_preset(e,500-10*e.VBR_q,0),l.PSY.mask_adjust=e.maskingadjust,l.PSY.mask_adjust_short=e.maskingadjust_short,e.experimentalY?l.sfb21_extra=!1:l.sfb21_extra=e.out_samplerate>44e3,e.quality>6&&(e.quality=6),e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),l.iteration_loop=new VBROldIterationLoop(A);break;default:var C;l.sfb21_extra=!1,e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),(C=e.VBR)==a.vbr_off&&(e.VBR_mean_bitrate_kbps=e.brate),R.apply_preset(e,e.VBR_mean_bitrate_kbps,0),e.VBR=C,l.PSY.mask_adjust=e.maskingadjust,l.PSY.mask_adjust_short=e.maskingadjust_short,C==a.vbr_off?l.iteration_loop=new u(A):l.iteration_loop=new ABRIterationLoop(A)}if(i(e.scale>=0),e.VBR!=a.vbr_off){if(l.VBR_min_bitrate=1,l.VBR_max_bitrate=14,e.out_samplerate<16e3&&(l.VBR_max_bitrate=8),0!=e.VBR_min_bitrate_kbps&&(e.VBR_min_bitrate_kbps=V(e.VBR_min_bitrate_kbps,e.version,e.out_samplerate),l.VBR_min_bitrate=L(e.VBR_min_bitrate_kbps,e.version,e.out_samplerate),l.VBR_min_bitrate<0)||0!=e.VBR_max_bitrate_kbps&&(e.VBR_max_bitrate_kbps=V(e.VBR_max_bitrate_kbps,e.version,e.out_samplerate),l.VBR_max_bitrate=L(e.VBR_max_bitrate_kbps,e.version,e.out_samplerate),l.VBR_max_bitrate<0))return-1;e.VBR_min_bitrate_kbps=m.bitrate_table[e.version][l.VBR_min_bitrate],e.VBR_max_bitrate_kbps=m.bitrate_table[e.version][l.VBR_max_bitrate],e.VBR_mean_bitrate_kbps=Math.min(m.bitrate_table[e.version][l.VBR_max_bitrate],e.VBR_mean_bitrate_kbps),e.VBR_mean_bitrate_kbps=Math.max(m.bitrate_table[e.version][l.VBR_min_bitrate],e.VBR_mean_bitrate_kbps)}return e.tune&&(l.PSY.mask_adjust+=e.tune_value_a,l.PSY.mask_adjust_short+=e.tune_value_a),function(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}}(e),i(e.scale>=0),e.athaa_type<0?l.ATH.useAdjust=3:l.ATH.useAdjust=e.athaa_type,l.ATH.aaSensitivityP=Math.pow(10,e.athaa_sensitivity/-10),null==e.short_blocks&&(e.short_blocks=s.short_block_allowed),e.short_blocks==s.short_block_allowed&&(e.mode==v.JOINT_STEREO||e.mode==v.STEREO)&&(e.short_blocks=s.short_block_coupled),e.quant_comp<0&&(e.quant_comp=1),e.quant_comp_short<0&&(e.quant_comp_short=0),e.msfix<0&&(e.msfix=0),e.exp_nspsytune=1|e.exp_nspsytune,e.internal_flags.nsPsy.attackthre<0&&(e.internal_flags.nsPsy.attackthre=o.NSATTACKTHRE),e.internal_flags.nsPsy.attackthre_s<0&&(e.internal_flags.nsPsy.attackthre_s=o.NSATTACKTHRE_S),i(e.scale>=0),e.scale<0&&(e.scale=1),e.ATHtype<0&&(e.ATHtype=4),e.ATHcurve<0&&(e.ATHcurve=4),e.athaa_loudapprox<0&&(e.athaa_loudapprox=2),e.interChRatio<0&&(e.interChRatio=0),null==e.useTemporal&&(e.useTemporal=!0),l.slot_lag=l.frac_SpF=0,e.VBR==a.vbr_off&&(l.slot_lag=l.frac_SpF=72e3*(e.version+1)*e.brate%e.out_samplerate|0),M.iteration_init(e),y.psymodel_init(e),i(e.scale>=0),0},this.lame_encode_flush=function(e,t,a,s){var n,r,i,o,l=e.internal_flags,f=_([2,1152]),c=0,h=l.mf_samples_to_encode-p.POSTDELAY,u=O(e);if(l.mf_samples_to_encode<1)return 0;for(n=0,e.in_samplerate!=e.out_samplerate&&(h+=16*e.out_samplerate/e.in_samplerate),(i=e.framesize-h%e.framesize)<576&&(i+=e.framesize),e.encoder_padding=i,o=(h+i)/e.framesize;o>0&&c>=0;){var b=u-l.mf_size,m=e.frameNum;b*=e.in_samplerate,(b/=e.out_samplerate)>1152&&(b=1152),b<1&&(b=1),r=s-n,0==s&&(r=0),a+=c=this.lame_encode_buffer(e,f[0],f[1],b,t,a,r),n+=c,o-=m!=e.frameNum?1:0}if(l.mf_samples_to_encode=0,c<0||(r=s-n,0==s&&(r=0),S.flush_bitstream(e),(c=S.copy_buffer(l,t,a,r,1))<0))return c;if(a+=c,r=s-(n+=c),0==s&&(r=0),e.write_id3tag_automatic){if(T.id3tag_write_v1(e),(c=S.copy_buffer(l,t,a,r,0))<0)return c;n+=c}return n},this.lame_encode_buffer=function(e,t,a,s,r,_,o){var l=e.internal_flags,c=[null,null];if(l.Class_ID!=P)return-3;if(0==s)return 0;(function(e,t){(null==e.in_buffer_0||e.in_buffer_nsamples1&&(c[1][h]=a[h]);return function(e,t,a,s,n,r,_){var o,l,c,h,u,m=e.internal_flags,v=0,d=[null,null],R=[null,null];if(m.Class_ID!=P)return-3;if(0==s)return 0;if((u=S.copy_buffer(m,n,r,_,0))<0)return u;if(r+=u,v+=u,R[0]=t,R[1]=a,b.NEQ(e.scale,0)&&b.NEQ(e.scale,1))for(l=0;l0;){var A=[null,null],B=0,w=0;A[0]=R[0],A[1]=R[1];var T=new D;if(C(e,d,A,M,s,T),B=T.n_in,w=T.n_out,m.findReplayGain&&!m.decode_on_the_fly&&g.AnalyzeSamples(m.rgdata,d[0],m.mf_size,d[1],m.mf_size,w,m.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6;if(s-=B,M+=B,m.channels_out,m.mf_size+=w,i(m.mf_size<=f.MFSIZE),m.mf_samples_to_encode<1&&(m.mf_samples_to_encode=p.ENCDELAY+p.POSTDELAY),m.mf_samples_to_encode+=w,m.mf_size>=h){var E=_-v;if(0==_&&(E=0),(o=X(e,d[0],d[1],n,r,E))<0)return o;for(r+=o,v+=o,m.mf_size-=e.framesize,m.mf_samples_to_encode-=e.framesize,c=0;ct&&(-1,t=0),90||(e.quant_comp=l.quant_comp),0!=a?e.quant_comp_short=l.quant_comp_s:Math.abs(e.quant_comp_short- -1)>0||(e.quant_comp_short=l.quant_comp_s),0!=l.expY&&(e.experimentalY=0!=l.expY),0!=a?e.internal_flags.nsPsy.attackthre=l.st_lrm:Math.abs(e.internal_flags.nsPsy.attackthre- -1)>0||(e.internal_flags.nsPsy.attackthre=l.st_lrm),0!=a?e.internal_flags.nsPsy.attackthre_s=l.st_s:Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)>0||(e.internal_flags.nsPsy.attackthre_s=l.st_s),0!=a?e.maskingadjust=l.masking_adj:Math.abs(e.maskingadjust-0)>0||(e.maskingadjust=l.masking_adj),0!=a?e.maskingadjust_short=l.masking_adj_short:Math.abs(e.maskingadjust_short-0)>0||(e.maskingadjust_short=l.masking_adj_short),0!=a?e.ATHlower=-l.ath_lower/10:Math.abs(10*-e.ATHlower-0)>0||(e.ATHlower=-l.ath_lower/10),0!=a?e.ATHcurve=l.ath_curve:Math.abs(e.ATHcurve- -1)>0||(e.ATHcurve=l.ath_curve),0!=a?e.athaa_sensitivity=l.ath_sensitivity:Math.abs(e.athaa_sensitivity- -1)>0||(e.athaa_sensitivity=l.ath_sensitivity),l.interch>0&&(0!=a?e.interChRatio=l.interch:Math.abs(e.interChRatio- -1)>0||(e.interChRatio=l.interch)),l.safejoint>0&&(e.exp_nspsytune=e.exp_nspsytune|l.safejoint),l.sfb21mod>0&&(e.exp_nspsytune=e.exp_nspsytune|l.sfb21mod<<20),0!=a?e.msfix=l.msfix:Math.abs(e.msfix- -1)>0||(e.msfix=l.msfix),0==a&&(e.VBR_q=t,e.VBR_q_frac=_)}var i=[new s(8,9,9,0,0,6.6,145,0,.95,0,-30,11,.0012,1),new s(16,9,9,0,0,6.6,145,0,.95,0,-25,11,.001,1),new s(24,9,9,0,0,6.6,145,0,.95,0,-20,11,.001,1),new s(32,9,9,0,0,6.6,145,0,.95,0,-15,11,.001,1),new s(40,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new s(48,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new s(56,9,9,0,0,6.6,145,0,.95,0,-6,11,8e-4,1),new s(64,9,9,0,0,6.6,145,0,.95,0,-2,11,8e-4,1),new s(80,9,9,0,0,6.6,145,0,.95,0,0,8,7e-4,1),new s(96,9,9,0,2.5,6.6,145,0,.95,0,1,5.5,6e-4,1),new s(112,9,9,0,2.25,6.6,145,0,.95,0,2,4.5,5e-4,1),new s(128,9,9,0,1.95,6.4,140,0,.95,0,3,4,2e-4,1),new s(160,9,9,1,1.79,6,135,0,.95,-2,5,3.5,0,1),new s(192,9,9,1,1.49,5.6,125,0,.97,-4,7,3,0,0),new s(224,9,9,1,1.25,5.2,125,0,.98,-6,9,2,0,0),new s(256,9,9,1,.97,5.2,125,0,1,-8,10,1,0,0),new s(320,9,9,1,.9,5.2,125,0,1,-10,12,0,0,0)];function o(t,a,s){var n=a,r=e.nearestBitrateFullIndex(a);if(t.VBR=mt.vbr_abr,t.VBR_mean_bitrate_kbps=n,t.VBR_mean_bitrate_kbps=Math.min(t.VBR_mean_bitrate_kbps,320),t.VBR_mean_bitrate_kbps=Math.max(t.VBR_mean_bitrate_kbps,8),t.brate=t.VBR_mean_bitrate_kbps,t.VBR_mean_bitrate_kbps>320&&(t.disable_reservoir=!0),i[r].safejoint>0&&(t.exp_nspsytune=2|t.exp_nspsytune),i[r].sfscale>0&&(t.internal_flags.noise_shaping=2),Math.abs(i[r].nsbass)>0){var _=int(4*i[r].nsbass);_<0&&(_+=64),t.exp_nspsytune=t.exp_nspsytune|_<<2}return 0!=s?t.quant_comp=i[r].quant_comp:Math.abs(t.quant_comp- -1)>0||(t.quant_comp=i[r].quant_comp),0!=s?t.quant_comp_short=i[r].quant_comp_s:Math.abs(t.quant_comp_short- -1)>0||(t.quant_comp_short=i[r].quant_comp_s),0!=s?t.msfix=i[r].nsmsfix:Math.abs(t.msfix- -1)>0||(t.msfix=i[r].nsmsfix),0!=s?t.internal_flags.nsPsy.attackthre=i[r].st_lrm:Math.abs(t.internal_flags.nsPsy.attackthre- -1)>0||(t.internal_flags.nsPsy.attackthre=i[r].st_lrm),0!=s?t.internal_flags.nsPsy.attackthre_s=i[r].st_s:Math.abs(t.internal_flags.nsPsy.attackthre_s- -1)>0||(t.internal_flags.nsPsy.attackthre_s=i[r].st_s),0!=s?t.scale=i[r].scale:Math.abs(t.scale- -1)>0||(t.scale=i[r].scale),0!=s?t.maskingadjust=i[r].masking_adj:Math.abs(t.maskingadjust-0)>0||(t.maskingadjust=i[r].masking_adj),i[r].masking_adj>0?0!=s?t.maskingadjust_short=.9*i[r].masking_adj:Math.abs(t.maskingadjust_short-0)>0||(t.maskingadjust_short=.9*i[r].masking_adj):0!=s?t.maskingadjust_short=1.1*i[r].masking_adj:Math.abs(t.maskingadjust_short-0)>0||(t.maskingadjust_short=1.1*i[r].masking_adj),0!=s?t.ATHlower=-i[r].ath_lower/10:Math.abs(10*-t.ATHlower-0)>0||(t.ATHlower=-i[r].ath_lower/10),0!=s?t.ATHcurve=i[r].ath_curve:Math.abs(t.ATHcurve- -1)>0||(t.ATHcurve=i[r].ath_curve),0!=s?t.interChRatio=i[r].interch:Math.abs(t.interChRatio- -1)>0||(t.interChRatio=i[r].interch),a}this.apply_preset=function(e,a,s){switch(a){case t.R3MIX:a=t.V3,e.VBR=mt.vbr_mtrh;break;case t.MEDIUM:a=t.V4,e.VBR=mt.vbr_rh;break;case t.MEDIUM_FAST:a=t.V4,e.VBR=mt.vbr_mtrh;break;case t.STANDARD:a=t.V2,e.VBR=mt.vbr_rh;break;case t.STANDARD_FAST:a=t.V2,e.VBR=mt.vbr_mtrh;break;case t.EXTREME:a=t.V0,e.VBR=mt.vbr_rh;break;case t.EXTREME_FAST:a=t.V0,e.VBR=mt.vbr_mtrh;break;case t.INSANE:return a=320,e.preset=a,o(e,a,s),e.VBR=mt.vbr_off,a}switch(e.preset=a,a){case t.V9:return _(e,9,s),a;case t.V8:return _(e,8,s),a;case t.V7:return _(e,7,s),a;case t.V6:return _(e,6,s),a;case t.V5:return _(e,5,s),a;case t.V4:return _(e,4,s),a;case t.V3:return _(e,3,s),a;case t.V2:return _(e,2,s),a;case t.V1:return _(e,1,s),a;case t.V0:return _(e,0,s),a}return 8<=a&&a<=320?o(e,a,s):(e.preset=0,a)}};var vt=function(){this.setModules=function(e,t){}};var dt=function(){this.over_noise=0,this.tot_noise=0,this.max_noise=0,this.over_count=0,this.over_SSD=0,this.bits=0},gt=g,St=gt.new_float,Rt=gt.new_int;var Mt=function(){this.global_gain=0,this.sfb_count1=0,this.step=Rt(39),this.noise=St(39),this.noise_log=St(39)},At=g,Bt=At.System,wt=At.VbrMode,Tt=At.Util,Et=At.Arrays,yt=At.new_float,kt=At.assert,xt=vt,Pt=dt,It=Mt,Ht=w(),Vt=$,Lt=Z;var Nt=function(){var e,t;this.rv=null,this.qupvt=null;var a,s,n=new xt;function r(e){this.ordinal=e}function _(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?i=Math.pow(i,.5):i*=.95;break;case 0:default:i>1?i=1:i*=.95}var f=0;for(o=0;ot.xrpow_max&&(t.xrpow_max=s[f+c]);if(2==_.noise_shaping_amp)return}}}(e,t,n,r,i);var l=_(t);return!(l||(l=2==o.mode_gr?s.scale_bitcount(t):s.scale_bitcount_lsf(o,t))&&(o.noise_shaping>1&&(Et.fill(o.pseudohalf,0),0==t.scalefac_scale?(function(e,t){for(var s=0,n=0;ne.xrpow_max&&(e.xrpow_max=t[s+i])}e.scalefac[n]=_>>1}e.preflag=0,e.scalefac_scale=1}(t,r),l=!1):t.block_type==Ht.SHORT_TYPE&&o.subblock_gain>0&&(l=function(e,t,s){var n,r=t.scalefac;for(n=0;n=16)return!0;for(var _=0;_<3;_++){var i=0,o=0;for(n=t.sfb_lmax+_;n=7)return!0;t.subblock_gain[_]++;var l=e.scalefac_band.l[t.sfb_lmax];for(n=t.sfb_lmax+_;n>t.scalefac_scale)>=0)r[n]=c,l+=3*f;else{r[n]=0;var h=210+(c<t.xrpow_max&&(t.xrpow_max=s[l+u]);l+=f*(3-_-1)}}var b=a.IPOW20(202);for(l+=t.width[n]*(_+1),u=-t.width[n];u<0;u++)s[l+u]*=b,s[l+u]>t.xrpow_max&&(t.xrpow_max=s[l+u])}}return!1}(o,t,r)||_(t))),l||(l=2==o.mode_gr?s.scale_bitcount(t):s.scale_bitcount_lsf(o,t)),l))}this.setModules=function(r,_,i,o){e=r,t=_,this.rv=_,a=i,this.qupvt=i,s=o,n.setModules(a,s)},this.ms_convert=function(e,t){for(var a=0;a<576;++a){var s=e.tt[t][0].xr[a],n=e.tt[t][1].xr[a];e.tt[t][0].xr[a]=(s+n)*(.5*Tt.SQRT2),e.tt[t][1].xr[a]=(s-n)*(.5*Tt.SQRT2)}},this.init_xrpow=function(e,t,a){var s=0,n=0|t.max_nonzero_coeff;if(t.xrpow_max=0,Et.fill(a,n,576,0),(s=function(e,t,a,s){s=0;for(var n=0;n<=a;++n){var r=Math.abs(e.xr[n]);s+=r,t[n]=Math.sqrt(r*Math.sqrt(r)),t[n]>e.xrpow_max&&(e.xrpow_max=t[n])}return s}(t,a,n,s))>1e-20){var r=0;2&e.substep_shaping&&(r=1);for(var _=0;_=0&&!r;_--){var i=e.scalefac_band.psfb21[_],o=e.scalefac_band.psfb21[_+1],l=a.athAdjust(s.adjust,s.psfb21[_],s.floor);e.nsPsy.longfact[21]>1e-12&&(l*=e.nsPsy.longfact[21]);for(var f=o-1;f>=i;f--){if(!(Math.abs(n[f])=0&&!r;_--){o=(i=3*e.scalefac_band.s[12]+(e.scalefac_band.s[13]-e.scalefac_band.s[12])*c+(e.scalefac_band.psfb12[_]-e.scalefac_band.psfb12[0]))+(e.scalefac_band.psfb12[_+1]-e.scalefac_band.psfb12[_]);var h=a.athAdjust(s.adjust,s.psfb12[_],s.floor);for(e.nsPsy.shortfact[12]>1e-12&&(h*=e.nsPsy.shortfact[12]),f=o-1;f>=i;f--){if(!(Math.abs(n[f])=1||(Et.sort(r,i-b,b),BitStream.EQ(r[i-1],0)))){f=(1-_[l])*n[l],c=0,u=0;do{var m;for(h=1;u+h0)}}while(++la?(c==r.BINSEARCH_DOWN&&(l=!0),l&&(o/=2),c=r.BINSEARCH_UP,h=o):(c==r.BINSEARCH_UP&&(l=!0),l&&(o/=2),c=r.BINSEARCH_DOWN,h=-o),t.global_gain+=h,t.global_gain<0&&(t.global_gain=0,l=!0),t.global_gain>255&&(t.global_gain=255,l=!0)}for(kt(t.global_gain>=0),kt(t.global_gain<256);i>a&&t.global_gain<255;)t.global_gain++,i=s.count_bits(e,_,t,null);e.CurrentStep[n]=f-t.global_gain>=4?4:2,e.OldValue[n]=t.global_gain,t.part2_3_length=i}(c,t,f,i,_),0==c.noise_shaping)return 100;a.calc_noise(t,n,b,m,p),m.bits=t.part2_3_length,h.assign(t);var R=0;for(Bt.arraycopy(_,0,u,0,576);!d;){do{var M,A=new Pt,B=255;if(M=2&c.substep_shaping?20:3,c.sfb21_extra&&(b[h.sfbmax]>1||h.block_type==Ht.SHORT_TYPE&&(b[h.sfbmax+1]>1||b[h.sfbmax+2]>1))||!l(e,h,b,_,g))break;0!=h.scalefac_scale&&(B=254);var w=f-h.part2_length;if(w<=0)break;for(;(h.part2_3_length=s.count_bits(c,_,h,p))>w&&h.global_gain<=B;)h.global_gain++;if(h.global_gain>B)break;if(0==m.over_count){for(;(h.part2_3_length=s.count_bits(c,_,h,p))>v&&h.global_gain<=B;)h.global_gain++;if(h.global_gain>B)break}if(a.calc_noise(h,n,b,A,p),A.bits=h.part2_3_length,0!=(o(t.block_type!=Ht.SHORT_TYPE?e.quant_comp:e.quant_comp_short,m,A,h,b)?1:0))v=t.part2_3_length,m=A,t.assign(h),R=0,Bt.arraycopy(_,0,u,0,576);else if(0==c.full_outer_loop&&(++R>M&&0==m.over_count||3==c.noise_shaping_amp&&g&&R>30||3==c.noise_shaping_amp&&g&&h.global_gain-S>15))break}while(h.global_gain+h.scalefac_scale<255);3==c.noise_shaping_amp?g?d=!0:(h.assign(t),Bt.arraycopy(u,0,_,0,576),R=0,S=h.global_gain,g=!0):d=!0}return kt(t.global_gain+t.scalefac_scale<=255),e.VBR==wt.vbr_rh||e.VBR==wt.vbr_mtrh?Bt.arraycopy(u,0,_,0,576):1&c.substep_shaping&&trancate_smallspectrums(c,t,n,_),m.over_count},this.iteration_finish_one=function(e,a,n){var r=e.l3_side,_=r.tt[a][n];s.best_scalefac_store(e,a,n,r),1==e.use_best_huffman&&s.best_huffman_divide(e,_),t.ResvAdjust(e,_)},this.VBR_encode_granule=function(e,t,a,s,n,r,_){var i,o=e.internal_flags,l=new Vt,f=yt(576),c=_,h=_+1,u=(_+r)/2,b=0,m=o.sfb21_extra;kt(c<=LameInternalFlags.MAX_BITS_PER_CHANNEL),Et.fill(l.l3_enc,0);do{o.sfb21_extra=!(u>c-42)&&m,outer_loop(e,t,a,s,n,u)<=0?(b=1,h=t.part2_3_length,l.assign(t),Bt.arraycopy(s,0,f,0,576),i=(_=h-32)-r,u=(_+r)/2):(i=_-(r=u+32),u=(_+r)/2,0!=b&&(b=2,t.assign(l),Bt.arraycopy(f,0,s,0,576)))}while(i>12);o.sfb21_extra=m,2==b&&Bt.arraycopy(l.l3_enc,0,t.l3_enc,0,576),kt(t.part2_3_length<=c)},this.get_framebits=function(a,s){var n=a.internal_flags;n.bitrate_index=n.VBR_min_bitrate;var r=e.getframebits(a);n.bitrate_index=1,r=e.getframebits(a);for(var _=1;_<=n.VBR_max_bitrate;_++){n.bitrate_index=_;var i=new MeanBits(r);s[_]=t.ResvFrameBegin(a,i),r=i.bits}},this.VBR_old_prepare=function(e,s,n,r,_,i,o,l,f){var c,h=e.internal_flags,u=0,b=1,m=0;h.bitrate_index=h.VBR_max_bitrate;var p=t.ResvFrameBegin(e,new MeanBits(0))/h.mode_gr;get_framebits(e,i);for(var v=0;vi[h.VBR_max_bitrate]&&(l[v][g]*=i[h.VBR_max_bitrate],l[v][g]/=m),o[v][g]>l[v][g]&&(o[v][g]=l[v][g]);return b},this.bitpressure_strategy=function(e,t,a,s){for(var n=0;no&&(i[b][m]*=o,i[b][m]/=h);return f},this.calc_target_bits=function(s,n,r,_,i,o){var l,f,c,h,u=s.internal_flags,b=u.l3_side,m=0;u.bitrate_index=u.VBR_max_bitrate;var p=new MeanBits(m);for(o[0]=t.ResvFrameBegin(s,p),m=p.bits,u.bitrate_index=1,m=e.getframebits(s)-8*u.sideinfo_len,i[0]=m/(u.mode_gr*u.channels_out),m=s.VBR_mean_bitrate_kbps*s.framesize*1e3,1&u.substep_shaping&&(m*=1.09),m/=s.out_samplerate,m-=8*u.sideinfo_len,m/=u.mode_gr*u.channels_out,(l=.93+.07*(11-s.compression_ratio)/5.5)<.9&&(l=.9),l>1&&(l=1),f=0;f700){var d=int((n[f][c]-700)/1.4),g=b.tt[f][c];_[f][c]=int(l*m),g.block_type==Ht.SHORT_TYPE&&d3*m/2?d=3*m/2:d<0&&(d=0),_[f][c]+=d}_[f][c]>LameInternalFlags.MAX_BITS_PER_CHANNEL&&(_[f][c]=LameInternalFlags.MAX_BITS_PER_CHANNEL),v+=_[f][c]}if(v>LameInternalFlags.MAX_BITS_PER_GRANULE)for(c=0;cLameInternalFlags.MAX_BITS_PER_CHANNEL&&(_[f][c]=LameInternalFlags.MAX_BITS_PER_CHANNEL),h+=_[f][c];if(h>o[0])for(f=0;f320?s=8*int(1e3*t.brate/(t.out_samplerate/1152)/8+.5):(s=11520,t.strict_ISO&&(s=8*int(32e4/(t.out_samplerate/1152)/8+.5))),n.ResvMax=s-_,n.ResvMax>i&&(n.ResvMax=i),(n.ResvMax<0||t.disable_reservoir)&&(n.ResvMax=0);var o=a.bits*n.mode_gr+Math.min(n.ResvSize,n.ResvMax);return o>s&&(o=s),Ot(n.ResvMax%8==0),Ot(n.ResvMax>=0),r.resvDrain_pre=0,null!=n.pinfo&&(n.pinfo.mean_bits=a.bits/2,n.pinfo.resvsize=n.ResvSize),o},this.ResvMaxBits=function(e,t,a,s){var n,r=e.internal_flags,_=r.ResvSize,i=r.ResvMax;0!=s&&(_+=t),1&r.substep_shaping&&(i*=.9),a.bits=t,10*_>9*i?(n=_-9*i/10,a.bits+=n,r.substep_shaping|=128):(n=0,r.substep_shaping&=127,!e.disable_reservoir&&!(1&r.substep_shaping)&&(a.bits-=.1*t));var o=_<6*r.ResvMax/10?_:6*r.ResvMax/10;return(o-=n)<0&&(o=0),o},this.ResvAdjust=function(e,t){e.ResvSize-=t.part2_3_length+t.part2_length},this.ResvFrameEnd=function(e,t){var a,s=e.l3_side;e.ResvSize+=t*e.mode_gr;var n=0;s.resvDrain_post=0,s.resvDrain_pre=0,0!=(a=e.ResvSize%8)&&(n+=a),(a=e.ResvSize-n-e.ResvMax)>0&&(n+=a);var r=Math.min(8*s.main_data_begin,n)/8;s.resvDrain_pre+=8*r,n-=8*r,e.ResvSize-=8*r,s.main_data_begin-=r,s.resvDrain_post+=n,e.ResvSize-=n}};var Dt=function(){this.getLameVersion=function(){return"3.98.4"},this.getLameShortVersion=function(){return"3.98.4"},this.getLameVeryShortVersion=function(){return"LAME3.98r"},this.getPsyVersion=function(){return"0.93"},this.getLameUrl=function(){return"http://www.mp3dev.org/"},this.getLameOsBitness=function(){return"32bits"}},Yt=g,qt=Yt.System,Ft=Yt.VbrMode,Ct=Yt.ShortBlock,jt=Yt.Arrays,Gt=Yt.new_byte,zt=Yt.assert;function Kt(){var e,t,a;this.setModules=function(s,n,r){e=s,t=n,a=r};var s=Kt.NUMTOCENTRIES,n=Kt.MAXFRAMESIZE,r=s+4+4+4+4+4+9+1+1+8+1+1+3+1+1+2+4+2+2,_=128,i=64,o=32,l=null,f="Xing",c="Info",h=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];function u(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 b(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 m(e,t,a){e[t+0]=255&a>>8,e[t+1]=255&a}function p(e,t,a){return 255&(e<>8^h[255&(t^e)]}this.addVbrFrame=function(e){var t=e.internal_flags,a=Tables.bitrate_table[e.version][t.bitrate_index];zt(null!=t.VBR_seek_table.bag),function(e,t){if(e.nVbrNumFrames++,e.sum+=t,e.seen++,!(e.seen>3&1,r=e[a+2]>>2&3,_=e[a+3]>>6&3,i=e[a+2]>>4&15;if(i=Tables.bitrate_table[n][i],e[a+1]>>4==14?t.samprate=Tables.samplerate_table[2][r]:t.samprate=Tables.samplerate_table[n][r],!function(e,t){return new String(e,t,f.length(),l).equals(f)||new String(e,t,c.length(),l).equals(c)}(e,a+=0!=n?3!=_?36:21:3!=_?21:13))return null;a+=4,t.hId=n;var o=t.flags=u(e,a);if(a+=4,1&o&&(t.frames=u(e,a),a+=4),2&o&&(t.bytes=u(e,a),a+=4),4&o){if(null!=t.toc)for(var h=0;h>4;var m=(15&e[a+1])<<8;return m+=255&e[a+2],(b<0||b>3e3)&&(b=-1),(m<0||m>3e3)&&(m=-1),t.encDelay=b,t.encPadding=m,t},this.InitVbrTag=function(e){var a,s=e.internal_flags;a=1==e.version?_:e.out_samplerate<16e3?o:i,e.VBR==Ft.vbr_off&&(a=e.brate);var l=72e3*(e.version+1)*a/e.out_samplerate,f=s.sideinfo_len+r;if(s.VBR_seek_table.TotalFrameSize=l,ln)e.bWriteVbrTag=!1;else{s.VBR_seek_table.nVbrNumFrames=0,s.VBR_seek_table.nBytesWritten=0,s.VBR_seek_table.sum=0,s.VBR_seek_table.seen=0,s.VBR_seek_table.want=1,s.VBR_seek_table.pos=0,null==s.VBR_seek_table.bag&&(s.VBR_seek_table.bag=new int[400],s.VBR_seek_table.size=400);var c=Gt(n);v(e,c);for(var h=s.VBR_seek_table.TotalFrameSize,u=0;ue.pos-1&&(r=e.pos-1);var _=0|256*e.bag[r]/e.sum;_>255&&(_=255),t[a]=255&_}}(r.VBR_seek_table,_);var o=r.sideinfo_len;e.error_protection&&(o-=2),e.VBR==Ft.vbr_off?(n[o++]=255&c.charAt(0),n[o++]=255&c.charAt(1),n[o++]=255&c.charAt(2),n[o++]=255&c.charAt(3)):(n[o++]=255&f.charAt(0),n[o++]=255&f.charAt(1),n[o++]=255&f.charAt(2),n[o++]=255&f.charAt(3)),b(n,o,15),b(n,o+=4,r.VBR_seek_table.nVbrNumFrames),o+=4;var l=r.VBR_seek_table.nBytesWritten+r.VBR_seek_table.TotalFrameSize;b(n,o,0|l),o+=4,qt.arraycopy(_,0,n,o,_.length),o+=_.length,e.error_protection&&t.CRC_writeheader(r,n);var h=0;for(i=0;i255?255:e.lowpassfreq/100+.5),M=0,A=0,B=e.internal_flags.noise_shaping,w=0,T=0,E=0,y=0!=(1&e.exp_nspsytune),k=0!=(2&e.exp_nspsytune),x=!1,P=!1,I=e.internal_flags.nogap_total,H=e.internal_flags.nogap_current,V=e.ATHtype;switch(e.VBR){case vbr_abr:f=e.VBR_mean_bitrate_kbps;break;case vbr_off:f=e.brate;break;default:f=e.VBR_min_bitrate_kbps}switch(_=0+(e.VBR.ordinal()510&&(c.RadioGain=510),c.RadioGain<-510&&(c.RadioGain=-510),A=8192,A|=3072,c.RadioGain>=0?A|=c.RadioGain:(A|=512,A|=-c.RadioGain)),c.findPeakSample&&(M=Math.abs(0|c.PeakSample/32767*Math.pow(2,23)+.5)),-1!=I&&(H>0&&(P=!0),H48e3?3:1,(e.short_blocks==Ct.short_block_forced||e.short_blocks==Ct.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)&&(T=1),i=B+(w<<2)+(T<<5)+(E<<6),o=c.nMusicCRC,b(s,n+h,v),h+=4;for(var L=0;L<9;L++)s[n+h+L]=255&g.charAt(L);s[n+(h+=9)]=255&_,s[n+ ++h]=255&R,b(s,n+ ++h,M),m(s,n+(h+=4),A),m(s,n+(h+=2),0),s[n+(h+=2)]=255&l,s[n+ ++h]=f>=255?255:255&f,s[n+ ++h]=255&u>>4,s[n+h+1]=255&(u<<4)+(p>>8),s[n+h+2]=255&p,s[n+(h+=3)]=255&i,h++,s[n+h++]=0,m(s,n+h,e.preset),b(s,n+(h+=2),t),m(s,n+(h+=4),o),h+=2;for(var N=0;Ns.length?-1:(r<1||t.write(s,0,r),0)}}Kt.NUMTOCENTRIES=100,Kt.MAXFRAMESIZE=2880;var Zt=Kt,Ut=g,Qt=Ut.new_byte,Wt=Ut.assert,Jt=bt(),$t=pt,ea=Xe,ta=ct(),aa=Nt,sa=ht(),na=Xt,ra=B,_a=ut();w();var ia=Dt,oa=Zt;function la(){this.dataOffset=0,this.dataLen=0,this.channels=0,this.sampleRate=0}function fa(e){return e.charCodeAt(0)<<24|e.charCodeAt(1)<<16|e.charCodeAt(2)<<8|e.charCodeAt(3)}la.RIFF=fa("RIFF"),la.WAVE=fa("WAVE"),la.fmt_=fa("fmt "),la.data=fa("data"),la.readHeader=function(e){var t=new la,a=e.getUint32(0,!1);if(la.RIFF==a&&(e.getUint32(4,!0),la.WAVE==e.getUint32(8,!1)&&la.fmt_==e.getUint32(12,!1))){var s=e.getUint32(16,!0),n=20;switch(s){case 16:case 18:t.channels=e.getUint16(n+2,!0),t.sampleRate=e.getUint32(n+4,!0);break;default:throw"extended fmt chunk not implemented"}n+=s;for(var r=la.data,_=0;r!=a&&(a=e.getUint32(n,!1),_=e.getUint32(n+4,!0),r!=a);)n+=_+8;return t.dataLen=_,t.dataOffset=n+8,t}};var ca=s.Mp3Encoder=function(e,t,a){3!=arguments.length&&(console.error("WARN: Mp3Encoder(channels, samplerate, kbps) not specified"),e=1,t=44100,a=128);var s=new Jt,n=new function(){this.setModules=function(e,t){}},r=new ea,_=new _a,i=new $t,o=new ta,l=new aa,f=new oa,c=new ia,h=new function(){this.setModules=function(e,t){}},u=new na,b=new sa,m=new function(){this.setModules=function(e,t,a){}},p=new function(){};s.setModules(r,_,i,o,l,f,c,h,p),_.setModules(r,p,c,f),h.setModules(_,c),i.setModules(s),l.setModules(_,u,o,b),o.setModules(b,u,s.enc.psy),u.setModules(_),b.setModules(o),f.setModules(s,_,c),n.setModules(m,p),m.setModules(c,h,i);var v=s.lame_init();v.num_channels=e,v.in_samplerate=t,v.brate=a,v.mode=ra.STEREO,v.quality=3,v.bWriteVbrTag=!1,v.disable_reservoir=!0,v.write_id3tag_automatic=!1,s.lame_init_params(v);var d=1152,g=0|1.25*d+7200,S=Qt(g);this.encodeBuffer=function(t,a){1==e&&(a=t),Wt(t.length==a.length),t.length>d&&(d=t.length,S=Qt(g=0|1.25*d+7200));var n=s.lame_encode_buffer(v,t,a,t.length,S,0,g);return new Int8Array(S.subarray(0,n))},this.flush=function(){var e=s.lame_encode_flush(v,S,0,g);return new Int8Array(S.subarray(0,e))}},ha=s.WavHeader=la}}); //# sourceMappingURL=0.14d2881b7f04cb07b724.js.map