diff --git a/dist/vue-audio-recorder.min.js b/dist/vue-audio-recorder.min.js index a339e2f..60be8f2 100644 --- a/dist/vue-audio-recorder.min.js +++ b/dist/vue-audio-recorder.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("VueAudioRecorder",[],t):"object"==typeof exports?exports.VueAudioRecorder=t():e.VueAudioRecorder=t()}(window,function(){return a={},r.m=n=[function(e,t){function s(e){return new Int16Array(e)}function i(e){return new Int32Array(e)}function o(e){return new Float32Array(e)}var n={fill:function(e,t,n,a){if(2==arguments.length)for(var r=0;r=Z.BLKSIZE+e.framesize-Z.FFTOFFSET),K(r.mf_size>=512+e.framesize-32)}}(e,b),m.padding=0,(m.slot_lag-=m.frac_SpF)<0&&(m.slot_lag+=e.out_samplerate,m.padding=1),0!=m.psymodel)for(var y=[null,null],M=0,x=G(2),R=0;R=h?(u.ATH.adjust*=.075*h+.925,u.ATH.adjust=h?u.ATH.adjust=h:u.ATH.adjustn.parts.length&&(a.parts.length=n.parts.length)}else{for(var s=[],r=0;re.sampleWindow-e.totsamp?e.sampleWindow-e.totsamp:f,hMAX_ORDER-h&&(u=MAX_ORDER-h)):(o=n+h,_=t,l=r+h,c=a),g(_,o,e.lstepbuf,e.lstep+e.totsamp,u,m[e.reqindex]),g(c,l,e.rstepbuf,e.rstep+e.totsamp,u,m[e.reqindex]),w(e.lstepbuf,e.lstep+e.totsamp,e.loutbuf,e.lout+e.totsamp,u,v[e.reqindex]),w(e.rstepbuf,e.rstep+e.totsamp,e.routbuf,e.rout+e.totsamp,u,v[e.reqindex]),o=e.lout+e.totsamp,_=e.loutbuf,l=e.rout+e.totsamp,c=e.routbuf;for(var p,d,b=u%8;0!=b--;)e.lsum+=S(_[o++]),e.rsum+=S(c[l++]);for(b=u/8;0!=b--;)e.lsum+=S(_[o+0])+S(_[o+1])+S(_[o+2])+S(_[o+3])+S(_[o+4])+S(_[o+5])+S(_[o+6])+S(_[o+7]),o+=8,e.rsum+=S(c[l+0])+S(c[l+1])+S(c[l+2])+S(c[l+3])+S(c[l+4])+S(c[l+5])+S(c[l+6])+S(c[l+7]),l+=8;if(f-=u,h+=u,e.totsamp+=u,e.totsamp==e.sampleWindow&&((d=(p=10*M.STEPS_per_dB*Math.log10((e.lsum+e.rsum)/e.totsamp*.5+1e-37))<=0?0:0|p)>=e.A.length&&(d=e.A.length-1),e.A[d]++,e.lsum=e.rsum=0,y.arraycopy(e.loutbuf,e.totsamp,e.loutbuf,0,MAX_ORDER),y.arraycopy(e.routbuf,e.totsamp,e.routbuf,0,MAX_ORDER),y.arraycopy(e.lstepbuf,e.totsamp,e.lstepbuf,0,MAX_ORDER),y.arraycopy(e.rstepbuf,e.totsamp,e.rstepbuf,0,MAX_ORDER),e.totsamp=0),e.totsamp>e.sampleWindow)return GAIN_ANALYSIS_ERROR}return s=l),e.header[e.w_ptr].write_timing==l&&(r=e,x.arraycopy(r.header[r.w_ptr].buf,0,p,d,r.sideinfo_len),d+=r.sideinfo_len,l+=8*r.sideinfo_len,r.w_ptr=r.w_ptr+1&I.MAX_HEADER_BUF-1),p[d]=0),a=Math.min(n,b),b-=a,T((n-=a)>n<>3]|=t>>n<<8-(7&a)-r,a+=r}e.header[e.h_ptr].ptr=a}function r(e,t){e<<=8;for(var n=0;n<8;n++)0!=(65536&((t<<=1)^(e<<=1)))&&(t^=32773);return t}function g(e,t){var n,a=P.ht[t.count1table_select+32],r=0,s=t.big_values,i=t.big_values;for(T(t.count1table_select<2),n=(t.count1-t.big_values)/4;0t.big_values&&(n=t.big_values);var a=o(e,t.table_select[0],0,n,t);return a+=o(e,t.table_select[1],n,t.big_values,t)}function S(e,t){var n,a,r,s=t.big_values;T(0<=s&&s<=576);var i=t.region0_count+1;return T(0<=i),T(i>8),t[5]=byte(255&n)},this.flush_bitstream=function(e){var t,n,a,r=e.internal_flags,s=r.h_ptr-1;-1==s&&(s=I.MAX_HEADER_BUF-1),t=r.l3_side,(n=M(e,new y))<0||(i(e,n),T(r.header[s].write_timing+this.getframebits(e)==l),r.ResvSize=0,t.main_data_begin=0,r.findReplayGain&&(a=f.GetTitleGain(r.rgdata),T(NEQ(a,GainAnalysis.GAIN_NOT_ENOUGH_SAMPLES)),r.RadioGain=0|Math.floor(10*a+.5)),r.findPeakSample&&(r.noclipGainChange=0|Math.ceil(20*Math.log10(r.PeakSample/32767)*10),0>t< ResvSize"),8*n.main_data_begin!=t.ResvSize&&(x.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*n.main_data_begin,t.ResvSize,n.resvDrain_post,n.resvDrain_pre,8*t.sideinfo_len,r-n.resvDrain_post-8*t.sideinfo_len,r,r%8,a),x.err.println("This is a fatal error. It has several possible causes:"),x.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),x.err.println(" 9%% Your system is overclocked"),x.err.println(" 1%% bug in LAME encoding library"),t.ResvSize=8*n.main_data_begin),T(l%8==0),1e9e.PeakSample?e.PeakSample=_[0][o]:-_[0][o]>e.PeakSample&&(e.PeakSample=-_[0][o]);if(1e.PeakSample?e.PeakSample=_[1][o]:-_[1][o]>e.PeakSample&&(e.PeakSample=-_[1][o])}if(e.findReplayGain&&f.AnalyzeSamples(e.rgdata,_[0],0,_[1],0,c,e.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6}}return s},this.init_bit_stream_w=function(e){p=A(Lame.LAME_MAXMP3BUFFER),e.h_ptr=e.w_ptr=0,e.header[e.h_ptr].write_timing=0,d=-1,l=b=0}}r.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)},r.NEQ=function(e,t){return!r.EQ(e,t)},e.exports=r},function(e,t,n){var a=n(0),x=a.System,R=(a.VbrMode,a.Float,a.ShortBlock,a.Util,a.Arrays),A=(a.new_array_n,a.new_byte,a.new_double,a.new_float,a.new_float_n,a.new_int),B=(a.new_int_n,a.assert),E=n(1),T=n(7),k=n(6),P=n(15);function s(){var S=null;function m(e){this.bits=0|e}this.qupvt=null,this.setModules=function(e){this.qupvt=e,S=e};var r=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4],[3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]];function y(e,t,n,a,r,s){var i=.5946/t;for(B(0>=1;0!=e--;)r[s++]=i>n[a++]?0:1,r[s++]=i>n[a++]?0:1}function M(e,t,n,a,r,s){B(0>=1)%2;for(e>>=1;0!=e--;){c=n[a++]*t,f=n[a++]*t,u=0|c,i=n[a++]*t,h=0|f,o=n[a++]*t,_=0|i,c+=S.adj43[u],l=0|o,f+=S.adj43[h],r[s++]=0|c,i+=S.adj43[_],r[s++]=0|f,o+=S.adj43[l],r[s++]=0|i,r[s++]=0|o}0!=p&&(u=0|(c=n[a++]*t),h=0|(f=n[a++]*t),c+=S.adj43[u],f+=S.adj43[h],r[s++]=0|c,r[s++]=0|f)}var o=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function v(e,t,n,a){var r,s,i=function(e,t,n){var a=0,r=0;do{var s=e[t++],i=e[t++];a>=16)&&(i=s,a++),r.bits+=i,a}(e,t,n,o[i-1],a);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,n,a,r){var s=0,i=0,o=0,_=T.ht[a].xlen,l=T.ht[a].hlen,c=T.ht[a+1].hlen,f=T.ht[a+2].hlen;do{var u=e[t+0]*_+e[t+1];t+=2,s+=l[u],i+=c[u],o+=f[u]}while(tP.IXMAX_VAL)return a.bits=P.LARGE_BITS,-1;for(i-=15,r=24;r<32&&!(T.ht[r].linmax>=i);r++);for(s=r-8;s<24&&!(T.ht[s].linmax>=i);s++);return function(e,t,n,a,r,s){var i,o=65536*T.ht[a].xlen+T.ht[r].xlen,_=0;do{var l=e[t++],c=e[t++];0!=l&&(14>=16)&&(_=i,a=r),s.bits+=_,a}(e,t,n,s,r,a)}}function h(e,t,n,a,r,s,i,o){for(var _=t.big_values,l=2;l>1<<1);for(null!=n&&(n.sfb_count1=0);1t.big_values&&(i=t.big_values),o=t.big_values):t.block_type==E.NORM_TYPE?(B(r<=576),i=t.region0_count=e.bv_scf[r-2],o=t.region1_count=e.bv_scf[r-1],B(i+o+2s)return P.LARGE_BITS;if(!function(e,t,n,a,r){for(var s=0,i=0,o=0,_=0,l=t,c=0,f=l,u=0,h=e,p=0,d=null!=r&&a.global_gain==r.global_gain,b=a.block_type==E.SHORT_TYPE?38:21,m=0;m<=b;m++){var v=-1;if(!d&&a.block_type!=E.NORM_TYPE||(v=a.global_gain-(a.scalefac[m]+(0!=a.preflag?S.pretab[m]:0)<a.max_nonzero_coeff&&(g=a.max_nonzero_coeff-s+1,R.fill(t,a.max_nonzero_coeff,576,0),(w=g)<0&&(w=0),m=b+1),0==i&&0==o&&(f=l,u=c,h=e,p=_),null!=r&&0=r.sfb_count1&&0=r.step[m]?(0!=i&&(M(i,n,h,p,f,u),i=0,f=l,u=c,h=e,p=_),o+=w):(0!=o&&(y(o,n,h,p,f,u),o=0,f=l,u=c,h=e,p=_),i+=w),w<=0){0!=o&&(y(o,n,h,p,f,u),o=0),0!=i&&(M(i,n,h,p,f,u),i=0);break}}m<=b&&(c+=a.width[m],_+=a.width[m],s+=a.width[m])}0!=i&&(M(i,n,h,p,f,u),i=0),0!=o&&(y(o,n,h,p,f,u),o=0)}(t,r,S.IPOW20(n.global_gain),n,a),0!=(2&e.substep_shaping))for(var i=0,o=n.global_gain+n.scalefac_scale,_=.634521682242439/S.IPOW20(o),l=0;l=_?r[f]:0}}return this.noquant_count_bits(e,n,a)},this.best_huffman_divide=function(e,t){var n=new k,a=t.l3_enc,r=A(23),s=A(23),i=A(23),o=A(23);if(t.block_type!=E.SHORT_TYPE||1!=e.mode_gr){n.assign(t),t.block_type==E.NORM_TYPE&&(function(e,t,n,a,r,s,i){for(var o=t.big_values,_=0;_<=22;_++)a[_]=P.LARGE_BITS;for(_=0;_<16;_++){var l=e.scalefac_band.l[_+1];if(o<=l)break;for(var c=v(n,0,l,p=new m(0)),f=p.bits,u=0;u<8;u++){var h=e.scalefac_band.l[_+u+2];if(o<=h)break;var p,d=v(n,l,h,p=new m(b=f)),b=p.bits;a[_+u]>b&&(a[_+u]=b,s[(r[_+u]=_)+u]=c,i[_+u]=d)}}}(e,t,a,r,s,i,o),h(e,n,t,a,r,s,i,o));var _=n.big_values;if(!(0==_||1<(a[_-2]|a[_-1])||576<(_=t.count1+2))){n.assign(t),n.count1=_;var l,c=0,f=0;for(B(_<=576);_>n.big_values;_-=4){var u=2*(2*(2*a[_-4]+a[_-3])+a[_-2])+a[_-1];c+=T.t32l[u],f+=T.t33l[u]}n.big_values=_,n.count1table_select=0,fn.part2_3_length&&t.assign(n))}}};var u=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],p=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],d=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],b=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];s.slen1_tab=d,s.slen2_tab=b,this.best_scalefac_store=function(e,t,n,a){var r,s,i=a.tt[t][n],o=0,_=0;for(f=0;f>=1);i.scalefac_scale=o=1}}if(0==i.preflag&&i.block_type!=E.SHORT_TYPE&&2==e.mode_gr){for(f=11;fc&&(n.part2_length=c,n.scalefac_compress=r))}}(n,a),o=0),f=0;fa[t]&&(e.part2_length=a[t],e.scalefac_compress=t);return e.part2_length==P.LARGE_BITS};var g=[[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){for(var n,a,r,s,i,o,_,l,c=A(4),f=t.scalefac,u=0!=t.preflag?2:0,h=0;h<4;h++)c[h]=0;if(t.block_type==E.SHORT_TYPE){n=1;for(var p=S.nr_of_sfb_block[u][n],d=0,b=0;b<4;b++)for(a=p[b]/3,h=0;hc[b]&&(c[b]=f[3*d+r])}else{n=0;p=S.nr_of_sfb_block[u][n];for(b=d=0;b<4;b++)for(a=p[b],h=0;hc[b]&&(c[b]=f[d])}for(s=!1,b=0;b<4;b++)c[b]>g[u][b]&&(s=!0);if(!s){for(t.sfb_partition_table=S.nr_of_sfb_block[u][n],b=0;b<4;b++)t.slen[b]=w[c[b]];switch(i=t.slen[0],o=t.slen[1],_=t.slen[2],l=t.slen[3],u){case 0:t.scalefac_compress=(5*i+o<<4)+(_<<2)+l;break;case 1:t.scalefac_compress=400+(5*i+o<<2)+_;break;case 2:t.scalefac_compress=500+3*i+o;break;default:x.err.printf("intensity stereo not implemented yet\n")}}if(!s)for(B(null!=t.sfb_partition_table),b=t.part2_length=0;b<4;b++)t.part2_length+=t.slen[b]*t.sfb_partition_table[b];return s};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 n,a=0;e.scalefac_band.l[++a]t;)n--;for(n<0&&(n=r[a][0]),e.bv_scf[t-2]=n,n=r[a][1];e.scalefac_band.l[n+e.bv_scf[t-2]+2]>t;)n--;n<0&&(n=r[a][1]),e.bv_scf[t-1]=n}}}e.exports=s},function(e,t,n){var s=n(10),a=n(0),T=(a.System,a.VbrMode),v=a.Float,A=(a.ShortBlock,a.Util),S=(a.Arrays,a.new_array_n,a.new_byte,a.new_double,a.new_float),g=(a.new_float_n,a.new_int),B=(a.new_int_n,a.assert),k=n(1),w=n(12),y=n(4);function P(){var l=null,d=null,a=null;this.setModules=function(e,t,n){l=e,d=t,a=n},this.IPOW20=function(e){return B(0<=e&&e>2&63)&&(s-=64),t=Math.pow(10,s/4/10),32<=(s=e.exp_nspsytune>>8&63)&&(s-=64),n=Math.pow(10,s/4/10),32<=(s=e.exp_nspsytune>>14&63)&&(s-=64),a=Math.pow(10,s/4/10),32<=(s=e.exp_nspsytune>>20&63)&&(s-=64),r=a*Math.pow(10,s/4/10),s=0;sy.MAX_BITS_PER_GRANULE&&(u=y.MAX_BITS_PER_GRANULE),p=i=0;p3*a/4&&(l[p]=3*a/4),l[p]<0&&(l[p]=0),l[p]+n[p]>y.MAX_BITS_PER_CHANNEL&&(l[p]=Math.max(0,y.MAX_BITS_PER_CHANNEL-n[p])),i+=l[p];if(fy.MAX_BITS_PER_GRANULE){for(var h=0,p=0;py.MAX_BITS_PER_CHANNEL-e[0]&&(s=y.MAX_BITS_PER_CHANNEL-e[0]),s<0&&(s=0),125<=e[1]&&(125>1,A=0;do{A+=y=c[o]*c[o],S+=y>1;w=v/b,S=E;do{A+=y=c[o]*c[o],S+=ya[s-3+1]&&(a[s-3+1]+=(a[s-3]-a[s-3+1])*i.decay),a[s-3+1]>a[s-3+2]&&(a[s-3+2]+=(a[s-3+1]-a[s-3+2])*i.decay))}return _},this.calc_noise_core=function(e,t,n,a){var r=0,s=t.s,i=e.l3_enc;if(s>e.count1)for(;0!=n--;){o=e.xr[s],s++,r+=o*o,o=e.xr[s],s++,r+=o*o}else if(s>e.big_values){var o,_=S(2);for(_[0]=0,_[1]=a;0!=n--;){o=Math.abs(e.xr[s])-_[i[s]],s++,r+=o*o,o=Math.abs(e.xr[s])-_[i[s]],s++,r+=o*o}}else for(;0!=n--;){o=Math.abs(e.xr[s])-p[i[s]]*a,s++,r+=o*o,o=Math.abs(e.xr[s])-p[i[s]]*a,s++,r+=o*o}return t.s=s,r},this.calc_noise=function(e,t,n,a,r){for(var s,i=0,o=0,_=0,l=0,c=0,f=-20,u=0,h=e.scalefac,p=0,d=a.over_SSD=0;d>1,u+e.width[d]>e.max_nonzero_coeff&&(v=0<(m=e.max_nonzero_coeff-u+1)?m>>1:0),g=new R(u),y=this.calc_noise_core(e,g,v,b),u=g.s,null!=r&&(r.step[d]=S,r.noise[d]=y),y=n[i++]=y/t[o++],y=A.FAST_LOG10(Math.max(y,1e-20)),null!=r&&(r.noise_log[d]=y)),null!=r&&(r.global_gain=e.global_gain),c+=y,0g&&(g=e.length,S=y(w=0|1.25*g+7200));var n=r.lame_encode_buffer(m,e,t,e.length,S,0,w);return new Int8Array(S.subarray(0,n))},this.flush=function(){var e=r.lame_encode_flush(m,S,0,w);return new Int8Array(S.subarray(0,e))}},e.exports.WavHeader=o},function(e,t,n){var a=n(18);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("9d62102e",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-player {\n width: 380px;\n height: unset;\n border: 0;\n border-radius: 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n background-color: unset;\n font-family: 'Roboto', sans-serif;\n}\n.ar-player > .ar-player-bar {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n margin: 0 0 0 5px;\n}\n.ar-player > .ar-player-bar > .ar-player__progress {\n width: 125px;\n}\n.ar-player-bar {\n display: flex;\n align-items: center;\n height: 38px;\n padding: 0 12px;\n margin: 0 5px;\n}\n.ar-player-actions {\n width: 55%;\n display: flex;\n align-items: center;\n justify-content: space-around;\n}\n.ar-player__progress {\n width: 160px;\n margin: 0 8px;\n}\n.ar-player__time {\n color: rgba(84, 84, 84, 0.5);\n font-size: 16px;\n width: 41px;\n}\n.ar-player__play {\n width: 45px;\n height: 45px;\n background-color: #FFFFFF;\n box-shadow: 0 2px 11px 11px rgba(0, 0, 0, 0.07);\n}\n.ar-player__play--active {\n fill: white !important;\n background-color: #05CBCD !important;\n}\n.ar-player__play--active:hover {\n fill: #505050 !important;\n}\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(20);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("722c44a2",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-line-control {\n position: relative;\n height: 8px;\n border-radius: 5px;\n background-color: #E6E6E6;\n}\n.ar-line-control__head {\n position: absolute;\n height: inherit;\n background-color: #616161;\n border-radius: inherit;\n}\n",""])},function(e,t,n){var a=n(22);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("7e43270a",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-volume {\n display: flex;\n align-items: center;\n line-height: 10px;\n}\n.ar-volume-bar {\n width: 50px;\n height: 6px;\n background: #E6E6E6;\n border-radius: 4px;\n position: relative;\n}\n.ar-volume__icon {\n fill: #747474;\n width: 24px;\n height: 24px;\n border: 0;\n border-radius: 0;\n padding: 0;\n background-color: unset;\n margin-right: 3px;\n}\n",""])},function(e,t,n){var a=n(24);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("00c7c6ba",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n.ar {\n width: 420px;\n font-family: 'Roboto', sans-serif;\n border-radius: 16px;\n background-color: #FAFAFA;\n box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.17);\n position: relative;\n box-sizing: content-box;\n}\n.ar-content {\n padding: 16px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.ar-records {\n height: 138px;\n padding-top: 1px;\n overflow-y: auto;\n margin-bottom: 20px;\n}\n.ar-records__record {\n width: 320px;\n height: 45px;\n padding: 0 10px;\n margin: 0 auto;\n line-height: 45px;\n display: flex;\n justify-content: space-between;\n border-bottom: 1px solid #E8E8E8;\n position: relative;\n}\n.ar-records__record--selected {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n background-color: #FFFFFF;\n margin-top: -1px;\n padding: 0 34px;\n}\n.ar-recorder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.ar-recorder__duration {\n color: #AEAEAE;\n font-size: 32px;\n font-weight: 500;\n margin-top: 20px;\n margin-bottom: 16px;\n}\n.ar-recorder__stop {\n position: absolute;\n top: 10px;\n right: -52px;\n}\n.ar-recorder__time-limit {\n position: absolute;\n color: #AEAEAE;\n font-size: 12px;\n top: 128px;\n}\n.ar-recorder__records-limit {\n position: absolute;\n color: #AEAEAE;\n font-size: 13px;\n top: 78px;\n}\n.ar-spinner {\n display: flex;\n height: 30px;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n margin: auto;\n width: 144px;\n z-index: 10;\n}\n.ar-spinner__dot {\n display: block;\n margin: 0 8px;\n border-radius: 50%;\n width: 30px;\n height: 30px;\n background: #05CBCD;\n animation-name: blink;\n animation-duration: 1.4s;\n animation-iteration-count: infinite;\n animation-fill-mode: both;\n}\n.ar-spinner__dot:nth-child(2) {\n animation-delay: .2s;\n}\n.ar-spinner__dot:nth-child(3) {\n animation-delay: .4s;\n}\n@keyframes blink {\n0% {\n opacity: .2;\n}\n20% {\n opacity: 1;\n}\n100% {\n opacity: .2;\n}\n}\n.ar__text {\n color: rgba(84, 84, 84, 0.5);\n font-size: 16px;\n}\n.ar__blur {\n filter: blur(2px);\n opacity: 0.7;\n}\n.ar__overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n z-index: 10;\n}\n.ar__upload-status {\n text-align: center;\n font-size: 10px;\n padding: 2px;\n letter-spacing: 1px;\n position: absolute;\n bottom: 0;\n}\n.ar__upload-status--success {\n color: green;\n}\n.ar__upload-status--fail {\n color: red;\n}\n.ar__rm {\n cursor: pointer;\n position: absolute;\n width: 6px;\n height: 6px;\n padding: 6px;\n line-height: 6px;\n margin: auto;\n left: 10px;\n bottom: 0;\n top: 0;\n color: #f4785a;\n}\n.ar__downloader, .ar__uploader {\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto;\n}\n.ar__downloader {\n right: 115px;\n}\n.ar__uploader {\n right: 85px;\n}\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(26);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("07a135de",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(0),D=a.System,X=a.VbrMode,Y=(a.Float,a.ShortBlock),q=(a.Util,a.Arrays,a.new_array_n,a.new_byte,a.new_double,a.new_float),U=(a.new_float_n,a.new_int,a.new_int_n),d=a.new_short_n,j=a.assert,z=n(28),s=n(32),G=n(4),K=n(36),Z=n(37),Q=n(38),W=n(13),$=n(7),J=n(1);function i(){var y=this;i.V9=410,i.V8=420,i.V7=430,i.V6=440,i.V5=450,i.V4=460,i.V3=470,i.V2=480,i.V1=490,i.V0=500,i.R3MIX=1e3,i.STANDARD=1001,i.EXTREME=1002,i.INSANE=1003,i.STANDARD_FAST=1004,i.EXTREME_FAST=1005,i.MEDIUM=1006,i.MEDIUM_FAST=1007;var M,x,g,w,S;i.LAME_MAXMP3BUFFER=147456;var R,A,B,E=new z;function T(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=q(J.SBMAX_l),this.bo_s_weight=q(J.SBMAX_s)}function k(){this.lowerlimit=0}function r(e,t){this.lowpass=t}this.enc=new J,this.setModules=function(e,t,n,a,r,s,i,o,_){M=e,x=t,g=n,w=a,S=r,R=s,A=o,B=_,this.enc.setModules(x,E,w,R)};var P=4294479419;function L(e){return 1=t),t}function F(){this.n_in=0,this.n_out=0}function C(){this.num_used=0}this.lame_init=function(){var e,t,n=new s;(e=n).class_id=P,t=e.internal_flags=new G,e.mode=MPEGMode.NOT_SET,e.original=1,e.in_samplerate=44100,e.num_channels=2,e.num_samples=-1,e.bWriteVbrTag=!0,e.quality=-1,e.short_blocks=null,t.subblock_gain=-1,e.lowpassfreq=0,e.highpassfreq=0,e.lowpasswidth=-1,e.highpasswidth=-1,e.VBR=X.vbr_off,e.VBR_q=4,e.ATHcurve=-1,e.VBR_mean_bitrate_kbps=128,e.VBR_min_bitrate_kbps=0,e.VBR_max_bitrate_kbps=0,e.VBR_hard_min=0,t.VBR_min_bitrate=1,t.VBR_max_bitrate=13,e.quant_comp=-1,e.quant_comp_short=-1,e.msfix=-1,t.resample_ratio=1,t.OldValue[0]=180,t.OldValue[1]=180,t.CurrentStep[0]=4,t.CurrentStep[1]=4,t.masking_lower=1,t.nsPsy.attackthre=-1,t.nsPsy.attackthre_s=-1,e.scale=-1,e.athaa_type=-1,e.ATHtype=-1,e.athaa_loudapprox=-1,e.athaa_sensitivity=0,e.useTemporal=null,e.interChRatio=-1,t.mf_samples_to_encode=J.ENCDELAY+J.POSTDELAY,e.encoder_padding=0,t.mf_size=J.ENCDELAY-J.MDCTDELAY,e.findReplayGain=!1,e.decode_on_the_fly=!1,t.decode_on_the_fly=!1,t.findReplayGain=!1,t.findPeakSample=!1,t.RadioGain=0,t.AudiophileGain=0,t.noclipGainChange=0,t.noclipScale=-1,e.preset=0,e.write_id3tag_automatic=!0;return n.lame_allocated_gfp=1,n},this.nearestBitrateFullIndex=function(e){for(var t=[8,16,24,32,40,48,56,64,80,96,112,128,160,192,224,256,320],n=0,a=0,r=0,s=0,s=t[16],r=16,a=t[16],n=16,i=0;i<16;i++)if(Math.max(e,t[i+1])!=e){s=t[i+1],r=i+1,a=t[i],n=i;break}return e-ae.in_samplerate&&(e.lowpassfreq=e.in_samplerate/2),e.out_samplerate=(t=0|e.lowpassfreq,n=e.in_samplerate,a=44100,48e3<=n?a=48e3:44100<=n?a=44100:32e3<=n?a=32e3:24e3<=n?a=24e3:22050<=n?a=22050:16e3<=n?a=16e3:12e3<=n?a=12e3:11025<=n?a=11025:8e3<=n&&(a=8e3),-1==t?a:(t<=15960&&(a=44100),t<=15250&&(a=32e3),t<=11220&&(a=24e3),t<=9970&&(a=22050),t<=7230&&(a=16e3),t<=5420&&(a=12e3),t<=4510&&(a=11025),t<=3970&&(a=8e3),n=t.lowpass2&&(n=Math.min(n,s)),t.lowpass1t.highpass1?L((t.highpass2-o)/(t.highpass2-t.highpass1+1e-20)):1,l=t.lowpass2>t.lowpass1?L((o-t.lowpass1)/(t.lowpass2-t.lowpass1+1e-20)):1;t.amp_filter[s]=_*l}}(e),r.samplerate_index=I(e.out_samplerate,e),r.samplerate_index<0)return e.internal_flags=null,-1;if(e.VBR==X.vbr_off){if(e.free_format)r.bitrate_index=0;else if(e.brate=V(e.brate,e.version,e.out_samplerate),r.bitrate_index=H(e.brate,e.version,e.out_samplerate),r.bitrate_index<=0)return e.internal_flags=null,-1}else r.bitrate_index=1;e.analysis&&(e.bWriteVbrTag=!1),null!=r.pinfo&&(e.bWriteVbrTag=!1),x.init_bit_stream_w(r);for(var f=r.samplerate_index+3*e.version+6*(e.out_samplerate<16e3?1:0),u=0;uG.BPC&&(h=G.BPC);var p=Math.abs(f.resample_ratio-Math.floor(.5+f.resample_ratio))<1e-4?1:0,d=1/f.resample_ratio;1=m)for(l=0;l=c){var S=0==i?0:i-h;if((o=function(e,t,n,a,r,s){var i=y.enc.lame_encode_mp3_frame(e,t,n,a,r,s);return e.frameNum++,i}(e,p[0],p[1],r,s,S))<0)return o;for(s+=o,h+=o,u.mf_size-=e.framesize,u.mf_samples_to_encode-=e.framesize,l=0;lH[W+3-2]?(Ce(010*J?(Ce(0V&&(X[W/3]=W%3+1);for(W=1;W<4;W++){var te=O[W-1]>O[W]?(Ce(01.58*e.thm[1].l[t]||e.thm[1].l[t]>1.58*e.thm[0].l[t]||(n=e.mld_l[t]*e.en[3].l[t],a=Math.max(e.thm[2].l[t],Math.min(e.thm[3].l[t],n)),n=e.mld_l[t]*e.en[2].l[t],r=Math.max(e.thm[3].l[t],Math.min(e.thm[2].l[t],n)),e.thm[2].l[t]=a,e.thm[3].l[t]=r)}for(t=0;t1.58*e.thm[1].s[t][s]||e.thm[1].s[t][s]>1.58*e.thm[0].s[t][s]||(n=e.mld_s[t]*e.en[3].s[t][s],a=Math.max(e.thm[2].s[t][s],Math.min(e.thm[3].s[t][s],n)),n=e.mld_s[t]*e.en[2].s[t][s],r=Math.max(e.thm[3].s[t][s],Math.min(e.thm[2].s[t][s],n)),e.thm[2].s[t][s]=a,e.thm[3].s[t][s]=r)}}(v),m=e.msfix,0m&&(a[f]=m),1n[f]&&(a[f]=n[f]),o.masking_lower<1&&(a[f]*=o.masking_lower),Ce(0<=a[f])}for(;fS[b+3-2]?(Ce(010*k?(Ce(0R&&(_[p][b/3]=b%3+1);for(b=1;b<4;b++){var V=y[b-1],H=y[b];Math.max(V,H)<4e4&&V<1.7*H&&H<1.7*V&&(1==b&&_[p][0]<=_[p][b]&&(_[p][0]=0),_[p][b]=0)}_[p][0]<=f.nsPsy.lastAttacks[p]&&(_[p][0]=0),3!=f.nsPsy.lastAttacks[p]&&_[p][0]+_[p][1]+_[p][2]+_[p][3]==0||((A=0)!=_[p][1]&&0!=_[p][0]&&(_[p][1]=0),0!=_[p][2]&&0!=_[p][1]&&(_[p][2]=0),0!=_[p][3]&&0!=_[p][2]&&(_[p][3]=0)),p<2?l[p]=A:0==A&&(l[0]=l[1]=0),i[p]=f.tot_ener[p]}}(e,t,n,a,r,s,_,m,v,g),function(e,t){var n=e.internal_flags;e.short_blocks!=Ie.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var a=0;ac&&(a[l]=c),1n[l]&&(a[l]=n[l]),e.masking_lower<1&&(a[l]*=e.masking_lower),Ce(0<=a[l])}for(;l=a&&(p=s*(_[x]-a)/(24-a)+r*(24-_[x])/(24-a)),c[x]=Math.pow(10,p/10),0=a&&(p=o*(_[x]-a)/(24-a)+i*(24-_[x])/(24-a)),c[x]=Math.pow(10,p/10),m=V.MAX_VALUE;for(d=0;dt.npart_l-1&&(t.s3ind[w][1]=t.npart_l-1);var S=576*t.mode_gr/f;if(t.ATH.decay=Math.pow(10,-1.2*S),t.ATH.adjust=.01,t.ATH.adjustLimit=1,Ce(t.bo_l[De.SBMAX_l-1]<=t.npart_l),Ce(t.bo_s[De.SBMAX_s-1]<=t.npart_s),-1!=e.ATHtype){for(var y=e.out_samplerate/De.BLKSIZE,M=0,x=b=0;x>1,l=u,c=u<<1,f=c+l,u=c<<1;b=(d=t)+_;do{g=e[d+0]-e[d+l],v=e[d+0]+e[d+l],M=e[d+c]-e[d+f],S=e[d+c]+e[d+f],e[d+c]=v-S,e[d+0]=v+S,e[d+f]=g-M,e[d+l]=g+M,g=e[b+0]-e[b+l],v=e[b+0]+e[b+l],M=E.SQRT2*e[b+f],S=E.SQRT2*e[b+c],e[b+c]=v-S,e[b+0]=v+S,e[b+f]=g-M,e[b+l]=g+M,b+=u,d+=u}while(dt.xrpow_max&&(t.xrpow_max=a[c+f]);if(2==s.noise_shaping_amp)return}}}(e,t,n,a,r);var i=o(t);return!i&&(!(i=2==s.mode_gr?y.scale_bitcount(t):y.scale_bitcount_lsf(s,t))||(1e.xrpow_max&&(e.xrpow_max=t[n+i])}e.scalefac[a]=s>>1}e.preflag=0,e.scalefac_scale=1}(t,a),i=!1):t.block_type==L.SHORT_TYPE&&0>t.scalefac_scale))a[_]=c,o+=3*l;else{a[_]=0;var f=210+(c<t.xrpow_max&&(t.xrpow_max=n[o+u]);o+=l*(3-r-1)}}var h=S.IPOW20(202);o+=t.width[_]*(r+1);for(u=-t.width[_];u<0;u++)n[o+u]*=h,n[o+u]>t.xrpow_max&&(t.xrpow_max=n[o+u])}}return!1}(s,t,a)||o(t))),!(i=i||(2==s.mode_gr?y.scale_bitcount(t):y.scale_bitcount_lsf(s,t)))))}this.setModules=function(e,t,n,a){m=e,g=t,this.rv=t,S=n,this.qupvt=n,y=a,r.setModules(S,y)},this.ms_convert=function(e,t){for(var n=0;n<576;++n){var a=e.tt[t][0].xr[n],r=e.tt[t][1].xr[n];e.tt[t][0].xr[n]=(a+r)*(.5*s.SQRT2),e.tt[t][1].xr[n]=(a-r)*(.5*s.SQRT2)}},this.init_xrpow=function(e,t,n){var a=0|t.max_nonzero_coeff;if(T(null!=n),t.xrpow_max=0,T(0<=a&&a<=575),b.fill(n,a,576,0),1e-20e.xrpow_max&&(e.xrpow_max=t[r])}return a}(t,n,a,0)){var r=0;0!=(2&e.substep_shaping)&&(r=1);for(var s=0;sw&&o.global_gain<=v;)o.global_gain++;if(o.global_gain>v)break;if(0==c.over_count){for(;(o.part2_3_length=y.count_bits(i,a,o,f))>u&&o.global_gain<=v;)o.global_gain++;if(o.global_gain>v)break}if(S.calc_noise(o,n,l,m,f),m.bits=o.part2_3_length,0!=(function(e,t,n,a,r){var s;switch(e){default:case 9:0n.max_noise-.2&&n.tot_noisen.max_noise-.2&&n.tot_noisen.max_noise-.1&&n.tot_noise+n.over_noisen.max_noise-.15&&n.tot_noise+n.over_noise+n.over_noiseg&&0==c.over_count)break;if(3==i.noise_shaping_amp&&p&&30s[l.VBR_max_bitrate]&&(o[p][b]*=s[l.VBR_max_bitrate],o[p][b]/=u),i[p][b]>o[p][b]&&(i[p][b]=o[p][b]);return f},this.bitpressure_strategy=function(e,t,n,a){for(var r=0;rLameInternalFlags.MAX_BITS_PER_CHANNEL&&(a[o][b]=LameInternalFlags.MAX_BITS_PER_CHANNEL),d+=a[o][b]}if(d>LameInternalFlags.MAX_BITS_PER_GRANULE)for(b=0;bLameInternalFlags.MAX_BITS_PER_CHANNEL&&(a[o][b]=LameInternalFlags.MAX_BITS_PER_CHANNEL),_+=a[o][b];if(_>s[0])for(o=0;oi&&(a.ResvMax=i),(a.ResvMax<0||e.disable_reservoir)&&(a.ResvMax=0);var o=t.bits*a.mode_gr+Math.min(a.ResvSize,a.ResvMax);return n>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function H(e,t,n){e[t+0]=n>>8&255,e[t+1]=255&n}function o(e,t,n){return 255&(e<>8^n[255&(t^e)]}this.addVbrFrame=function(e){var t=e.internal_flags,n=Tables.bitrate_table[e.version][t.bitrate_index];r(null!=t.VBR_seek_table.bag),function(e,t){if(e.nVbrNumFrames++,e.sum+=t,e.seen++,!(e.seen>3&1,i=e[n+2]>>2&3,o=e[n+3]>>6&3,_=e[n+2]>>4&15,_=Tables.bitrate_table[s][_];if(e[n+1]>>4==14?t.samprate=Tables.samplerate_table[2][i]:t.samprate=Tables.samplerate_table[s][i],a=e,r=n+=0!=s?3!=o?36:21:3!=o?21:13,!new String(a,r,d.length(),p).equals(d)&&!new String(a,r,b.length(),p).equals(b))return null;n+=4,t.hId=s;var l=t.flags=m(e,n);if(n+=4,0!=(1&l)&&(t.frames=m(e,n),n+=4),0!=(2&l)&&(t.bytes=m(e,n),n+=4),0!=(4&l)){if(null!=t.toc)for(var c=0;c>4;var u=(15&e[n+1])<<8;return(f<0||3e3e.pos-1&&(r=e.pos-1);var s=0|256*e.bag[r]/e.sum;255e.scale_right||e.disable_reservoir&&e.brate<320||e.noATH||e.ATHonly||0==k||e.in_samplerate<=32e3)&&(y=1),i=w+(S<<2)+(y<<5)+(M<<6),o=c.nMusicCRC,V(n,a+f,p),f+=4;for(var P=0;P<9;P++)n[a+f+P]=255&d.charAt(P);n[a+(f+=9)]=255&s,n[a+ ++f]=255&m,V(n,a+ ++f,v),H(n,a+(f+=4),g),H(n,a+(f+=2),0),n[a+(f+=2)]=255&_,n[a+ ++f]=255<=l?255:255&l,n[a+ ++f]=255&u>>4,n[a+f+1]=255&(u<<4)+(h>>8),n[a+f+2]=255&h,n[a+(f+=3)]=255&i,f++,n[a+f++]=0,H(n,a+f,e.preset),V(n,a+(f+=2),t),H(n,a+(f+=4),o),f+=2;for(var L=0;La.length?-1:(r<1||t.write(a,0,r),0)}}s.NUMTOCENTRIES=100,s.MAXFRAMESIZE=2880,e.exports=s},function(e,t,n){var a=n(48);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("5b0bec03",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){"use strict";n.r(t),n.d(t,"AudioPlayer",function(){return y}),n.d(t,"AudioRecorder",function(){return U});function a(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{domProps:{innerHTML:e._s(e.icons[e.name])}})}var r={props:{name:{type:String}},data:function(){return{icons:{download:'',mic:'',pause:'',play:'',save:'',stop:'',volume:''}}}};function s(e,t,n,a,r,s,i,o){var _=typeof(e=e||{}).default;"object"!=_&&"function"!=_||(e=e.default);var l,c,f,u="function"==typeof e?e.options:e;return t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),s&&(u._scopeId=s),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l&&(u.functional?(u._injectStyles=l,c=u.render,u.render=function(e,t){return l.call(t),c(e,t)}):(f=u.beforeCreate,u.beforeCreate=f?[].concat(f,l):[l])),{exports:e,options:u}}a._withStripped=!0;var i=s(r,a,[],!1,null,null,null);i.options.__file="src/components/icon-button.vue";var o=i.exports;function _(e,t){var n=t.getBoundingClientRect().width,a=e.target.getBoundingClientRect().left,r=(e.clientX-a)/n;try{if(!e.target.className.match(/^ar\-line\-control/))return}catch(e){return}return r=1<(r=r<0?0:r)?1:r}function l(e){return new Date(1e3*e).toISOString().substr(14,5)}function c(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:e.refId,staticClass:"ar-line-control",on:{mousedown:e.onMouseDown}},[n("div",{staticClass:"ar-line-control__head",style:e.calculateSize})])}var f={props:{refId:{type:String},eventName:{type:String},percentage:{type:Number,default:0},rowDirection:{type:Boolean,default:!0}},methods:{onMouseDown:function(e){var t=_(e,this.$refs[this.refId]);this.$emit("change-linehead",t),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp)},onMouseUp:function(e){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove);var t=_(e,this.$refs[this.refId]);this.$emit("change-linehead",t)},onMouseMove:function(e){var t=_(e,this.$refs[this.refId]);this.$emit("change-linehead",t)}},computed:{calculateSize:function(){var e=this.percentage<1?100*this.percentage:this.percentage;return(this.rowDirection?"width":"height")+": "+e+"%"}}};c._withStripped=!0;var u=s(f,c,[],!1,function(e){n(19)},null,null);u.options.__file="src/components/line-control.vue";function h(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ar-volume"},[n("icon-button",{staticClass:"ar-volume__icon",attrs:{name:"volume"}}),e._v(" "),n("line-control",{staticClass:"ar-volume-bar",attrs:{"ref-id":"volume",percentage:e.volume},on:{"change-linehead":e.onChangeLinehead}})],1)}var p=u.exports,d={data:function(){return{volume:.8}},components:{IconButton:o,LineControl:p},methods:{onChangeLinehead:function(e){this.$emit("change-volume",e),this.volume=e}}};h._withStripped=!0;var b=s(d,h,[],!1,function(e){n(21)},null,null);b.options.__file="src/components/volume-control.vue";function m(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"ar-player"},[n("div",{staticClass:"ar-player-actions"},[n("icon-button",{staticClass:"ar-icon ar-icon__lg ar-player__play",class:{"ar-player__play--active":t.isPlaying},attrs:{id:"play",name:t.playBtnIcon},nativeOn:{click:function(e){return t.playback(e)}}})],1),t._v(" "),n("div",{staticClass:"ar-player-bar"},[n("div",{staticClass:"ar-player__time"},[t._v(t._s(t.playedTime))]),t._v(" "),n("line-control",{staticClass:"ar-player__progress",attrs:{"ref-id":"progress",percentage:t.progress},on:{"change-linehead":t._onUpdateProgress}}),t._v(" "),n("div",{staticClass:"ar-player__time"},[t._v(t._s(t.duration))]),t._v(" "),n("volume-control",{on:{"change-volume":t._onChangeVolume}})],1),t._v(" "),n("audio",{attrs:{id:t.playerUniqId,src:t.audioSource}})])}var v=b.exports,g={props:{src:{type:String},record:{type:Object},filename:{type:String}},data:function(){return{isPlaying:!1,duration:l(0),playedTime:l(0),progress:0}},components:{IconButton:o,LineControl:p,VolumeControl:v},mounted:function(){var t=this;this.player=document.getElementById(this.playerUniqId),this.player.addEventListener("ended",function(){t.isPlaying=!1}),this.player.addEventListener("loadeddata",function(e){t._resetProgress(),t.duration=l(t.player.duration)}),this.player.addEventListener("timeupdate",this._onTimeUpdate),this.$eventBus.$on("remove-record",function(){t._resetProgress()})},computed:{audioSource:function(){var e=this.src||this.record.url;if(e)return e;this._resetProgress()},playBtnIcon:function(){return this.isPlaying?"pause":"play"},playerUniqId:function(){return"audio-player"+this._uid}},methods:{playback:function(){var e=this;this.audioSource&&(this.isPlaying?this.player.pause():setTimeout(function(){e.player.play()},0),this.isPlaying=!this.isPlaying)},_resetProgress:function(){this.isPlaying&&this.player.pause(),this.duration=l(0),this.playedTime=l(0),this.progress=0,this.isPlaying=!1},_onTimeUpdate:function(){this.playedTime=l(this.player.currentTime),this.progress=this.player.currentTime/this.player.duration*100},_onUpdateProgress:function(e){e&&(this.player.currentTime=e*this.player.duration)},_onChangeVolume:function(e){e&&(this.player.volume=e)}}};m._withStripped=!0;var w=s(g,m,[],!1,function(e){n(17)},null,null);w.options.__file="src/components/player.vue";function S(){var t=this,e=t.$createElement;return(t._self._c||e)("icon-button",{staticClass:"ar-icon ar-icon__xs ar-icon--no-border",attrs:{id:"download",name:"download"},nativeOn:{click:function(e){return t.download(e)}}})}var y=w.exports,M={props:{record:{type:Object},filename:{type:String}},components:{IconButton:o},methods:{download:function(){var e,t;this.record.url&&(e=this.record.blob.type.split("/")[1],(t=document.createElement("a")).href=this.record.url,t.download=this.filename+"."+e,t.click())}}};S._withStripped=!0;var x=s(M,S,[],!1,function(e){n(25)},null,null);x.options.__file="src/components/downloader.vue";var R=x.exports,A=n(16);function B(e,t){for(var n=0;n=this.attempts||(!this.isRecording||this.isRecording&&this.isPause?this.recorder.start():this.recorder.pause())},stopRecorder:function(){this.isRecording&&(this.recorder.stop(),this.recordList=this.recorder.recordList())},removeRecord:function(e){this.recordList.splice(e,1),this.$set(this.selected,"url",null),this.$eventBus.$emit("remove-record")},choiceRecord:function(e){this.selected!==e&&(this.selected=e,this.selectRecord&&this.selectRecord(e))},_initRecorder:function(){return new O({beforeRecording:this.beforeRecording,afterRecording:this.afterRecording,pauseRecording:this.pauseRecording,micFailed:this.micFailed,bitRate:this.bitRate,sampleRate:this.sampleRate,format:this.format})},customAction:function(e){this.customCallback?this.customCallback(e):console.log(e)}},computed:{attemptsLeft:function(){return this.attempts-this.recordList.length},iconButtonType:function(){return(!this.isRecording||!this.isPause)&&this.isRecording?"pause":"mic"},isPause:function(){return this.recorder.isPause},isRecording:function(){return this.recorder.isRecording},recordedTime:function(){return this.time&&this.recorder.duration>=60*this.time&&this.stopRecorder(),l(this.recorder.duration)},volume:function(){return parseFloat(this.recorder.volume)}}};D._withStripped=!0;var q=s(Y,D,[],!1,function(e){n(23)},null,null);q.options.__file="src/components/recorder.vue";var U=q.exports,j={AudioPlayer:y,AudioRecorder:U,install:function(e){this.installed||(this.installed=!0,e.prototype.$eventBus=e.prototype.$eventBus||new e,e.component("audio-player",y),e.component("audio-recorder",U))}};t.default=j}],r.c=a,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)r.d(n,a,function(e){return t[e]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=49).default;function r(e){if(a[e])return a[e].exports;var t=a[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var n,a}); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("VueAudioRecorder",[],t):"object"==typeof exports?exports.VueAudioRecorder=t():e.VueAudioRecorder=t()}(window,function(){return a={},r.m=n=[function(e,t){function s(e){return new Int16Array(e)}function i(e){return new Int32Array(e)}function o(e){return new Float32Array(e)}var n={fill:function(e,t,n,a){if(2==arguments.length)for(var r=0;r=q.BLKSIZE+e.framesize-q.FFTOFFSET),Y(r.mf_size>=512+e.framesize-32)}}(e,f),u.padding=0,(u.slot_lag-=u.frac_SpF)<0&&(u.slot_lag+=e.out_samplerate,u.padding=1),0!=u.psymodel)for(var m=[null,null],v=0,g=X(2),w=0;w=y?(t.ATH.adjust*=.075*y+.925,t.ATH.adjust=y?t.ATH.adjust=y:t.ATH.adjustn.parts.length&&(a.parts.length=n.parts.length)}else{for(var s=[],r=0;re.sampleWindow-e.totsamp?e.sampleWindow-e.totsamp:f,uMAX_ORDER-u&&(h=MAX_ORDER-u)):(o=n+u,_=t,l=r+u,c=a),m(_,o,e.lstepbuf,e.lstep+e.totsamp,h,d[e.reqindex]),m(c,l,e.rstepbuf,e.rstep+e.totsamp,h,d[e.reqindex]),v(e.lstepbuf,e.lstep+e.totsamp,e.loutbuf,e.lout+e.totsamp,h,b[e.reqindex]),v(e.rstepbuf,e.rstep+e.totsamp,e.routbuf,e.rout+e.totsamp,h,b[e.reqindex]),o=e.lout+e.totsamp,_=e.loutbuf,l=e.rout+e.totsamp,c=e.routbuf;for(var h,p=h%8;0!=p--;)e.lsum+=g(_[o++]),e.rsum+=g(c[l++]);for(p=h/8;0!=p--;)e.lsum+=g(_[o+0])+g(_[o+1])+g(_[o+2])+g(_[o+3])+g(_[o+4])+g(_[o+5])+g(_[o+6])+g(_[o+7]),o+=8,e.rsum+=g(c[l+0])+g(c[l+1])+g(c[l+2])+g(c[l+3])+g(c[l+4])+g(c[l+5])+g(c[l+6])+g(c[l+7]),l+=8;if(f-=h,u+=h,e.totsamp+=h,e.totsamp==e.sampleWindow&&((h=(h=10*S.STEPS_per_dB*Math.log10((e.lsum+e.rsum)/e.totsamp*.5+1e-37))<=0?0:0|h)>=e.A.length&&(h=e.A.length-1),e.A[h]++,e.lsum=e.rsum=0,w.arraycopy(e.loutbuf,e.totsamp,e.loutbuf,0,MAX_ORDER),w.arraycopy(e.routbuf,e.totsamp,e.routbuf,0,MAX_ORDER),w.arraycopy(e.lstepbuf,e.totsamp,e.lstepbuf,0,MAX_ORDER),w.arraycopy(e.rstepbuf,e.totsamp,e.rstepbuf,0,MAX_ORDER),e.totsamp=0),e.totsamp>e.sampleWindow)return GAIN_ANALYSIS_ERROR}return s=_),e.header[e.w_ptr].write_timing==_&&(a=e,x.arraycopy(a.header[a.w_ptr].buf,0,h,p,a.sideinfo_len),p+=a.sideinfo_len,_+=8*a.sideinfo_len,a.w_ptr=a.w_ptr+1&I.MAX_HEADER_BUF-1),h[p]=0),a=Math.min(n,d),d-=a,k((n-=a)>n<>3]|=t>>n<<8-(7&a)-r,a+=r}e.header[e.h_ptr].ptr=a}function r(e,t){e<<=8;for(var n=0;n<8;n++)0!=(65536&((t<<=1)^(e<<=1)))&&(t^=32773);return t}function v(e,t){var n,a=P.ht[t.count1table_select+32],r=0,s=t.big_values,i=t.big_values;for(k(t.count1table_select<2),n=(t.count1-t.big_values)/4;0t.big_values&&(n=t.big_values);var a=g(e,t.table_select[0],0,n,t);return a+=g(e,t.table_select[1],n,t.big_values,t)}function S(e,t){var n,a,r=t.big_values;k(0<=r&&r<=576);var s=t.region0_count+1;return k(0<=s),k(s>8),t[5]=byte(255&n)},this.flush_bitstream=function(e){var t,n,a=e.internal_flags,r=a.h_ptr-1;-1==r&&(r=I.MAX_HEADER_BUF-1),n=a.l3_side,(t=M(e,new y))<0||(i(e,t),k(a.header[r].write_timing+this.getframebits(e)==_),a.ResvSize=0,n.main_data_begin=0,a.findReplayGain&&(n=c.GetTitleGain(a.rgdata),k(NEQ(n,GainAnalysis.GAIN_NOT_ENOUGH_SAMPLES)),a.RadioGain=0|Math.floor(10*n+.5)),a.findPeakSample&&(a.noclipGainChange=0|Math.ceil(20*Math.log10(a.PeakSample/32767)*10),0>t< ResvSize"),8*n.main_data_begin!=t.ResvSize&&(x.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*n.main_data_begin,t.ResvSize,n.resvDrain_post,n.resvDrain_pre,8*t.sideinfo_len,r-n.resvDrain_post-8*t.sideinfo_len,r,r%8,a),x.err.println("This is a fatal error. It has several possible causes:"),x.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),x.err.println(" 9%% Your system is overclocked"),x.err.println(" 1%% bug in LAME encoding library"),t.ResvSize=8*n.main_data_begin),k(_%8==0),1e9<_){for(var s=0;se.PeakSample?e.PeakSample=o[0][i]:-o[0][i]>e.PeakSample&&(e.PeakSample=-o[0][i]);if(1e.PeakSample?e.PeakSample=o[1][i]:-o[1][i]>e.PeakSample&&(e.PeakSample=-o[1][i])}if(e.findReplayGain&&c.AnalyzeSamples(e.rgdata,o[0],0,o[1],0,l,e.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6}}return s},this.init_bit_stream_w=function(e){h=A(Lame.LAME_MAXMP3BUFFER),e.h_ptr=e.w_ptr=0,e.header[e.h_ptr].write_timing=0,p=-1,_=d=0}}r.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)},r.NEQ=function(e,t){return!r.EQ(e,t)},e.exports=r},function(e,t,n){var a=n(0),x=a.System,R=(a.VbrMode,a.Float,a.ShortBlock,a.Util,a.Arrays),A=(a.new_array_n,a.new_byte,a.new_double,a.new_float,a.new_float_n,a.new_int),B=(a.new_int_n,a.assert),E=n(1),k=n(7),T=n(6),P=n(15);function s(){var S=null;function b(e){this.bits=0|e}this.qupvt=null,this.setModules=function(e){this.qupvt=e,S=e};var r=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4],[3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]];function y(e,t,n,a,r,s){var i=.5946/t;for(B(0>=1;0!=e--;)r[s++]=i>n[a++]?0:1,r[s++]=i>n[a++]?0:1}function M(e,t,n,a,r,s){B(0>=1)%2;for(e>>=1;0!=e--;)c=n[a++]*t,f=n[a++]*t,u=0|c,i=n[a++]*t,h=0|f,o=n[a++]*t,_=0|i,c+=S.adj43[u],l=0|o,f+=S.adj43[h],r[s++]=0|c,i+=S.adj43[_],r[s++]=0|f,o+=S.adj43[l],r[s++]=0|i,r[s++]=0|o;0!=p&&(u=0|(c=n[a++]*t),h=0|(f=n[a++]*t),c+=S.adj43[u],f+=S.adj43[h],r[s++]=0|c,r[s++]=0|f)}var o=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function m(e,t,n,a){var r,s,i=function(e,t,n){var a=0,r=0;do{var s=e[t++],i=e[t++]}while(a>=16)&&(i=s,a++),r.bits+=i,a}(e,t,n,o[i-1],a);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,n,a,r){var s=0,i=0,o=0,_=k.ht[a].xlen,l=k.ht[a].hlen,c=k.ht[a+1].hlen,f=k.ht[a+2].hlen;do{var u=e[t+0]*_+e[t+1]}while(t+=2,s+=l[u],i+=c[u],o+=f[u],tP.IXMAX_VAL)return a.bits=P.LARGE_BITS,-1;for(i-=15,r=24;r<32&&!(k.ht[r].linmax>=i);r++);for(s=r-8;s<24&&!(k.ht[s].linmax>=i);s++);return function(e,t,n,a,r,s){var i,o=65536*k.ht[a].xlen+k.ht[r].xlen,_=0;do{var l=e[t++],c=e[t++]}while(0!=l&&(14>=16)&&(_=i,a=r),s.bits+=_,a}(e,t,n,s,r,a)}}function u(e,t,n,a,r,s,i,o){for(var _=t.big_values,l=2;l>1<<1);for(null!=n&&(n.sfb_count1=0);1t.big_values&&(i=t.big_values),o=t.big_values):t.block_type==E.NORM_TYPE?(B(r<=576),i=t.region0_count=e.bv_scf[r-2],o=t.region1_count=e.bv_scf[r-1],B(i+o+2s)return P.LARGE_BITS;if(!function(e,t,n,a,r){for(var s=0,i=0,o=0,_=0,l=t,c=0,f=l,u=0,h=e,p=0,d=null!=r&&a.global_gain==r.global_gain,b=a.block_type==E.SHORT_TYPE?38:21,m=0;m<=b;m++){var v=-1;if(!d&&a.block_type!=E.NORM_TYPE||(v=a.global_gain-(a.scalefac[m]+(0!=a.preflag?S.pretab[m]:0)<a.max_nonzero_coeff&&(g=a.max_nonzero_coeff-s+1,R.fill(t,a.max_nonzero_coeff,576,0),(w=g)<0&&(w=0),m=b+1),0==i&&0==o&&(f=l,u=c,h=e,p=_),null!=r&&0=r.sfb_count1&&0=r.step[m]?(0!=i&&(M(i,n,h,p,f,u),i=0,f=l,u=c,h=e,p=_),o+=w):(0!=o&&(y(o,n,h,p,f,u),o=0,f=l,u=c,h=e,p=_),i+=w),w<=0){0!=o&&(y(o,n,h,p,f,u),o=0),0!=i&&(M(i,n,h,p,f,u),i=0);break}}m<=b&&(c+=a.width[m],_+=a.width[m],s+=a.width[m])}0!=i&&(M(i,n,h,p,f,u),i=0),0!=o&&(y(o,n,h,p,f,u),o=0)}(t,r,S.IPOW20(n.global_gain),n,a),0!=(2&e.substep_shaping))for(var i=0,s=n.global_gain+n.scalefac_scale,o=.634521682242439/S.IPOW20(s),_=0;_=o?r[c]:0}}return this.noquant_count_bits(e,n,a)},this.best_huffman_divide=function(e,d){var t=new T,n=d.l3_enc,a=A(23),r=A(23),s=A(23),i=A(23);if(d.block_type!=E.SHORT_TYPE||1!=e.mode_gr){t.assign(d),d.block_type==E.NORM_TYPE&&(function(e,t,n,a,r,s){for(var i=d.big_values,o=0;o<=22;o++)n[o]=P.LARGE_BITS;for(o=0;o<16;o++){var _=e.scalefac_band.l[o+1];if(i<=_)break;for(var l=m(t,0,_,h=new b(0)),c=h.bits,f=0;f<8;f++){var u=e.scalefac_band.l[o+f+2];if(i<=u)break;var h,u=m(t,_,u,h=new b(p=c)),p=h.bits;n[o+f]>p&&(n[o+f]=p,r[(a[o+f]=o)+f]=l,s[o+f]=u)}}}(e,n,a,r,s,i),u(e,t,d,n,a,r,s,i));var o=t.big_values;if(!(0==o||1<(n[o-2]|n[o-1])||576<(o=d.count1+2))){t.assign(d),t.count1=o;var _,l=0,c=0;for(B(o<=576);o>t.big_values;o-=4){var f=2*(2*(2*n[o-4]+n[o-3])+n[o-2])+n[o-1];l+=k.t32l[f],c+=k.t33l[f]}t.big_values=o,t.count1table_select=0,ct.part2_3_length&&d.assign(t))}}};var h=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],p=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],d=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],v=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];s.slen1_tab=d,s.slen2_tab=v,this.best_scalefac_store=function(e,t,n,a){var r,s,i=a.tt[t][n],o=0,_=0;for(f=0;f>=1);i.scalefac_scale=o=1}}if(0==i.preflag&&i.block_type!=E.SHORT_TYPE&&2==e.mode_gr){for(f=11;fc&&(n.part2_length=c,n.scalefac_compress=r))}(n,a),o=0),f=0;fa[t]&&(e.part2_length=a[t],e.scalefac_compress=t);return e.part2_length==P.LARGE_BITS};var g=[[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){for(var n,a,r,s,i,o,_,l,c=A(4),f=t.scalefac,u=0!=t.preflag?2:0,h=0;h<4;h++)c[h]=0;if(t.block_type==E.SHORT_TYPE){n=1;for(var p=S.nr_of_sfb_block[u][n],d=0,b=0;b<4;b++)for(a=p[b]/3,h=0;hc[b]&&(c[b]=f[3*d+r])}else{n=0;p=S.nr_of_sfb_block[u][n];for(b=d=0;b<4;b++)for(a=p[b],h=0;hc[b]&&(c[b]=f[d])}for(s=!1,b=0;b<4;b++)c[b]>g[u][b]&&(s=!0);if(!s){for(t.sfb_partition_table=S.nr_of_sfb_block[u][n],b=0;b<4;b++)t.slen[b]=w[c[b]];switch(i=t.slen[0],o=t.slen[1],_=t.slen[2],l=t.slen[3],u){case 0:t.scalefac_compress=(5*i+o<<4)+(_<<2)+l;break;case 1:t.scalefac_compress=400+(5*i+o<<2)+_;break;case 2:t.scalefac_compress=500+3*i+o;break;default:x.err.printf("intensity stereo not implemented yet\n")}}if(!s)for(B(null!=t.sfb_partition_table),b=t.part2_length=0;b<4;b++)t.part2_length+=t.slen[b]*t.sfb_partition_table[b];return s};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 n,a=0;e.scalefac_band.l[++a]t;)n--;for(n<0&&(n=r[a][0]),e.bv_scf[t-2]=n,n=r[a][1];e.scalefac_band.l[n+e.bv_scf[t-2]+2]>t;)n--;n<0&&(n=r[a][1]),e.bv_scf[t-1]=n}}}e.exports=s},function(e,t,n){var r=n(10),a=n(0),k=(a.System,a.VbrMode),v=a.Float,M=(a.ShortBlock,a.Util),x=(a.Arrays,a.new_array_n,a.new_byte,a.new_double,a.new_float),g=(a.new_float_n,a.new_int),R=(a.new_int_n,a.assert),T=n(1),A=n(12),B=n(4);function P(){var l=null,p=null,a=null;this.setModules=function(e,t,n){l=e,p=t,a=n},this.IPOW20=function(e){return R(0<=e&&e>2&63)&&(s-=64),t=Math.pow(10,s/4/10),32<=(s=e.exp_nspsytune>>8&63)&&(s-=64),n=Math.pow(10,s/4/10),32<=(s=e.exp_nspsytune>>14&63)&&(s-=64),a=Math.pow(10,s/4/10),32<=(s=e.exp_nspsytune>>20&63)&&(s-=64),r=a*Math.pow(10,s/4/10),s=0;sB.MAX_BITS_PER_GRANULE&&(c=B.MAX_BITS_PER_GRANULE),h=i=0;h3*a/4&&(l[h]=3*a/4),l[h]<0&&(l[h]=0),l[h]+n[h]>B.MAX_BITS_PER_CHANNEL&&(l[h]=Math.max(0,B.MAX_BITS_PER_CHANNEL-n[h])),i+=l[h];if(fB.MAX_BITS_PER_GRANULE){for(var u=0,h=0;hB.MAX_BITS_PER_CHANNEL-e[0]&&(t=B.MAX_BITS_PER_CHANNEL-e[0]),t<0&&(t=0),125<=e[1]&&(125>1,A=0;do{}while(A+=y=c[o]*c[o],S+=y>1;w=v/b,S=E;do{}while(A+=y=c[o]*c[o],S+=ya[s-3+1]&&(a[s-3+1]+=(a[s-3]-a[s-3+1])*i.decay),a[s-3+1]>a[s-3+2]&&(a[s-3+2]+=(a[s-3+1]-a[s-3+2])*i.decay))}return _},this.calc_noise_core=function(e,t,n,a){var r=0,s=t.s,i=e.l3_enc;if(s>e.count1)for(;0!=n--;)o=e.xr[s],s++,r+=o*o,o=e.xr[s],s++,r+=o*o;else if(s>e.big_values){var o,_=x(2);for(_[0]=0,_[1]=a;0!=n--;)o=Math.abs(e.xr[s])-_[i[s]],s++,r+=o*o,o=Math.abs(e.xr[s])-_[i[s]],s++,r+=o*o}else for(;0!=n--;)o=Math.abs(e.xr[s])-d[i[s]]*a,s++,r+=o*o,o=Math.abs(e.xr[s])-d[i[s]]*a,s++,r+=o*o;return t.s=s,r},this.calc_noise=function(e,t,n,a,r){for(var s=0,i=0,o=0,_=0,l=0,c=-20,f=0,u=e.scalefac,h=0,p=a.over_SSD=0;p>1,f+e.width[p]>e.max_nonzero_coeff&&(b=0<(m=e.max_nonzero_coeff-f+1)?m>>1:0),m=new y(f),g=this.calc_noise_core(e,m,b,d),f=m.s,null!=r&&(r.step[p]=v,r.noise[p]=g),g=n[s++]=g/t[i++],g=M.FAST_LOG10(Math.max(g,1e-20)),null!=r&&(r.noise_log[p]=g)),null!=r&&(r.global_gain=e.global_gain),l+=g,0v&&(v=e.length,w=S(g=0|1.25*v+7200));e=a.lame_encode_buffer(m,e,t,e.length,w,0,g);return new Int8Array(w.subarray(0,e))},this.flush=function(){var e=a.lame_encode_flush(m,w,0,g);return new Int8Array(w.subarray(0,e))}},e.exports.WavHeader=o},function(e,t,n){var a=n(18);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("9d62102e",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-player {\n width: 380px;\n height: unset;\n border: 0;\n border-radius: 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n background-color: unset;\n font-family: 'Roboto', sans-serif;\n}\n.ar-player > .ar-player-bar {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n margin: 0 0 0 5px;\n}\n.ar-player > .ar-player-bar > .ar-player__progress {\n width: 125px;\n}\n.ar-player-bar {\n display: flex;\n align-items: center;\n height: 38px;\n padding: 0 12px;\n margin: 0 5px;\n}\n.ar-player-actions {\n width: 55%;\n display: flex;\n align-items: center;\n justify-content: space-around;\n}\n.ar-player__progress {\n width: 160px;\n margin: 0 8px;\n}\n.ar-player__time {\n color: rgba(84, 84, 84, 0.5);\n font-size: 16px;\n width: 41px;\n}\n.ar-player__play {\n width: 45px;\n height: 45px;\n background-color: #FFFFFF;\n box-shadow: 0 2px 11px 11px rgba(0, 0, 0, 0.07);\n}\n.ar-player__play--active {\n fill: white !important;\n background-color: #05CBCD !important;\n}\n.ar-player__play--active:hover {\n fill: #505050 !important;\n}\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(20);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("722c44a2",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-line-control {\n position: relative;\n height: 8px;\n border-radius: 5px;\n background-color: #E6E6E6;\n}\n.ar-line-control__head {\n position: absolute;\n height: inherit;\n background-color: #616161;\n border-radius: inherit;\n}\n",""])},function(e,t,n){var a=n(22);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("7e43270a",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-volume {\n display: flex;\n align-items: center;\n line-height: 10px;\n}\n.ar-volume-bar {\n width: 50px;\n height: 6px;\n background: #E6E6E6;\n border-radius: 4px;\n position: relative;\n}\n.ar-volume__icon {\n fill: #747474;\n width: 24px;\n height: 24px;\n border: 0;\n border-radius: 0;\n padding: 0;\n background-color: unset;\n margin-right: 3px;\n}\n",""])},function(e,t,n){var a=n(24);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("00c7c6ba",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n.ar {\n width: 420px;\n font-family: 'Roboto', sans-serif;\n border-radius: 16px;\n background-color: #FAFAFA;\n box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.17);\n position: relative;\n box-sizing: content-box;\n}\n.ar-content {\n padding: 16px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.ar-records {\n height: 138px;\n padding-top: 1px;\n overflow-y: auto;\n margin-bottom: 20px;\n}\n.ar-records__record {\n width: 320px;\n height: 45px;\n padding: 0 10px;\n margin: 0 auto;\n line-height: 45px;\n display: flex;\n justify-content: space-between;\n border-bottom: 1px solid #E8E8E8;\n position: relative;\n}\n.ar-records__record--selected {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n background-color: #FFFFFF;\n margin-top: -1px;\n padding: 0 34px;\n}\n.ar-recorder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.ar-recorder__duration {\n color: #AEAEAE;\n font-size: 32px;\n font-weight: 500;\n margin-top: 20px;\n margin-bottom: 16px;\n}\n.ar-recorder__stop {\n position: absolute;\n top: 10px;\n right: -52px;\n}\n.ar-recorder__time-limit {\n position: absolute;\n color: #AEAEAE;\n font-size: 12px;\n top: 128px;\n}\n.ar-recorder__records-limit {\n position: absolute;\n color: #AEAEAE;\n font-size: 13px;\n top: 78px;\n}\n.ar-spinner {\n display: flex;\n height: 30px;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n margin: auto;\n width: 144px;\n z-index: 10;\n}\n.ar-spinner__dot {\n display: block;\n margin: 0 8px;\n border-radius: 50%;\n width: 30px;\n height: 30px;\n background: #05CBCD;\n animation-name: blink;\n animation-duration: 1.4s;\n animation-iteration-count: infinite;\n animation-fill-mode: both;\n}\n.ar-spinner__dot:nth-child(2) {\n animation-delay: .2s;\n}\n.ar-spinner__dot:nth-child(3) {\n animation-delay: .4s;\n}\n@keyframes blink {\n0% {\n opacity: .2;\n}\n20% {\n opacity: 1;\n}\n100% {\n opacity: .2;\n}\n}\n.ar__text {\n color: rgba(84, 84, 84, 0.5);\n font-size: 16px;\n}\n.ar__blur {\n filter: blur(2px);\n opacity: 0.7;\n}\n.ar__overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n z-index: 10;\n}\n.ar__upload-status {\n text-align: center;\n font-size: 10px;\n padding: 2px;\n letter-spacing: 1px;\n position: absolute;\n bottom: 0;\n}\n.ar__upload-status--success {\n color: green;\n}\n.ar__upload-status--fail {\n color: red;\n}\n.ar__rm {\n cursor: pointer;\n position: absolute;\n width: 6px;\n height: 6px;\n padding: 6px;\n line-height: 6px;\n margin: auto;\n left: 10px;\n bottom: 0;\n top: 0;\n color: #f4785a;\n}\n.ar__downloader, .ar__uploader {\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto;\n}\n.ar__downloader {\n right: 115px;\n}\n.ar__uploader {\n right: 85px;\n}\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(26);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("07a135de",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(0),F=a.System,C=a.VbrMode,D=(a.Float,a.ShortBlock),X=(a.Util,a.Arrays,a.new_array_n,a.new_byte,a.new_double,a.new_float),Y=(a.new_float_n,a.new_int,a.new_int_n),d=a.new_short_n,q=a.assert,U=n(28),r=n(32),j=n(4),z=n(36),G=n(37),K=n(38),Z=n(13),Q=n(7),W=n(1);function s(){var w=this;s.V9=410,s.V8=420,s.V7=430,s.V6=440,s.V5=450,s.V4=460,s.V3=470,s.V2=480,s.V1=490,s.V0=500,s.R3MIX=1e3,s.STANDARD=1001,s.EXTREME=1002,s.INSANE=1003,s.STANDARD_FAST=1004,s.EXTREME_FAST=1005,s.MEDIUM=1006,s.MEDIUM_FAST=1007;var S,y,m,v,g;s.LAME_MAXMP3BUFFER=147456;var M,x,R,A=new U;function B(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=X(W.SBMAX_l),this.bo_s_weight=X(W.SBMAX_s)}function E(){this.lowerlimit=0}function a(e,t){this.lowpass=t}this.enc=new W,this.setModules=function(e,t,n,a,r,s,i,o,_){S=e,y=t,m=n,v=a,g=r,M=s,x=o,R=_,this.enc.setModules(y,A,v,M)};var k=4294479419;function T(e){return 1=t),t}function O(){this.n_in=0,this.n_out=0}function N(){this.num_used=0}this.lame_init=function(){var e,t,n=new r;(e=n).class_id=k,t=e.internal_flags=new j,e.mode=MPEGMode.NOT_SET,e.original=1,e.in_samplerate=44100,e.num_channels=2,e.num_samples=-1,e.bWriteVbrTag=!0,e.quality=-1,e.short_blocks=null,t.subblock_gain=-1,e.lowpassfreq=0,e.highpassfreq=0,e.lowpasswidth=-1,e.highpasswidth=-1,e.VBR=C.vbr_off,e.VBR_q=4,e.ATHcurve=-1,e.VBR_mean_bitrate_kbps=128,e.VBR_min_bitrate_kbps=0,e.VBR_max_bitrate_kbps=0,e.VBR_hard_min=0,t.VBR_min_bitrate=1,t.VBR_max_bitrate=13,e.quant_comp=-1,e.quant_comp_short=-1,e.msfix=-1,t.resample_ratio=1,t.OldValue[0]=180,t.OldValue[1]=180,t.CurrentStep[0]=4,t.CurrentStep[1]=4,t.masking_lower=1,t.nsPsy.attackthre=-1,t.nsPsy.attackthre_s=-1,e.scale=-1,e.athaa_type=-1,e.ATHtype=-1,e.athaa_loudapprox=-1,e.athaa_sensitivity=0,e.useTemporal=null,e.interChRatio=-1,t.mf_samples_to_encode=W.ENCDELAY+W.POSTDELAY,e.encoder_padding=0,t.mf_size=W.ENCDELAY-W.MDCTDELAY,e.findReplayGain=!1,e.decode_on_the_fly=!1,t.decode_on_the_fly=!1,t.findReplayGain=!1,t.findPeakSample=!1,t.RadioGain=0,t.AudiophileGain=0,t.noclipGainChange=0,t.noclipScale=-1,e.preset=0,e.write_id3tag_automatic=!0;return n.lame_allocated_gfp=1,n},this.nearestBitrateFullIndex=function(e){for(var t=[8,16,24,32,40,48,56,64,80,96,112,128,160,192,224,256,320],n=0,a=0,r=0,s=0,s=t[16],r=16,a=t[16],n=16,i=0;i<16;i++)if(Math.max(e,t[i+1])!=e){s=t[i+1],r=i+1,a=t[i],n=i;break}return e-al.in_samplerate&&(l.lowpassfreq=l.in_samplerate/2),l.out_samplerate=(e=0|l.lowpassfreq,h=l.in_samplerate,p=44100,48e3<=h?p=48e3:44100<=h?p=44100:32e3<=h?p=32e3:24e3<=h?p=24e3:22050<=h?p=22050:16e3<=h?p=16e3:12e3<=h?p=12e3:11025<=h?p=11025:8e3<=h&&(p=8e3),-1==e?p:(e<=15960&&(p=44100),e<=15250&&(p=32e3),e<=11220&&(p=24e3),e<=9970&&(p=22050),e<=7230&&(p=16e3),e<=5420&&(p=12e3),e<=4510&&(p=11025),e<=3970&&(p=8e3),h=e.lowpass2&&(t=Math.min(t,r)),e.lowpass1e.highpass1?T((e.highpass2-i)/(e.highpass2-e.highpass1+1e-20)):1,_=e.lowpass2>e.lowpass1?T((i-e.lowpass1)/(e.lowpass2-e.lowpass1+1e-20)):1;e.amp_filter[r]=o*_}}(),t.samplerate_index=P(l.out_samplerate,l),t.samplerate_index<0)return l.internal_flags=null,-1;if(l.VBR==C.vbr_off){if(l.free_format)t.bitrate_index=0;else if(l.brate=L(l.brate,l.version,l.out_samplerate),t.bitrate_index=I(l.brate,l.version,l.out_samplerate),t.bitrate_index<=0)return l.internal_flags=null,-1}else t.bitrate_index=1;l.analysis&&(l.bWriteVbrTag=!1),null!=t.pinfo&&(l.bWriteVbrTag=!1),y.init_bit_stream_w(t);for(var _=t.samplerate_index+3*l.version+6*(l.out_samplerate<16e3?1:0),c=0;cj.BPC&&(h=j.BPC);var e=Math.abs(f.resample_ratio-Math.floor(.5+f.resample_ratio))<1e-4?1:0,p=1/f.resample_ratio;1=b)for(l=0;l=l){var v=0==i?0:i-u;if((v=function(e,t,n,a,r,s){s=w.enc.lame_encode_mp3_frame(e,t,n,a,r,s);return e.frameNum++,s}(e,h[0],h[1],r,s,v))<0)return v;for(s+=v,u+=v,f.mf_size-=e.framesize,f.mf_samples_to_encode-=e.framesize,_=0;_V[Q+3-2]?(Fe(010*$?(Fe(0<$),V[Q+3-2]/(10*$)):0,O[Q+3]=$}if(m.analysis){var J=O[0];for(Q=1;Q<12;Q++)JI&&(D[Q/3]=Q%3+1);for(Q=1;Q<4;Q++){var ee=H[Q-1]>H[Q]?(Fe(01.58*e.thm[1].l[t]||e.thm[1].l[t]>1.58*e.thm[0].l[t]||(n=e.mld_l[t]*e.en[3].l[t],a=Math.max(e.thm[2].l[t],Math.min(e.thm[3].l[t],n)),n=e.mld_l[t]*e.en[2].l[t],r=Math.max(e.thm[3].l[t],Math.min(e.thm[2].l[t],n)),e.thm[2].l[t]=a,e.thm[3].l[t]=r);for(t=0;t1.58*e.thm[1].s[t][s]||e.thm[1].s[t][s]>1.58*e.thm[0].s[t][s]||(n=e.mld_s[t]*e.en[3].s[t][s],a=Math.max(e.thm[2].s[t][s],Math.min(e.thm[3].s[t][s],n)),n=e.mld_s[t]*e.en[2].s[t][s],r=Math.max(e.thm[3].s[t][s],Math.min(e.thm[2].s[t][s],n)),e.thm[2].s[t][s]=a,e.thm[3].s[t][s]=r)}(b),B=m.msfix,0m&&(a[f]=m),1n[f]&&(a[f]=n[f]),o.masking_lower<1&&(a[f]*=o.masking_lower),Fe(0<=a[f])}for(;fS[b+3-2]?(Fe(010*T?(Fe(0R&&(_[p][b/3]=b%3+1);for(b=1;b<4;b++){var V=y[b-1],H=y[b];Math.max(V,H)<4e4&&V<1.7*H&&H<1.7*V&&(1==b&&_[p][0]<=_[p][b]&&(_[p][0]=0),_[p][b]=0)}_[p][0]<=f.nsPsy.lastAttacks[p]&&(_[p][0]=0),3!=f.nsPsy.lastAttacks[p]&&_[p][0]+_[p][1]+_[p][2]+_[p][3]==0||((A=0)!=_[p][1]&&0!=_[p][0]&&(_[p][1]=0),0!=_[p][2]&&0!=_[p][1]&&(_[p][2]=0),0!=_[p][3]&&0!=_[p][2]&&(_[p][3]=0)),p<2?l[p]=A:0==A&&(l[0]=l[1]=0),i[p]=f.tot_ener[p]}}(s,e,t,n,a,r,_,m,v,g),function(e,t){var n=e.internal_flags;e.short_blocks!=Le.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var a=0;ac&&(a[l]=c),1n[l]&&(a[l]=n[l]),e.masking_lower<1&&(a[l]*=e.masking_lower),Fe(0<=a[l])}for(;l=a&&(p=s*(_[y]-a)/(24-a)+r*(24-_[y])/(24-a)),c[y]=Math.pow(10,p/10),0=a&&(p=o*(_[y]-a)/(24-a)+i*(24-_[y])/(24-a)),c[y]=Math.pow(10,p/10),m=L.MAX_VALUE;for(d=0;dt.npart_l-1&&(t.s3ind[g][1]=t.npart_l-1);l=576*t.mode_gr/f;if(t.ATH.decay=Math.pow(10,-1.2*l),t.ATH.adjust=.01,t.ATH.adjustLimit=1,Fe(t.bo_l[Ce.SBMAX_l-1]<=t.npart_l),Fe(t.bo_s[Ce.SBMAX_s-1]<=t.npart_s),-1!=e.ATHtype){for(var w=e.out_samplerate/Ce.BLKSIZE,S=0,y=b=0;y>1,l=u,c=u<<1,f=c+l,u=c<<1;b=(d=t)+_;do{}while(g=e[d+0]-e[d+l],v=e[d+0]+e[d+l],M=e[d+c]-e[d+f],S=e[d+c]+e[d+f],e[d+c]=v-S,e[d+0]=v+S,e[d+f]=g-M,e[d+l]=g+M,g=e[b+0]-e[b+l],v=e[b+0]+e[b+l],M=E.SQRT2*e[b+f],S=E.SQRT2*e[b+c],e[b+c]=v-S,e[b+0]=v+S,e[b+f]=g-M,e[b+l]=g+M,b+=u,(d+=u)t.xrpow_max&&(t.xrpow_max=a[l+c]);if(2==s.noise_shaping_amp)return}}}(e,t,n,a,r);r=i(t);return!r&&(!(r=2==s.mode_gr?y.scale_bitcount(t):y.scale_bitcount_lsf(s,t))||(1e.xrpow_max&&(e.xrpow_max=t[n+i])}e.scalefac[a]=s>>1}e.preflag=0,e.scalefac_scale=1}(t,a),r=!1):t.block_type==L.SHORT_TYPE&&0>t.scalefac_scale))a[_]=c,o+=3*l;else{a[_]=0;c=210+(c<t.xrpow_max&&(t.xrpow_max=n[o+f]);o+=l*(3-r-1)}}var u=S.IPOW20(202);o+=t.width[_]*(r+1);for(f=-t.width[_];f<0;f++)n[o+f]*=u,n[o+f]>t.xrpow_max&&(t.xrpow_max=n[o+f])}}return!1}(s,t,a)||i(t))),!(r=r||(2==s.mode_gr?y.scale_bitcount(t):y.scale_bitcount_lsf(s,t)))))}this.setModules=function(e,t,n,a){m=e,g=t,this.rv=t,S=n,this.qupvt=n,y=a,r.setModules(S,y)},this.ms_convert=function(e,t){for(var n=0;n<576;++n){var a=e.tt[t][0].xr[n],r=e.tt[t][1].xr[n];e.tt[t][0].xr[n]=(a+r)*(.5*s.SQRT2),e.tt[t][1].xr[n]=(a-r)*(.5*s.SQRT2)}},this.init_xrpow=function(e,t,n){var a=0|t.max_nonzero_coeff;if(k(null!=n),t.xrpow_max=0,k(0<=a&&a<=575),b.fill(n,a,576,0),1e-20e.xrpow_max&&(e.xrpow_max=t[r])}return a}(t,n,a,0)){var r=0;0!=(2&e.substep_shaping)&&(r=1);for(var s=0;sw&&o.global_gain<=v;)o.global_gain++;if(o.global_gain>v)break;if(0==c.over_count){for(;(o.part2_3_length=y.count_bits(i,a,o,f))>u&&o.global_gain<=v;)o.global_gain++;if(o.global_gain>v)break}if(S.calc_noise(o,n,l,m,f),m.bits=o.part2_3_length,0!=(function(e,t,n,a,r){var s;switch(e){default:case 9:0n.max_noise-.2&&n.tot_noisen.max_noise-.2&&n.tot_noisen.max_noise-.1&&n.tot_noise+n.over_noisen.max_noise-.15&&n.tot_noise+n.over_noise+n.over_noiseg&&0==c.over_count)break;if(3==i.noise_shaping_amp&&p&&30s[l.VBR_max_bitrate]&&(o[p][b]*=s[l.VBR_max_bitrate],o[p][b]/=u),i[p][b]>o[p][b]&&(i[p][b]=o[p][b]);return f},this.bitpressure_strategy=function(e,t,n,a){for(var r=0;rLameInternalFlags.MAX_BITS_PER_CHANNEL&&(a[o][b]=LameInternalFlags.MAX_BITS_PER_CHANNEL),d+=a[o][b];if(d>LameInternalFlags.MAX_BITS_PER_GRANULE)for(b=0;bLameInternalFlags.MAX_BITS_PER_CHANNEL&&(a[o][b]=LameInternalFlags.MAX_BITS_PER_CHANNEL),_+=a[o][b];if(_>s[0])for(o=0;oi&&(a.ResvMax=i),(a.ResvMax<0||e.disable_reservoir)&&(a.ResvMax=0);e=t.bits*a.mode_gr+Math.min(a.ResvSize,a.ResvMax);return n>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function P(e,t,n){e[t+0]=n>>8&255,e[t+1]=255&n}function s(e,t,n){return 255&(e<>8^n[255&(t^e)]}this.addVbrFrame=function(e){var t=e.internal_flags,e=Tables.bitrate_table[e.version][t.bitrate_index];a(null!=t.VBR_seek_table.bag),function(e,t){if(e.nVbrNumFrames++,e.sum+=t,e.seen++,!(e.seen>3&1,r=e[n+2]>>2&3,s=e[n+3]>>6&3,i=e[n+2]>>4&15,i=Tables.bitrate_table[a][i];if(e[n+1]>>4==14?t.samprate=Tables.samplerate_table[2][r]:t.samprate=Tables.samplerate_table[a][r],r=e,s=n+=0!=a?3!=s?36:21:3!=s?21:13,!new String(r,s,u.length(),f).equals(u)&&!new String(r,s,h.length(),f).equals(h))return null;n+=4,t.hId=a;s=t.flags=p(e,n);if(n+=4,0!=(1&s)&&(t.frames=p(e,n),n+=4),0!=(2&s)&&(t.bytes=p(e,n),n+=4),0!=(4&s)){if(null!=t.toc)for(var o=0;o>4;i=(15&e[n+1])<<8;return(a<0||3e3e.pos-1&&(a=e.pos-1);a=0|256*e.bag[a]/e.sum;255e.scale_right||e.disable_reservoir&&e.brate<320||e.noATH||e.ATHonly||0==A||e.in_samplerate<=32e3)&&(v=1),g=b+(m<<2)+(v<<5)+(g<<6),i=i.nMusicCRC,T(n,a+o,c),o+=4;for(var B=0;B<9;B++)n[a+o+B]=255&f.charAt(B);n[a+(o+=9)]=255&u,n[a+ ++o]=255&h,T(n,a+ ++o,p),P(n,a+(o+=4),d),P(n,a+(o+=2),0),n[a+(o+=2)]=255&M,n[a+ ++o]=255<=s?255:255&s,n[a+ ++o]=255&_>>4,n[a+o+1]=255&(_<<4)+(l>>8),n[a+o+2]=255&l,n[a+(o+=3)]=255&g,o++,n[a+o++]=0,P(n,a+o,e.preset),T(n,a+(o+=2),t),P(n,a+(o+=4),i),o+=2;for(var E=0;En.length?-1:(e<1||t.write(n,0,e),0)}}i.NUMTOCENTRIES=100,i.MAXFRAMESIZE=2880,e.exports=i},function(e,t,n){var a=n(48);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("5b0bec03",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon:hover {\n fill: #505050;\n}\n.ar-icon--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){"use strict";n.r(t),n.d(t,"AudioPlayer",function(){return f}),n.d(t,"AudioRecorder",function(){return y});var a={props:{name:{type:String}},data:function(){return{icons:{upload:'\n \n',download:'',mic:'',pause:'',play:'',save:'',stop:'',volume:''}}}},r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{domProps:{innerHTML:e._s(e.icons[e.name])}})};function s(e,t,n,a,r,s,i,o){var _=typeof(e=e||{}).default;"object"!=_&&"function"!=_||(e=e.default);var l,c,_="function"==typeof e?e.options:e;return t&&(_.render=t,_.staticRenderFns=n,_._compiled=!0),a&&(_.functional=!0),s&&(_._scopeId=s),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},_._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l&&(_.functional?(_._injectStyles=l,c=_.render,_.render=function(e,t){return l.call(t),c(e,t)}):(o=_.beforeCreate,_.beforeCreate=o?[].concat(o,l):[l])),{exports:e,options:_}}r._withStripped=!0;var i=s(a,r,[],!1,null,null,null);i.options.__file="src\\components\\icon-button.vue";var o=i.exports;function _(e,t){var n=t.getBoundingClientRect().width,t=e.target.getBoundingClientRect().left,n=(e.clientX-t)/n;try{if(!e.target.className.match(/^ar\-line\-control/))return}catch(e){return}return n=1<(n=n<0?0:n)?1:n}function l(e){return new Date(1e3*e).toISOString().substr(14,5)}var c={props:{refId:{type:String},eventName:{type:String},percentage:{type:Number,default:0},rowDirection:{type:Boolean,default:!0}},methods:{onMouseDown:function(e){e=_(e,this.$refs[this.refId]);this.$emit("change-linehead",e),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp)},onMouseUp:function(e){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove);e=_(e,this.$refs[this.refId]);this.$emit("change-linehead",e)},onMouseMove:function(e){e=_(e,this.$refs[this.refId]);this.$emit("change-linehead",e)}},computed:{calculateSize:function(){var e=this.percentage<1?100*this.percentage:this.percentage;return(this.rowDirection?"width":"height")+": "+e+"%"}}},a=function(){var e=this,t=e.$createElement,t=e._self._c||t;return t("div",{ref:e.refId,staticClass:"ar-line-control",on:{mousedown:e.onMouseDown}},[t("div",{staticClass:"ar-line-control__head",style:e.calculateSize})])};a._withStripped=!0;r=s(c,a,[],!1,function(e){n(19)},null,null);r.options.__file="src\\components\\line-control.vue";i=r.exports,c={data:function(){return{volume:.8}},components:{IconButton:o,LineControl:i},methods:{onChangeLinehead:function(e){this.$emit("change-volume",e),this.volume=e}}},a=function(){var e=this,t=e.$createElement,t=e._self._c||t;return t("div",{staticClass:"ar-volume"},[t("icon-button",{staticClass:"ar-volume__icon",attrs:{name:"volume"}}),e._v(" "),t("line-control",{staticClass:"ar-volume-bar",attrs:{"ref-id":"volume",percentage:e.volume},on:{"change-linehead":e.onChangeLinehead}})],1)},a._withStripped=!0;r=s(c,a,[],!1,function(e){n(21)},null,null);r.options.__file="src\\components\\volume-control.vue";c=r.exports,a={props:{src:{type:String},record:{type:Object},filename:{type:String}},data:function(){return{isPlaying:!1,duration:l(0),playedTime:l(0),progress:0}},components:{IconButton:o,LineControl:i,VolumeControl:c},mounted:function(){var t=this;this.player=document.getElementById(this.playerUniqId),this.player.addEventListener("ended",function(){t.isPlaying=!1}),this.player.addEventListener("loadeddata",function(e){t._resetProgress(),t.duration=l(t.player.duration)}),this.player.addEventListener("timeupdate",this._onTimeUpdate),this.$eventBus.$on("remove-record",function(){t._resetProgress()})},computed:{audioSource:function(){var e=this.src||this.record.url;if(e)return e;this._resetProgress()},playBtnIcon:function(){return this.isPlaying?"pause":"play"},playerUniqId:function(){return"audio-player"+this._uid}},methods:{playback:function(){var e=this;this.audioSource&&(this.isPlaying?this.player.pause():setTimeout(function(){e.player.play()},0),this.isPlaying=!this.isPlaying)},_resetProgress:function(){this.isPlaying&&this.player.pause(),this.duration=l(0),this.playedTime=l(0),this.progress=0,this.isPlaying=!1},_onTimeUpdate:function(){this.playedTime=l(this.player.currentTime),this.progress=this.player.currentTime/this.player.duration*100},_onUpdateProgress:function(e){e&&(this.player.currentTime=e*this.player.duration)},_onChangeVolume:function(e){e&&(this.player.volume=e)}}},r=function(){var t=this,e=t.$createElement,e=t._self._c||e;return e("div",{staticClass:"ar-player"},[e("div",{staticClass:"ar-player-actions"},[e("icon-button",{staticClass:"ar-icon ar-icon__lg ar-player__play",class:{"ar-player__play--active":t.isPlaying},attrs:{id:"play",name:t.playBtnIcon},nativeOn:{click:function(e){return t.playback(e)}}})],1),t._v(" "),e("div",{staticClass:"ar-player-bar"},[e("div",{staticClass:"ar-player__time"},[t._v(t._s(t.playedTime))]),t._v(" "),e("line-control",{staticClass:"ar-player__progress",attrs:{"ref-id":"progress",percentage:t.progress},on:{"change-linehead":t._onUpdateProgress}}),t._v(" "),e("div",{staticClass:"ar-player__time"},[t._v(t._s(t.duration))]),t._v(" "),e("volume-control",{on:{"change-volume":t._onChangeVolume}})],1),t._v(" "),e("audio",{attrs:{id:t.playerUniqId,src:t.audioSource}})])},r._withStripped=!0;i=s(a,r,[],!1,function(e){n(17)},null,null);i.options.__file="src\\components\\player.vue";var f=i.exports,c={props:{record:{type:Object},filename:{type:String}},components:{IconButton:o},methods:{download:function(){var e,t;this.record.url&&(e=this.record.blob.type.split("/")[1],(t=document.createElement("a")).href=this.record.url,t.download=this.filename+"."+e,t.click())}}},a=function(){var t=this,e=t.$createElement;return(t._self._c||e)("icon-button",{staticClass:"ar-icon ar-icon__xs ar-icon--no-border",attrs:{id:"download",name:"download"},nativeOn:{click:function(e){return t.download(e)}}})};a._withStripped=!0;r=s(c,a,[],!1,function(e){n(25)},null,null);r.options.__file="src\\components\\downloader.vue";var i=r.exports,u=n(16);function h(e,t){for(var n=0;n=this.attempts||(!this.isRecording||this.isRecording&&this.isPause?this.recorder.start():this.recorder.pause())},stopRecorder:function(){this.isRecording&&(this.recorder.stop(),this.recordList=this.recorder.recordList())},removeRecord:function(e){this.recordList.splice(e,1),this.$set(this.selected,"url",null),this.$eventBus.$emit("remove-record")},choiceRecord:function(e){this.selected!==e&&(this.selected=e,this.selectRecord&&this.selectRecord(e))},_initRecorder:function(){return new S({beforeRecording:this.beforeRecording,afterRecording:this.afterRecording,pauseRecording:this.pauseRecording,micFailed:this.micFailed,bitRate:this.bitRate,sampleRate:this.sampleRate,format:this.format})},customAction:function(e){this.customCallback?this.customCallback(e):console.log(e)}},computed:{attemptsLeft:function(){return this.attempts-this.recordList.length},iconButtonType:function(){return(!this.isRecording||!this.isPause)&&this.isRecording?"pause":"mic"},isPause:function(){return this.recorder.isPause},isRecording:function(){return this.recorder.isRecording},recordedTime:function(){return this.time&&this.recorder.duration>=60*this.time&&this.stopRecorder(),l(this.recorder.duration)},volume:function(){return parseFloat(this.recorder.volume)}}},r=function(){var a=this,e=a.$createElement,r=a._self._c||e;return r("div",{staticClass:"ar"},[a.isUploading?r("div",{staticClass:"ar__overlay"}):a._e(),a._v(" "),a.isUploading?r("div",{staticClass:"ar-spinner"},[r("div",{staticClass:"ar-spinner__dot"}),a._v(" "),r("div",{staticClass:"ar-spinner__dot"}),a._v(" "),r("div",{staticClass:"ar-spinner__dot"})]):a._e(),a._v(" "),r("div",{staticClass:"ar-content",class:{ar__blur:a.isUploading}},[r("div",{staticClass:"ar-recorder"},[r("icon-button",{staticClass:"ar-icon ar-icon__lg",class:{"ar-icon--rec":a.isRecording,"ar-icon--pulse":a.isRecording&&.02\n * Mode Extention:\n * When we are in stereo mode, there are 4 possible methods to store these\n * two channels. The stereo modes -m? are using a subset of them.\n *\n * -ms: MPG_MD_LR_LR\n * -mj: MPG_MD_LR_LR and MPG_MD_MS_LR\n * -mf: MPG_MD_MS_LR\n * -mi: all\n * \n */\nEncoder.MPG_MD_LR_LR = 0;\nEncoder.MPG_MD_LR_I = 1;\nEncoder.MPG_MD_MS_LR = 2;\nEncoder.MPG_MD_MS_I = 3;\n\nEncoder.fircoef = [-0.0207887 * 5, -0.0378413 * 5,\n -0.0432472 * 5, -0.031183 * 5, 7.79609e-18 * 5, 0.0467745 * 5,\n 0.10091 * 5, 0.151365 * 5, 0.187098 * 5];\n\nfunction Encoder() {\n var NewMDCT = require('./NewMDCT.js');\n var III_psy_ratio = require('./III_psy_ratio.js');\n\n var FFTOFFSET = Encoder.FFTOFFSET;\n var MPG_MD_MS_LR = Encoder.MPG_MD_MS_LR;\n //BitStream bs;\n //PsyModel psy;\n //VBRTag vbr;\n //QuantizePVT qupvt;\n var bs = null;\n this.psy = null;\n var psy = null;\n var vbr = null;\n var qupvt = null;\n\n //public final void setModules(BitStream bs, PsyModel psy, QuantizePVT qupvt,\n // VBRTag vbr) {\n this.setModules = function (_bs, _psy, _qupvt, _vbr) {\n bs = _bs;\n this.psy = _psy;\n psy = _psy;\n vbr = _vbr;\n qupvt = _qupvt;\n };\n\n var newMDCT = new NewMDCT();\n\n /***********************************************************************\n *\n * encoder and decoder delays\n *\n ***********************************************************************/\n\n /**\n *
\n     * layer III enc->dec delay:  1056 (1057?)   (observed)\n     * layer  II enc->dec delay:   480  (481?)   (observed)\n     *\n     * polyphase 256-16             (dec or enc)        = 240\n     * mdct      256+32  (9*32)     (dec or enc)        = 288\n     * total:    512+16\n     *\n     * My guess is that delay of polyphase filterbank is actualy 240.5\n     * (there are technical reasons for this, see postings in mp3encoder).\n     * So total Encode+Decode delay = ENCDELAY + 528 + 1\n     * 
\n */\n\n\n /**\n * auto-adjust of ATH, useful for low volume Gabriel Bouvigne 3 feb 2001\n *\n * modifies some values in gfp.internal_flags.ATH (gfc.ATH)\n */\n//private void adjust_ATH(final LameInternalFlags gfc) {\n function adjust_ATH(gfc) {\n var gr2_max, max_pow;\n\n if (gfc.ATH.useAdjust == 0) {\n gfc.ATH.adjust = 1.0;\n /* no adjustment */\n return;\n }\n\n /* jd - 2001 mar 12, 27, jun 30 */\n /* loudness based on equal loudness curve; */\n /* use granule with maximum combined loudness */\n max_pow = gfc.loudness_sq[0][0];\n gr2_max = gfc.loudness_sq[1][0];\n if (gfc.channels_out == 2) {\n max_pow += gfc.loudness_sq[0][1];\n gr2_max += gfc.loudness_sq[1][1];\n } else {\n max_pow += max_pow;\n gr2_max += gr2_max;\n }\n if (gfc.mode_gr == 2) {\n max_pow = Math.max(max_pow, gr2_max);\n }\n max_pow *= 0.5;\n /* max_pow approaches 1.0 for full band noise */\n\n /* jd - 2001 mar 31, jun 30 */\n /* user tuning of ATH adjustment region */\n max_pow *= gfc.ATH.aaSensitivityP;\n\n /*\n * adjust ATH depending on range of maximum value\n */\n\n /* jd - 2001 feb27, mar12,20, jun30, jul22 */\n /* continuous curves based on approximation */\n /* to GB's original values. */\n /* For an increase in approximate loudness, */\n /* set ATH adjust to adjust_limit immediately */\n /* after a delay of one frame. */\n /* For a loudness decrease, reduce ATH adjust */\n /* towards adjust_limit gradually. */\n /* max_pow is a loudness squared or a power. */\n if (max_pow > 0.03125) { /* ((1 - 0.000625)/ 31.98) from curve below */\n if (gfc.ATH.adjust >= 1.0) {\n gfc.ATH.adjust = 1.0;\n } else {\n /* preceding frame has lower ATH adjust; */\n /* ascend only to the preceding adjust_limit */\n /* in case there is leading low volume */\n if (gfc.ATH.adjust < gfc.ATH.adjustLimit) {\n gfc.ATH.adjust = gfc.ATH.adjustLimit;\n }\n }\n gfc.ATH.adjustLimit = 1.0;\n } else { /* adjustment curve */\n /* about 32 dB maximum adjust (0.000625) */\n var adj_lim_new = 31.98 * max_pow + 0.000625;\n if (gfc.ATH.adjust >= adj_lim_new) { /* descend gradually */\n gfc.ATH.adjust *= adj_lim_new * 0.075 + 0.925;\n if (gfc.ATH.adjust < adj_lim_new) { /* stop descent */\n gfc.ATH.adjust = adj_lim_new;\n }\n } else { /* ascend */\n if (gfc.ATH.adjustLimit >= adj_lim_new) {\n gfc.ATH.adjust = adj_lim_new;\n } else {\n /* preceding frame has lower ATH adjust; */\n /* ascend only to the preceding adjust_limit */\n if (gfc.ATH.adjust < gfc.ATH.adjustLimit) {\n gfc.ATH.adjust = gfc.ATH.adjustLimit;\n }\n }\n }\n gfc.ATH.adjustLimit = adj_lim_new;\n }\n }\n\n /**\n *
\n     *  some simple statistics\n     *\n     *  bitrate index 0: free bitrate . not allowed in VBR mode\n     *  : bitrates, kbps depending on MPEG version\n     *  bitrate index 15: forbidden\n     *\n     *  mode_ext:\n     *  0:  LR\n     *  1:  LR-i\n     *  2:  MS\n     *  3:  MS-i\n     * 
\n */\n function updateStats(gfc) {\n var gr, ch;\n assert(0 <= gfc.bitrate_index && gfc.bitrate_index < 16);\n assert(0 <= gfc.mode_ext && gfc.mode_ext < 4);\n\n /* count bitrate indices */\n gfc.bitrate_stereoMode_Hist[gfc.bitrate_index][4]++;\n gfc.bitrate_stereoMode_Hist[15][4]++;\n\n /* count 'em for every mode extension in case of 2 channel encoding */\n if (gfc.channels_out == 2) {\n gfc.bitrate_stereoMode_Hist[gfc.bitrate_index][gfc.mode_ext]++;\n gfc.bitrate_stereoMode_Hist[15][gfc.mode_ext]++;\n }\n for (gr = 0; gr < gfc.mode_gr; ++gr) {\n for (ch = 0; ch < gfc.channels_out; ++ch) {\n var bt = gfc.l3_side.tt[gr][ch].block_type | 0;\n if (gfc.l3_side.tt[gr][ch].mixed_block_flag != 0)\n bt = 4;\n gfc.bitrate_blockType_Hist[gfc.bitrate_index][bt]++;\n gfc.bitrate_blockType_Hist[gfc.bitrate_index][5]++;\n gfc.bitrate_blockType_Hist[15][bt]++;\n gfc.bitrate_blockType_Hist[15][5]++;\n }\n }\n }\n\n function lame_encode_frame_init(gfp, inbuf) {\n var gfc = gfp.internal_flags;\n\n var ch, gr;\n\n if (gfc.lame_encode_frame_init == 0) {\n /* prime the MDCT/polyphase filterbank with a short block */\n var i, j;\n var primebuff0 = new_float(286 + 1152 + 576);\n var primebuff1 = new_float(286 + 1152 + 576);\n gfc.lame_encode_frame_init = 1;\n for (i = 0, j = 0; i < 286 + 576 * (1 + gfc.mode_gr); ++i) {\n if (i < 576 * gfc.mode_gr) {\n primebuff0[i] = 0;\n if (gfc.channels_out == 2)\n primebuff1[i] = 0;\n } else {\n primebuff0[i] = inbuf[0][j];\n if (gfc.channels_out == 2)\n primebuff1[i] = inbuf[1][j];\n ++j;\n }\n }\n /* polyphase filtering / mdct */\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n gfc.l3_side.tt[gr][ch].block_type = Encoder.SHORT_TYPE;\n }\n }\n newMDCT.mdct_sub48(gfc, primebuff0, primebuff1);\n\n /* check FFT will not use a negative starting offset */\n assert(576 >= Encoder.FFTOFFSET);\n /* check if we have enough data for FFT */\n assert(gfc.mf_size >= (Encoder.BLKSIZE + gfp.framesize - Encoder.FFTOFFSET));\n /* check if we have enough data for polyphase filterbank */\n assert(gfc.mf_size >= (512 + gfp.framesize - 32));\n }\n\n }\n\n /**\n *
\n     * encodeframe()           Layer 3\n     *\n     * encode a single frame\n     *\n     *\n     *    lame_encode_frame()\n     *\n     *\n     *                           gr 0            gr 1\n     *    inbuf:           |--------------|--------------|--------------|\n     *\n     *\n     *    Polyphase (18 windows, each shifted 32)\n     *    gr 0:\n     *    window1          <----512---.\n     *    window18                 <----512---.\n     *\n     *    gr 1:\n     *    window1                         <----512---.\n     *    window18                                <----512---.\n     *\n     *\n     *\n     *    MDCT output:  |--------------|--------------|--------------|\n     *\n     *    FFT's                    <---------1024---------.\n     *                                             <---------1024-------.\n     *\n     *\n     *\n     *        inbuf = buffer of PCM data size=MP3 framesize\n     *        encoder acts on inbuf[ch][0], but output is delayed by MDCTDELAY\n     *        so the MDCT coefficints are from inbuf[ch][-MDCTDELAY]\n     *\n     *        psy-model FFT has a 1 granule delay, so we feed it data for the\n     *        next granule.\n     *        FFT is centered over granule:  224+576+224\n     *        So FFT starts at:   576-224-MDCTDELAY\n     *\n     *        MPEG2:  FFT ends at:  BLKSIZE+576-224-MDCTDELAY      (1328)\n     *        MPEG1:  FFT ends at:  BLKSIZE+2*576-224-MDCTDELAY    (1904)\n     *\n     *        MPEG2:  polyphase first window:  [0..511]\n     *                          18th window:   [544..1055]          (1056)\n     *        MPEG1:            36th window:   [1120..1631]         (1632)\n     *                data needed:  512+framesize-32\n     *\n     *        A close look newmdct.c shows that the polyphase filterbank\n     *        only uses data from [0..510] for each window.  Perhaps because the window\n     *        used by the filterbank is zero for the last point, so Takehiro's\n     *        code doesn't bother to compute with it.\n     *\n     *        FFT starts at 576-224-MDCTDELAY (304)  = 576-FFTOFFSET\n     *\n     * 
\n */\n\n\n this.lame_encode_mp3_frame = function (gfp, inbuf_l, inbuf_r, mp3buf, mp3bufPos, mp3buf_size) {\n var mp3count;\n var masking_LR = new_array_n([2, 2]);\n /*\n * LR masking &\n * energy\n */\n masking_LR[0][0] = new III_psy_ratio();\n masking_LR[0][1] = new III_psy_ratio();\n masking_LR[1][0] = new III_psy_ratio();\n masking_LR[1][1] = new III_psy_ratio();\n var masking_MS = new_array_n([2, 2]);\n /* MS masking & energy */\n masking_MS[0][0] = new III_psy_ratio();\n masking_MS[0][1] = new III_psy_ratio();\n masking_MS[1][0] = new III_psy_ratio();\n masking_MS[1][1] = new III_psy_ratio();\n //III_psy_ratio masking[][];\n var masking;\n /* pointer to selected maskings */\n var inbuf = [null, null];\n var gfc = gfp.internal_flags;\n\n var tot_ener = new_float_n([2, 4]);\n var ms_ener_ratio = [.5, .5];\n var pe = [[0., 0.], [0., 0.]];\n var pe_MS = [[0., 0.], [0., 0.]];\n\n//float[][] pe_use;\n var pe_use;\n\n var ch, gr;\n\n inbuf[0] = inbuf_l;\n inbuf[1] = inbuf_r;\n\n if (gfc.lame_encode_frame_init == 0) {\n /* first run? */\n lame_encode_frame_init(gfp, inbuf);\n\n }\n\n /********************** padding *****************************/\n /**\n *
\n         * padding method as described in\n         * \"MPEG-Layer3 / Bitstream Syntax and Decoding\"\n         * by Martin Sieler, Ralph Sperschneider\n         *\n         * note: there is no padding for the very first frame\n         *\n         * Robert Hegemann 2000-06-22\n         * 
\n */\n gfc.padding = 0;\n if ((gfc.slot_lag -= gfc.frac_SpF) < 0) {\n gfc.slot_lag += gfp.out_samplerate;\n gfc.padding = 1;\n }\n\n /****************************************\n * Stage 1: psychoacoustic model *\n ****************************************/\n\n if (gfc.psymodel != 0) {\n /*\n * psychoacoustic model psy model has a 1 granule (576) delay that\n * we must compensate for (mt 6/99).\n */\n var ret;\n var bufp = [null, null];\n /* address of beginning of left & right granule */\n var bufpPos = 0;\n /* address of beginning of left & right granule */\n var blocktype = new_int(2);\n\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n\n for (ch = 0; ch < gfc.channels_out; ch++) {\n bufp[ch] = inbuf[ch];\n bufpPos = 576 + gr * 576 - Encoder.FFTOFFSET;\n }\n if (gfp.VBR == VbrMode.vbr_mtrh || gfp.VBR == VbrMode.vbr_mt) {\n ret = psy.L3psycho_anal_vbr(gfp, bufp, bufpPos, gr,\n masking_LR, masking_MS, pe[gr], pe_MS[gr],\n tot_ener[gr], blocktype);\n } else {\n ret = psy.L3psycho_anal_ns(gfp, bufp, bufpPos, gr,\n masking_LR, masking_MS, pe[gr], pe_MS[gr],\n tot_ener[gr], blocktype);\n }\n if (ret != 0)\n return -4;\n\n if (gfp.mode == MPEGMode.JOINT_STEREO) {\n ms_ener_ratio[gr] = tot_ener[gr][2] + tot_ener[gr][3];\n if (ms_ener_ratio[gr] > 0)\n ms_ener_ratio[gr] = tot_ener[gr][3] / ms_ener_ratio[gr];\n }\n\n /* block type flags */\n for (ch = 0; ch < gfc.channels_out; ch++) {\n var cod_info = gfc.l3_side.tt[gr][ch];\n cod_info.block_type = blocktype[ch];\n cod_info.mixed_block_flag = 0;\n }\n }\n } else {\n /* no psy model */\n for (gr = 0; gr < gfc.mode_gr; gr++)\n for (ch = 0; ch < gfc.channels_out; ch++) {\n gfc.l3_side.tt[gr][ch].block_type = Encoder.NORM_TYPE;\n gfc.l3_side.tt[gr][ch].mixed_block_flag = 0;\n pe_MS[gr][ch] = pe[gr][ch] = 700;\n }\n }\n\n /* auto-adjust of ATH, useful for low volume */\n adjust_ATH(gfc);\n\n /****************************************\n * Stage 2: MDCT *\n ****************************************/\n\n /* polyphase filtering / mdct */\n newMDCT.mdct_sub48(gfc, inbuf[0], inbuf[1]);\n\n /****************************************\n * Stage 3: MS/LR decision *\n ****************************************/\n\n /* Here will be selected MS or LR coding of the 2 stereo channels */\n gfc.mode_ext = Encoder.MPG_MD_LR_LR;\n\n if (gfp.force_ms) {\n gfc.mode_ext = Encoder.MPG_MD_MS_LR;\n } else if (gfp.mode == MPEGMode.JOINT_STEREO) {\n /*\n * ms_ratio = is scaled, for historical reasons, to look like a\n * ratio of side_channel / total. 0 = signal is 100% mono .5 = L & R\n * uncorrelated\n */\n\n /**\n *
\n             * [0] and [1] are the results for the two granules in MPEG-1,\n             * in MPEG-2 it's only a faked averaging of the same value\n             * _prev is the value of the last granule of the previous frame\n             * _next is the value of the first granule of the next frame\n             * 
\n */\n\n var sum_pe_MS = 0.;\n var sum_pe_LR = 0.;\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n sum_pe_MS += pe_MS[gr][ch];\n sum_pe_LR += pe[gr][ch];\n }\n }\n\n /* based on PE: M/S coding would not use much more bits than L/R */\n if (sum_pe_MS <= 1.00 * sum_pe_LR) {\n\n var gi0 = gfc.l3_side.tt[0];\n var gi1 = gfc.l3_side.tt[gfc.mode_gr - 1];\n\n if (gi0[0].block_type == gi0[1].block_type\n && gi1[0].block_type == gi1[1].block_type) {\n\n gfc.mode_ext = Encoder.MPG_MD_MS_LR;\n }\n }\n }\n\n /* bit and noise allocation */\n if (gfc.mode_ext == MPG_MD_MS_LR) {\n masking = masking_MS;\n /* use MS masking */\n pe_use = pe_MS;\n } else {\n masking = masking_LR;\n /* use LR masking */\n pe_use = pe;\n }\n\n /* copy data for MP3 frame analyzer */\n if (gfp.analysis && gfc.pinfo != null) {\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n gfc.pinfo.ms_ratio[gr] = gfc.ms_ratio[gr];\n gfc.pinfo.ms_ener_ratio[gr] = ms_ener_ratio[gr];\n gfc.pinfo.blocktype[gr][ch] = gfc.l3_side.tt[gr][ch].block_type;\n gfc.pinfo.pe[gr][ch] = pe_use[gr][ch];\n System.arraycopy(gfc.l3_side.tt[gr][ch].xr, 0,\n gfc.pinfo.xr[gr][ch], 0, 576);\n /*\n * in psymodel, LR and MS data was stored in pinfo. switch\n * to MS data:\n */\n if (gfc.mode_ext == MPG_MD_MS_LR) {\n gfc.pinfo.ers[gr][ch] = gfc.pinfo.ers[gr][ch + 2];\n System.arraycopy(gfc.pinfo.energy[gr][ch + 2], 0,\n gfc.pinfo.energy[gr][ch], 0,\n gfc.pinfo.energy[gr][ch].length);\n }\n }\n }\n }\n\n /****************************************\n * Stage 4: quantization loop *\n ****************************************/\n\n if (gfp.VBR == VbrMode.vbr_off || gfp.VBR == VbrMode.vbr_abr) {\n\n var i;\n var f;\n\n for (i = 0; i < 18; i++)\n gfc.nsPsy.pefirbuf[i] = gfc.nsPsy.pefirbuf[i + 1];\n\n f = 0.0;\n for (gr = 0; gr < gfc.mode_gr; gr++)\n for (ch = 0; ch < gfc.channels_out; ch++)\n f += pe_use[gr][ch];\n gfc.nsPsy.pefirbuf[18] = f;\n\n f = gfc.nsPsy.pefirbuf[9];\n for (i = 0; i < 9; i++)\n f += (gfc.nsPsy.pefirbuf[i] + gfc.nsPsy.pefirbuf[18 - i])\n * Encoder.fircoef[i];\n\n f = (670 * 5 * gfc.mode_gr * gfc.channels_out) / f;\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n pe_use[gr][ch] *= f;\n }\n }\n }\n gfc.iteration_loop.iteration_loop(gfp, pe_use, ms_ener_ratio, masking);\n\n /****************************************\n * Stage 5: bitstream formatting *\n ****************************************/\n\n /* write the frame to the bitstream */\n bs.format_bitstream(gfp);\n\n /* copy mp3 bit buffer into array */\n mp3count = bs.copy_buffer(gfc, mp3buf, mp3bufPos, mp3buf_size, 1);\n\n if (gfp.bWriteVbrTag)\n vbr.addVbrFrame(gfp);\n\n if (gfp.analysis && gfc.pinfo != null) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n var j;\n for (j = 0; j < FFTOFFSET; j++)\n gfc.pinfo.pcmdata[ch][j] = gfc.pinfo.pcmdata[ch][j\n + gfp.framesize];\n for (j = FFTOFFSET; j < 1600; j++) {\n gfc.pinfo.pcmdata[ch][j] = inbuf[ch][j - FFTOFFSET];\n }\n }\n qupvt.set_frame_pinfo(gfp, masking);\n }\n\n updateStats(gfc);\n\n return mp3count;\n }\n}\n\n\nmodule.exports = Encoder;\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \n\n\n\n\n","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./line-control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./line-control.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./line-control.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ad219ad8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./line-control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/line-control.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-ad219ad8\", Component.options)\n } else {\n hotAPI.reload(\"data-v-ad219ad8\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"ar-volume\" },\n [\n _c(\"icon-button\", {\n staticClass: \"ar-volume__icon\",\n attrs: { name: \"volume\" }\n }),\n _vm._v(\" \"),\n _c(\"line-control\", {\n staticClass: \"ar-volume-bar\",\n attrs: { \"ref-id\": \"volume\", percentage: _vm.volume },\n on: { \"change-linehead\": _vm.onChangeLinehead }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-060e62ba\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","\n\n\n\n\n","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./volume-control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./volume-control.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./volume-control.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-060e62ba\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./volume-control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/volume-control.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-060e62ba\", Component.options)\n } else {\n hotAPI.reload(\"data-v-060e62ba\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"ar-player\" }, [\n _c(\n \"div\",\n { staticClass: \"ar-player-actions\" },\n [\n _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__lg ar-player__play\",\n class: { \"ar-player__play--active\": _vm.isPlaying },\n attrs: { id: \"play\", name: _vm.playBtnIcon },\n nativeOn: {\n click: function($event) {\n return _vm.playback($event)\n }\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"ar-player-bar\" },\n [\n _c(\"div\", { staticClass: \"ar-player__time\" }, [\n _vm._v(_vm._s(_vm.playedTime))\n ]),\n _vm._v(\" \"),\n _c(\"line-control\", {\n staticClass: \"ar-player__progress\",\n attrs: { \"ref-id\": \"progress\", percentage: _vm.progress },\n on: { \"change-linehead\": _vm._onUpdateProgress }\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar-player__time\" }, [\n _vm._v(_vm._s(_vm.duration))\n ]),\n _vm._v(\" \"),\n _c(\"volume-control\", { on: { \"change-volume\": _vm._onChangeVolume } })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"audio\", { attrs: { id: _vm.playerUniqId, src: _vm.audioSource } })\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-1bcde71e\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","\n\n\n\n\n","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./player.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./player.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./player.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1bcde71e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./player.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/player.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1bcde71e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1bcde71e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__xs ar-icon--no-border\",\n attrs: { id: \"download\", name: \"download\" },\n nativeOn: {\n click: function($event) {\n return _vm.download($event)\n }\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-35e07ec5\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","\n\n\n\n\n","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./downloader.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./downloader.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./downloader.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-35e07ec5\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./downloader.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/downloader.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-35e07ec5\", Component.options)\n } else {\n hotAPI.reload(\"data-v-35e07ec5\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","import { Mp3Encoder } from 'lamejs'\n\nexport default class {\n constructor(config) {\n this.bitRate = config.bitRate\n this.sampleRate = config.sampleRate\n this.dataBuffer = []\n this.encoder = new Mp3Encoder(1, this.sampleRate, this.bitRate)\n }\n\n encode(arrayBuffer) {\n const maxSamples = 1152\n const samples = this._convertBuffer(arrayBuffer)\n let remaining = samples.length\n\n for (let i = 0; remaining >= 0; i += maxSamples) {\n const left = samples.subarray(i, i + maxSamples)\n const buffer = this.encoder.encodeBuffer(left)\n this.dataBuffer.push(new Int8Array(buffer))\n remaining -= maxSamples\n }\n }\n\n finish() {\n this.dataBuffer.push(this.encoder.flush())\n const blob = new Blob(this.dataBuffer, { type: 'audio/mp3' })\n this.dataBuffer = []\n\n return {\n id : Date.now(),\n blob : blob,\n url : URL.createObjectURL(blob)\n }\n }\n\n _floatTo16BitPCM(input, output) {\n for (let i = 0; i < input.length; i++) {\n const s = Math.max(-1, Math.min(1, input[i]))\n output[i] = (s < 0 ? s * 0x8000 : s * 0x7FFF)\n }\n }\n\n _convertBuffer(arrayBuffer) {\n const data = new Float32Array(arrayBuffer)\n const out = new Int16Array(arrayBuffer.length)\n this._floatTo16BitPCM(data, out)\n return out\n }\n}\n","export default class {\n constructor (options) {\n this.bufferSize = options.bufferSize || 4096\n this.sampleRate = options.sampleRate\n this.samples = options.samples\n }\n\n finish () {\n this._joinSamples()\n\n let buffer = new ArrayBuffer(44 + this.samples.length * 2)\n let view = new DataView(buffer)\n\n this._writeString(view, 0, 'RIFF') // RIFF identifier\n view.setUint32(4, 36 + this.samples.length * 2, true) // RIFF chunk length\n this._writeString(view, 8, 'WAVE') // RIFF type\n this._writeString(view, 12, 'fmt ') // format chunk identifier\n view.setUint32(16, 16, true) // format chunk length\n view.setUint16(20, 1, true) // sample format (raw)\n view.setUint16(22, 1, true) // channel count\n view.setUint32(24, this.sampleRate, true) // sample rate\n view.setUint32(28, this.sampleRate * 4, true) // byte rate (sample rate * block align)\n view.setUint16(32, 4, true) // block align (channel count * bytes per sample)\n view.setUint16(34, 16, true) // bits per sample\n this._writeString(view, 36, 'data') // data chunk identifier\n view.setUint32(40, this.samples.length * 2, true) // data chunk length\n\n this._floatTo16BitPCM(view, 44, this.samples)\n\n const blob = new Blob([view], {type: 'audio/wav'})\n\n return {\n id : Date.now(),\n blob : blob,\n url : URL.createObjectURL(blob)\n }\n }\n\n _floatTo16BitPCM (output, offset, input) {\n for (let i = 0; i < input.length; i++, offset += 2) {\n let s = Math.max(-1, Math.min(1, input[i]))\n output.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7FFF, true)\n }\n }\n\n _joinSamples () {\n let recordLength = this.samples.length * this.bufferSize\n let joinedSamples = new Float64Array(recordLength)\n let offset = 0\n\n for (let i = 0; i < this.samples.length; i++) {\n let sample = this.samples[i]\n joinedSamples.set(sample, offset)\n offset += sample.length\n }\n\n this.samples = joinedSamples\n }\n\n _writeString (view, offset, string) {\n for (let i = 0; i < string.length; i++) {\n view.setUint8(offset + i, string.charCodeAt(i))\n }\n }\n}\n","import Mp3Encoder from './mp3-encoder'\nimport WavEncoder from './wav-encoder'\nimport { convertTimeMMSS } from './utils'\n\nexport default class {\n constructor (options = {}) {\n this.beforeRecording = options.beforeRecording\n this.pauseRecording = options.pauseRecording\n this.afterRecording = options.afterRecording\n this.micFailed = options.micFailed\n this.format = options.format\n\n this.encoderOptions = {\n bitRate : options.bitRate,\n sampleRate : options.sampleRate\n }\n\n this.bufferSize = 4096\n this.records = []\n\n this.isPause = false\n this.isRecording = false\n\n this.duration = 0\n this.volume = 0\n\n this.wavSamples = []\n\n this._duration = 0\n }\n\n start () {\n const constraints = {\n video: false,\n audio: {\n channelCount: 1,\n echoCancellation: false\n }\n }\n\n this.beforeRecording && this.beforeRecording('start recording')\n\n navigator.mediaDevices\n .getUserMedia(constraints)\n .then(this._micCaptured.bind(this))\n .catch(this._micError.bind(this))\n\n this.isPause = false\n this.isRecording = true\n\n if (this._isMp3() && !this.lameEncoder) {\n this.lameEncoder = new Mp3Encoder(this.encoderOptions)\n }\n }\n\n stop () {\n this.stream.getTracks().forEach((track) => track.stop())\n this.input.disconnect()\n this.processor.disconnect()\n this.context.close()\n\n let record = null\n\n if (this._isMp3()) {\n record = this.lameEncoder.finish()\n } else {\n let wavEncoder = new WavEncoder({\n bufferSize : this.bufferSize,\n sampleRate : this.encoderOptions.sampleRate,\n samples : this.wavSamples\n })\n record = wavEncoder.finish()\n this.wavSamples = []\n }\n\n record.duration = convertTimeMMSS(this.duration)\n this.records.push(record)\n\n this._duration = 0\n this.duration = 0\n\n this.isPause = false\n this.isRecording = false\n\n this.afterRecording && this.afterRecording(record)\n }\n\n pause () {\n this.stream.getTracks().forEach((track) => track.stop())\n this.input.disconnect()\n this.processor.disconnect()\n\n this._duration = this.duration\n this.isPause = true\n\n this.pauseRecording && this.pauseRecording('pause recording')\n }\n\n recordList () {\n return this.records\n }\n\n lastRecord () {\n return this.records.slice(-1).pop()\n }\n\n _micCaptured (stream) {\n this.context = new(window.AudioContext || window.webkitAudioContext)()\n this.duration = this._duration\n this.input = this.context.createMediaStreamSource(stream)\n this.processor = this.context.createScriptProcessor(this.bufferSize, 1, 1)\n this.stream = stream\n\n this.processor.onaudioprocess = (ev) => {\n const sample = ev.inputBuffer.getChannelData(0)\n let sum = 0.0\n\n if (this._isMp3()) {\n this.lameEncoder.encode(sample)\n } else {\n this.wavSamples.push(new Float32Array(sample))\n }\n\n for (let i = 0; i < sample.length; ++i) {\n sum += sample[i] * sample[i]\n }\n\n this.duration = parseFloat(this._duration) + parseFloat(this.context.currentTime.toFixed(2))\n this.volume = Math.sqrt(sum / sample.length).toFixed(2)\n }\n\n this.input.connect(this.processor)\n this.processor.connect(this.context.destination)\n }\n\n _micError (error) {\n this.micFailed && this.micFailed(error)\n }\n\n _isMp3 () {\n return this.format.toLowerCase() === 'mp3'\n }\n}\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__xs ar-icon--no-border\",\n attrs: { name: \"save\" },\n nativeOn: {\n click: function($event) {\n return _vm.upload($event)\n }\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-5016f904\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","export default {\n props: {\n filename : { type: String, default: 'record' },\n format : { type: String, default: 'mp3' },\n headers : { type: Object, default: () => ({}) },\n uploadUrl : { type: String }\n }\n}\n","\n\n\n\n\n","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./uploader.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./uploader.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./uploader.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5016f904\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./uploader.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/uploader.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-5016f904\", Component.options)\n } else {\n hotAPI.reload(\"data-v-5016f904\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"ar\" }, [\n _vm.isUploading ? _c(\"div\", { staticClass: \"ar__overlay\" }) : _vm._e(),\n _vm._v(\" \"),\n _vm.isUploading\n ? _c(\"div\", { staticClass: \"ar-spinner\" }, [\n _c(\"div\", { staticClass: \"ar-spinner__dot\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar-spinner__dot\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar-spinner__dot\" })\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"ar-content\", class: { ar__blur: _vm.isUploading } },\n [\n _c(\n \"div\",\n { staticClass: \"ar-recorder\" },\n [\n _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__lg\",\n class: {\n \"ar-icon--rec\": _vm.isRecording,\n \"ar-icon--pulse\": _vm.isRecording && _vm.volume > 0.02\n },\n attrs: { name: _vm.iconButtonType },\n nativeOn: {\n click: function($event) {\n return _vm.toggleRecorder($event)\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__sm ar-recorder__stop\",\n attrs: { name: \"stop\" },\n nativeOn: {\n click: function($event) {\n return _vm.stopRecorder($event)\n }\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.attempts\n ? _c(\"div\", { staticClass: \"ar-recorder__records-limit\" }, [\n _vm._v(\n \"Attempts: \" +\n _vm._s(_vm.attemptsLeft) +\n \"/\" +\n _vm._s(_vm.attempts)\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar-recorder__duration\" }, [\n _vm._v(_vm._s(_vm.recordedTime))\n ]),\n _vm._v(\" \"),\n _vm.time\n ? _c(\"div\", { staticClass: \"ar-recorder__time-limit\" }, [\n _vm._v(\"Record duration is limited: \" + _vm._s(_vm.time) + \"m\")\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"ar-records\" },\n _vm._l(_vm.recordList, function(record, idx) {\n return _c(\n \"div\",\n {\n key: record.id,\n staticClass: \"ar-records__record\",\n class: {\n \"ar-records__record--selected\": record.id === _vm.selected.id\n },\n on: {\n click: function($event) {\n return _vm.choiceRecord(record)\n }\n }\n },\n [\n record.id === _vm.selected.id\n ? _c(\n \"div\",\n {\n staticClass: \"ar__rm\",\n on: {\n click: function($event) {\n return _vm.removeRecord(idx)\n }\n }\n },\n [_vm._v(\"×\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar__text\" }, [\n _vm._v(\"Record \" + _vm._s(idx + 1))\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar__text\" }, [\n _vm._v(_vm._s(record.duration))\n ]),\n _vm._v(\" \"),\n record.id === _vm.selected.id && _vm.showDownloadButton\n ? _c(\"downloader\", {\n staticClass: \"ar__downloader\",\n attrs: { record: record, filename: _vm.filename }\n })\n : _vm._e(),\n _vm._v(\" \"),\n record.id === _vm.selected.id && _vm.showUploadButton\n ? _c(\"uploader\", {\n staticClass: \"ar__uploader\",\n attrs: {\n record: record,\n filename: _vm.filename,\n headers: _vm.headers,\n \"upload-url\": _vm.uploadUrl\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showCustomButton\n ? _c(\"icon-button\", {\n staticClass:\n \"ar__uploader ar-icon ar-icon__xs ar-icon--no-border\",\n nativeOn: {\n click: function($event) {\n return _vm.customAction(record)\n }\n }\n })\n : _vm._e()\n ],\n 1\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"audio-player\", { attrs: { record: _vm.selected } })\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-ab2a3464\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","\n\n\n\n\n\n","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./recorder.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./recorder.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./recorder.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ab2a3464\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./recorder.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/recorder.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-ab2a3464\", Component.options)\n } else {\n hotAPI.reload(\"data-v-ab2a3464\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","import AudioPlayer from '@/components/player.vue'\nimport AudioRecorder from '@/components/recorder.vue'\n\nconst components = {\n AudioPlayer,\n AudioRecorder,\n\n install (Vue) {\n if (this.installed) {\n return\n }\n\n this.installed = true\n\n Vue.prototype.$eventBus = Vue.prototype.$eventBus || new Vue\n\n Vue.component('audio-player', AudioPlayer)\n Vue.component('audio-recorder', AudioRecorder)\n }\n}\n\nexport default components\n\nexport { AudioPlayer, AudioRecorder }\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://VueAudioRecorder/webpack/universalModuleDefinition","webpack://VueAudioRecorder/webpack/bootstrap","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/common.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/Encoder.js","webpack://VueAudioRecorder/./node_modules/css-loader/lib/css-base.js","webpack://VueAudioRecorder/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://VueAudioRecorder/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/LameInternalFlags.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/L3Side.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/GrInfo.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/Tables.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/III_psy_xmin.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/MPEGMode.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/ScaleFac.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/GainAnalysis.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/MeanBits.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/BitStream.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/Takehiro.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/QuantizePVT.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/index.js","webpack://VueAudioRecorder/./src/components/player.vue?e17b","webpack://VueAudioRecorder/./src/components/player.vue?6152","webpack://VueAudioRecorder/./src/components/line-control.vue?0c7f","webpack://VueAudioRecorder/./src/components/line-control.vue?bded","webpack://VueAudioRecorder/./src/components/volume-control.vue?a8e8","webpack://VueAudioRecorder/./src/components/volume-control.vue?dd52","webpack://VueAudioRecorder/./src/components/recorder.vue?3849","webpack://VueAudioRecorder/./src/components/recorder.vue?1864","webpack://VueAudioRecorder/./src/components/downloader.vue?7136","webpack://VueAudioRecorder/./src/components/downloader.vue?a86c","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/Lame.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/PsyModel.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/FFT.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/NewMDCT.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/III_psy_ratio.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/LameGlobalFlags.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/IIISideInfo.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/NsPsy.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/VBRSeekInfo.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/ATH.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/ReplayGain.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/CBRNewIterationLoop.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/Presets.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/Quantize.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/VBRQuantize.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/CalcNoiseResult.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/CalcNoiseData.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/Reservoir.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/Version.js","webpack://VueAudioRecorder/./node_modules/lamejs/src/js/VBRTag.js","webpack://VueAudioRecorder/./src/components/uploader.vue?9ee4","webpack://VueAudioRecorder/./src/components/uploader.vue?fbe4","webpack://VueAudioRecorder/src/components/icon-button.vue","webpack://VueAudioRecorder/./src/components/icon-button.vue?062d","webpack://VueAudioRecorder/./node_modules/vue-loader/lib/runtime/component-normalizer.js","webpack://VueAudioRecorder/./src/components/icon-button.vue","webpack://VueAudioRecorder/./src/lib/utils.js","webpack://VueAudioRecorder/src/components/line-control.vue","webpack://VueAudioRecorder/./src/components/line-control.vue?cfdc","webpack://VueAudioRecorder/./src/components/line-control.vue","webpack://VueAudioRecorder/src/components/volume-control.vue","webpack://VueAudioRecorder/./src/components/volume-control.vue?2a31","webpack://VueAudioRecorder/./src/components/volume-control.vue","webpack://VueAudioRecorder/src/components/player.vue","webpack://VueAudioRecorder/./src/components/player.vue?d666","webpack://VueAudioRecorder/./src/components/player.vue","webpack://VueAudioRecorder/src/components/downloader.vue","webpack://VueAudioRecorder/./src/components/downloader.vue?95be","webpack://VueAudioRecorder/./src/components/downloader.vue","webpack://VueAudioRecorder/./src/lib/mp3-encoder.js","webpack://VueAudioRecorder/./src/lib/wav-encoder.js","webpack://VueAudioRecorder/./src/lib/recorder.js","webpack://VueAudioRecorder/./src/mixins/uploader-props.js","webpack://VueAudioRecorder/src/components/uploader.vue","webpack://VueAudioRecorder/./src/components/uploader.vue?d726","webpack://VueAudioRecorder/./src/components/uploader.vue","webpack://VueAudioRecorder/src/components/recorder.vue","webpack://VueAudioRecorder/./src/components/recorder.vue?fe29","webpack://VueAudioRecorder/./src/components/recorder.vue","webpack://VueAudioRecorder/./src/index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","m","new_short","count","Int16Array","new_int","Int32Array","new_float","Float32Array","Arrays","a","fromIndex","toIndex","val","arguments","length","i","System","src","srcPos","dest","destPos","srcEnd","Util","ShortBlock","ordinal","this","SQRT2","FAST_LOG10","x","Math","log10","FAST_LOG10_X","y","short_block_allowed","short_block_coupled","short_block_dispensed","short_block_forced","Float","VbrMode","MAX_VALUE","vbr_off","vbr_mt","vbr_rh","vbr_abr","vbr_mtrh","vbr_default","new_array_n","args","Array","sz","slice","A","push","Int8Array","Float64Array","new_float_n","new_int_n","new_short_n","common","new_byte","new_double","assert","Encoder","NewMDCT","III_psy_ratio","FFTOFFSET","MPG_MD_MS_LR","bs","psy","vbr","qupvt","setModules","_bs","_psy","_qupvt","_vbr","newMDCT","lame_encode_mp3_frame","gfp","inbuf_l","inbuf_r","mp3buf","mp3bufPos","mp3buf_size","masking_LR","masking","masking_MS","pe_use","ch","inbuf","gfc","internal_flags","tot_ener","ms_ener_ratio","pe","pe_MS","lame_encode_frame_init","gr","j","primebuff0","primebuff1","mode_gr","channels_out","l3_side","tt","block_type","SHORT_TYPE","mdct_sub48","mf_size","BLKSIZE","framesize","padding","slot_lag","frac_SpF","out_samplerate","psymodel","bufp","bufpPos","blocktype","VBR","L3psycho_anal_vbr","L3psycho_anal_ns","mode","MPEGMode","JOINT_STEREO","cod_info","mixed_block_flag","NORM_TYPE","ATH","useAdjust","max_pow","loudness_sq","gr2_max","max","aaSensitivityP","adjust","adjustLimit","adj_lim_new","mode_ext","MPG_MD_LR_LR","force_ms","gi0","sum_pe_MS","sum_pe_LR","gi1","analysis","pinfo","ms_ratio","arraycopy","xr","ers","energy","f","nsPsy","pefirbuf","fircoef","iteration_loop","format_bitstream","mp3count","copy_buffer","bWriteVbrTag","addVbrFrame","pcmdata","set_frame_pinfo","bitrate_index","bitrate_stereoMode_Hist","bt","bitrate_blockType_Hist","updateStats","ENCDELAY","POSTDELAY","MDCTDELAY","DECDELAY","SBLIMIT","CBANDS","SBPSY_l","SBPSY_s","SBMAX_l","SBMAX_s","PSFB21","PSFB12","HBLKSIZE","HBLKSIZE_s","BLKSIZE_s","START_TYPE","STOP_TYPE","MPG_MD_LR_I","MPG_MD_MS_I","useSourceMap","list","toString","map","item","content","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","toComment","sourceURLs","sources","source","sourceRoot","concat","join","cssWithMappingToString","modules","mediaQuery","alreadyImportedModules","id","listToStyles","parentId","styles","newStyles","part","css","media","parts","hasDocument","document","DEBUG","Error","stylesInDom","head","getElementsByTagName","singletonElement","singletonCounter","isProduction","noop","options","ssrIdKey","isOldIE","navigator","test","userAgent","toLowerCase","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","createElement","type","appendChild","obj","styleIndex","update","remove","querySelector","parentNode","removeChild","applyToSingletonTag","bind","setAttribute","ssrId","styleSheet","cssText","firstChild","createTextNode","newObj","textStore","replaceText","index","replacement","filter","Boolean","cssNode","childNodes","insertBefore","IIISideInfo","ScaleFac","NsPsy","VBRSeekInfo","III_psy_xmin","L3Side","LameInternalFlags","MAX_HEADER_LEN","Header","write_timing","ptr","buf","Class_ID","iteration_init_init","fill_buffer_resample_init","mfbuf","MFSIZE","channels_in","resample_ratio","mf_samples_to_encode","VBR_min_bitrate","VBR_max_bitrate","samplerate_index","lowpass1","lowpass2","highpass1","highpass2","noise_shaping","noise_shaping_amp","substep_shaping","noise_shaping_stop","subblock_gain","use_best_huffman","full_outer_loop","tag_spec","nMusicCRC","OldValue","CurrentStep","masking_lower","bv_scf","pseudohalf","SFBMAX","sfb21_extra","inbuf_old","blackfilt","BPC","itime","sideinfo_len","sb_sample","amp_filter","header","MAX_HEADER_BUF","h_ptr","w_ptr","ancillary_flag","ResvSize","ResvMax","scalefac_band","minval_l","minval_s","nb_1","nb_2","nb_s1","nb_s2","s3_ss","s3_ll","decay","thm","en","loudness_sq_save","mld_l","mld_s","bm_l","bo_l","bm_s","bo_s","npart_l","npart_s","s3ind","s3ind_s","numlines_s","numlines_l","rnumlines_l","mld_cb_l","mld_cb_s","numlines_s_num1","numlines_l_num1","ms_ratio_s_old","ms_ratio_l_old","ms_ener_ratio_old","blocktype_old","VBR_seek_table","PSY","nogap_total","nogap_current","decode_on_the_fly","findReplayGain","findPeakSample","PeakSample","RadioGain","AudiophileGain","rgdata","noclipGainChange","noclipScale","hip","in_buffer_nsamples","in_buffer_0","in_buffer_1","MAX_BITS_PER_CHANNEL","MAX_BITS_PER_GRANULE","l3_enc","scalefac","xrpow_max","part2_3_length","big_values","count1","global_gain","scalefac_compress","table_select","region0_count","region1_count","preflag","scalefac_scale","count1table_select","part2_length","sfb_lmax","sfb_smin","psy_lmax","sfbmax","psymax","sfbdivide","width","count1bits","sfb_partition_table","slen","max_nonzero_coeff","self","clone_int","array","assign","other","HuffCodeTab","len","tab","hl","xlen","linmax","table","hlen","Tables","ht","t1HB","t1l","t2HB","t2l","t3HB","t3l","t5HB","t5l","t6HB","t6l","t7HB","t7l","t8HB","t8l","t9HB","t9l","t10HB","t10l","t11HB","t11l","t12HB","t12l","t13HB","t13l","t16_5l","t15HB","t15l","t16HB","t16l","t24HB","t24l","t32HB","t32l","t33HB","t33l","largetbl","table23","table56","bitrate_table","samplerate_table","scfsi_band","l","s","iii_psy_xmin","_ordinal","STEREO","DUAL_CHANNEL","MONO","NOT_SET","arrL","arrS","arr21","arr12","psfb21","psfb12","min","GainAnalysis","RMS_WINDOW_TIME_NUMERATOR","RMS_WINDOW_TIME_DENOMINATOR","ABYule","ABButter","filterYule","input","inputPos","output","outputPos","nSamples","kernel","filterButter","fsqr","d","InitGainAnalysis","rgData","samplefreq","MAX_ORDER","linprebuf","lstepbuf","loutbuf","rinprebuf","rstepbuf","routbuf","reqindex","INIT_GAIN_ANALYSIS_ERROR","sampleWindow","lsum","rsum","totsamp","ill","INIT_GAIN_ANALYSIS_OK","ResetSampleFrequency","linpre","rinpre","lstep","rstep","lout","rout","fill","B","AnalyzeSamples","left_samples","left_samplesPos","right_samples","right_samplesPos","num_samples","num_channels","curleft","curleftBase","curright","currightBase","batchsamples","cursamplepos","GAIN_ANALYSIS_OK","GAIN_ANALYSIS_ERROR","cursamples","ival","STEPS_per_dB","GetTitleGain","retval","elems","GAIN_NOT_ENOUGH_SAMPLES","upper","ceil","analyzeResult","MAX_dB","YULE_ORDER","MAX_SAMPLES_PER_WINDOW","MAX_SAMP_FREQ","meanBits","bits","Takehiro","BitStream","MAX_LENGTH","ga","mpg","ver","_ga","_mpg","_ver","totbit","bufByteIdx","bufBitIdx","putbits2","Lame","LAME_MAXMP3BUFFER","k","drain_into_ancillary","remainingBits","version","getLameShortVersion","charAt","disable_reservoir","writeheader","CRC_update","value","crc","huffman_coder_count1","gi","h","ix","huffbits","p","v","Huffmancode","tableindex","start","end","linbits_x2","cbits","xbits","linbits","ext","x1","x2","linbits_x1","ShortHuffmancodebits","region1Start","LongHuffmancodebits","region2Start","bigvalues","TotalBytes","total","compute_flushbits","total_bytes_output","flushbits","remaining_headers","first_ptr","last_ptr","bitsPerFrame","getframebits","err","println","bit_rate","brate","CRC_writeheader","flush_bitstream","main_data_begin","NEQ","floor","EQ","scale","add_dummy_byte","n","putbits_noheaders","resvDrain_pre","error_protection","private_bits","band","scfsi","old","encodeSideInfo2","tot_bits","slen1","slen1_tab","slen2","slen2_tab","data_bits","sfb","sfb_partition","scale_bits","sfbs","writeMainData","resvDrain_post","printf","buffer","bufferPos","size","mp3data","minimum","updateMusicCRC","nBytesWritten","pcm_buf","mp3_in","samples_out","hip_decode1_unclipped","init_bit_stream_w","b","abs","GrInfo","QuantizePVT","Bits","subdv_table","quantize_lines_xrpow_01","istep","xrPos","ixPos","compareval0","quantize_lines_xrpow","x3","rx2","rx3","x0","rx0","rx1","remaining","adj43","huf_tbl_noESC","choose_table","endPos","choice2","choice","max1","max2","ix_max","sum1","hlen1","count_bit_noESC","t1","sum2","sum","count_bit_noESC_from2","sum3","hlen2","hlen3","t","count_bit_noESC_from3","IXMAX_VAL","LARGE_BITS","t2","count_bit_ESC","recalc_divide_sub","cod_info2","r01_bits","r01_div","r0_tbl","r1_tbl","bigv","r2","a2","bi","r2t","noquant_count_bits","prev_noise","sfb_count1","a1","best_huffman_divide","count_bits","w","IPOW20","xp","pi","codInfo","prevNoise","accumulate","accumulate01","xpPos","iData","iDataPos","acc_iData","acc_iDataPos","acc_xp","acc_xpPos","prev_data_use","step","pretab","usefullsize","quantize_xrpow","gain","roundfac","r0","r0t","r0bits","r1","r1t","recalc_divide_init","slen1_n","slen2_n","best_scalefac_store","recalc","g0","s1","c1","s2","c2","c","scfsi_calc","scale_bitcount","scale_bitcount_lsf","scale_short","scale_mixed","scale_long","max_slen1","max_slen2","all_scalefactors_not_negative","max_range_sfac_tab","row_in_table","nr_sfb","over","slen3","slen4","max_sfac","table_number","partition_table","nr_of_sfb_block","partition","log2tab","huffman_init","bv_index","scfb_anz","MeanBits","tak","rv","_tk","_rv","Q_MAX","ipow20","DBL_EPSILON","PRECALC_SIZE","Q_MAX2","NSATHSCALE","sfBandIndex","pow20","pow43","ATHmdct","ath","ATHformula","pow","ATHlower","StartLine","iteration_init","bass","alto","treble","sfb21","ATH_l","ATH_psfb21","ATH_s","ATH_psfb12","samp_freq","ATH_f","noATH","compute_ath","exp_nspsytune","longfact","shortfact","on_pe","targ_bits","mean_bits","cbr","tbits","add_bits","mb","extra_bits","ResvMaxBits","max_bits","reduce_side","fac","move_bits","athAdjust","athFloor","o","u","calc_xmin","ratio","pxmin","gsfb","pxminPos","ath_over","enable_athaa_fix","rh1","xmin","rh2","en0","xa","xb","ATHonly","e","max_nonzero","tmpATH","ATHshort","useTemporal","calc_noise_core","startline","noise","temp","ix01","calc_noise","l3_xmin","distort","res","distortPos","l3_xminPos","over_noise_db","tot_noise_db","max_noise","scalefacPos","over_SSD","sl","noise_log","tmp","over_count","tot_noise","over_noise","set_pinfo","en1","ifqstep","xfsf","CalcNoiseResult","sfb2","bw","thr","LAMEsfb","en_s","xfsf_s","thr_s","LAMEsfb_s","LAMEqss","LAMEmainbits","LAMEsfbits","Presets","Quantize","Reservoir","Version","VBRTag","GetAudio","parse2","mpg2","Parse","ver2","id32","pre2","pre","MPGLib","ID3Tag","_bits","WavHeader","dataOffset","dataLen","channels","sampleRate","fourccToInt","fourcc","charCodeAt","RIFF","WAVE","fmt_","data","readHeader","dataView","getUint32","fmtLen","pos","getUint16","Mp3Encoder","samplerate","kbps","console","error","lame","gaud","qu","id3","parse","enc","lame_init","in_samplerate","quality","write_id3tag_automatic","retcode","lame_init_params","maxSamples","encodeBuffer","left","right","_sz","lame_encode_buffer","subarray","flush","lame_encode_flush","locals","add","default","PsyModel","LameGlobalFlags","ReplayGain","CBRNewIterationLoop","V9","V8","V7","V6","V5","V4","V3","V2","V1","V0","R3MIX","STANDARD","EXTREME","INSANE","STANDARD_FAST","EXTREME_FAST","MEDIUM","MEDIUM_FAST","mpglib","mask_adjust","mask_adjust_short","bo_l_weight","bo_s_weight","LowPassHighPass","lowerlimit","BandPass","bitrate","lPass","lowpass","_p","_qu","_id3","_mpglib","LAME_ID","filter_coef","cos","PI","SmpFrqIndex","sample_freq","gpf","FindNearestBitrate","bRate","BitrateIndex","optimum_bandwidth","lh","freq_map","table_index","nearestBitrateFullIndex","calcNeeded","mf_needed","InOut","n_in","n_out","NumUsed","num_used","class_id","original","short_blocks","lowpassfreq","highpassfreq","lowpasswidth","highpasswidth","VBR_q","ATHcurve","VBR_mean_bitrate_kbps","VBR_min_bitrate_kbps","VBR_max_bitrate_kbps","VBR_hard_min","quant_comp","quant_comp_short","msfix","attackthre","attackthre_s","athaa_type","ATHtype","athaa_loudapprox","athaa_sensitivity","interChRatio","encoder_padding","preset","lame_allocated_gfp","full_bitrate_table","lower_range","lower_range_kbps","upper_range","upper_range_kbps","free_format","compression_ratio","map2MP3Frequency","VBR_q_frac","linear_int","input_samplefreq","suggested_samplefreq","decode_only","hip_decode_exit","hip_decode_init","encoder_delay","lowpass_band","highpass_band","minband","freq","maxband","fc1","fc2","lame_init_params_ppflt","frameNum","id3tag_write_v2","InitVbrTag","vbrmode","apply_preset","LAME_DEFAULT_QUALITY","maskingadjust","maskingadjust_short","experimentalY","VBRNewIterationLoop","VBROldIterationLoop","ABRIterationLoop","tune","tune_value_a","lame_init_qval","NSATTACKTHRE","NSATTACKTHRE_S","psymodel_init","mp3buffer","mp3bufferPos","mp3buffer_size","mp3buffer_size_remaining","end_padding","frames_left","imp3","samples_to_encode","bunch","frame_num","id3tag_write_v1","buffer_l","buffer_r","nsamples","in_buffer","mp3out","mp3size","scale_left","scale_right","in_bufferPos","in_buffer_ptr","inOut","io","numUsed","outbuf","outbufPos","desired_len","bpc","gcd","intratio","fcn","filter_l","BLACKSIZE","offset","wcn","bkwn","sin","blackman","time0","joff","xvalue","j2","n_shift","fill_buffer_resample","fill_buffer","buf_size","ret","lame_encode_frame","lame_encode_buffer_sample","FFT","fft","LOG10","rpelev","rpelev2","rpelev_s","rpelev2_s","DELBARK","VO_SCALE","NS_PREECHO_ATT2","NSFIRLEN","LN_TO_LOG10","psycho_loudness_approx","loudness_power","eql_w","ma_max_i1","ma_max_i2","ma_max_m","I1LIMIT","I2LIMIT","MLIMIT","table1","table2","table3","table2_","vbrpsy_mask_add","m1","m2","convert_partition2scalefac_s","eb","chn","sblock","enn","thmm","sb","bo_s_sb","b_lim","w_curr","w_next","convert_partition2scalefac_l","bo_l_sb","NS_INTERP","r","regcoef_s","pecalc_s","mr","pe_s","regcoef_l","pecalc_l","pe_l","calc_energy","fftenergy","avg","ebb","el","calc_mask_index_l","mask_idx","last_tab_entry","bufPos","gr_out","masking_ratio","masking_MS_ratio","percep_entropy","percep_MS_entropy","blocktype_d","numchn","pcfact","wsamp_L","wsamp_S","eb_l","eb_s","uselongblock","ns_hpfsmpl","mask_idx_l","mask_idx_s","firbuf","firbufPos","attackThreshold","en_subshort","en_short","attack_intensity","ns_uselongblock","ns_attacks","fftenergy_s","last_en_subshort","idx","pf","pfPos","pfe","ers_save","lastAttacks","wsamp_l","wsamp_lPos","wsamp_s","wsamp_sPos","fft_long","fft_short","re","im","totalenergy","energy_save","compute_ffts","kk","ecb","compute_masking_s","eb2","shortblock","cb_s","cb_l","mask_add","calc_interchannel_masking","mld","rmid","rside","msfix1","athadjust","msfix2","athlower","thmLR","thmM","thmS","ns_msfix","block_type_set","ppe","ppePos","fircoef_","vbrpsy_compute_masking_s","float","int","psyvbr_calc_mask_index_s","avg_mask","last","dd","dd_n","vbrpsy_compute_MS_thresholds","cb_mld","ath_cb","thmMS","ebM","ebS","thmL","thmR","mld_m","s3_func_x","bark","hf_slope","tempy","exp","freq2bark","atan","init_numline","numlines","bo","bm","bval","bval_width","bo_w","sfreq","blksize","scalepos","deltafreq","sbmax","b_frq","sample_freq_frac","ni","bark1","i1","i2","f_tmp","arg","bark2","init_s3_values","npart","norm","use_old_s3","tempx","s3","numberOfNoneZero","sqrt","s3_x_norm","lim_a","lim_b","norm_s3_func_x","stereo_demask","ATHformula_GB","sub_short_factor","n_chn_psy","n_chn_out","factor","vbrpsy_attack_detection","vbrpsy_compute_block_type","vbrpsy_compute_fft_l","ch01","ecb_limit_2","ecb_limit_1","ecb_limit","vbrpsy_compute_masking_l","vbrpsy_skip_masking_l","vbrpsy_skip_masking_s","vbrpsy_compute_fft_s","new_thmm","NS_PREECHO_ATT1","vbrpsy_apply_block_type","useOldS3","bvl_a","snr_l_a","snr_l_b","snr_s_a","snr_s_b","experimentalZ","snr","level","log","init_fft","frame_duration","freq_inc","eql_balance","window_s","costab","fht","fz","fzPos","tri","fn","k4","kx","k1","k2","k3","fi","f1","f0","f3","f2","g1","g2","g3","rv_tbl","x_real","jj","enwindow","win","tantab_l","cx","ca","cs","order","window_subband","x1Pos","wp","w0","w1","wk","wkPos","mdct_enc","mdct_encPos","samp","sampPos","band0","band1","inout","inoutPos","ts0","tc0","tc1","tc2","ts1","ts2","mdct_short","work","out","outPos","_in","ct","st","tc3","tc4","ts5","ts6","ts7","ts8","ts3","ts4","tc5","tc6","tc7","tc8","mdct_long","bu","bd","copyright","extension","emphasis","strict_ISO","seen","want","bag","nVbrNumFrames","TotalFrameSize","freqindex","first","_quantize","quantize","xrpow","ResvFrameBegin","ms_convert","masking_lower_db","init_outer_loop","init_xrpow","outer_loop","iteration_finish_one","ResvFrameEnd","VBRPresets","qual","comp","compS","shThreshold","shThresholdS","adj","adjShort","lower","curve","sens","inter","joint","mod","fix","vbr_q","quant_comp_s","expY","st_lrm","st_s","masking_adj","masking_adj_short","ath_lower","ath_curve","ath_sensitivity","interch","safejoint","sfb21mod","ABRPresets","sc","mask","interCh","sfScale","nsmsfix","nsbass","sfscale","_lame","vbr_old_switch_map","vbr_psy_switch_map","apply_vbr_preset","enforce","vbr_preset","q","set","abr_switch_map","apply_abr_preset","actual_bitrate","VBRQuantize","CalcNoiseData","tk","BinSearchDirection","loop_break","get_klemm_noise","klemm_noise","balance_noise","bRefine","ifqstep34","trigger","amp_scalefac_bands","status","inc_scalefac_scale","amp","inc_subblock_gain","init_xrpow_core","ixwork","stop","ath21","block","ath12","psfb21_analogsilence","BINSEARCH_NONE","BINSEARCH_UP","BINSEARCH_DOWN","trancate_smallspectrums","allowedNoise","trancateThreshold","sort","nsame","cod_info_w","save_xrpow","best_noise_info","best_part2_3_length","bEndOfSearch","best_ggain_pass1","desired_rate","flagGoneOver","Direction","nBits","bin_search_StepSize","age","noise_info","maxggain","search_limit","huff_bits","best","calc","better","quant_compare","ResvAdjust","VBR_encode_granule","min_bits","real_bits","dbits","bst_cod_info","bst_xrpow","Max_bits","this_bits","found","get_framebits","frameBits","VBR_old_prepare","bands","analog_silence","mxb","bitpressure_strategy","VBR_new_prepare","maximum_framebits","calc_target_bits","analog_silence_bits","max_frame_bits","res_factor","totbits","maxmp3buf","frameLength","resvLimit","fullFrameBits","resvsize","stuffingBits","over_bits","mdb_bytes","getLameVersion","getLameVeryShortVersion","getPsyVersion","getLameUrl","getLameOsBitness","_v","NUMTOCENTRIES","MAXFRAMESIZE","LAMEHEADERSIZE","ISO_8859_1","VBRTag0","VBRTag1","crc16Lookup","extractInteger","createInteger","createShort","shiftInBitsValue","setLameTagFrameHeader","abyte","bbyte","crcUpdateLookup","addVbr","getVbrTag","pTagData","VBRTagData","flags","hId","hSrIndex","hMode","hBitrate","samprate","String","equals","head_flags","frames","bytes","toc","vbrScale","headersize","encDelay","encPadding","kbps_header","totalFrameSize","headerSize","getLameTagFrame","indx","seek_point","xingSeekTable","streamIndex","FRAMES_FLAG","streamSize","musicLength","streamBuffer","streamBufferPos","abrBitrate","bytesWritten","vbrTypeTranslator","peakSignalAmplitude","radioReplayGain","noiseShaping","stereoMode","nonOptimal","sourceFreq","expNPsyTune","safeJoint","noGapMore","noGapPrevious","noGapCount","noGapCurr","athType","revMethod","misc","musicCRC","putLameVBR","putVbrTag","stream","seek","id3v2TagSize","fpStream","id3v2Header","readFully","startsWith","skipId3v2","write","render","_vm","_h","$createElement","_self","_c","domProps","innerHTML","_s","icons","name","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","originalRender","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","existing","beforeCreate","_withStripped","Component","__file","calculateLineHeadPosition","ev","element","progressWidth","getBoundingClientRect","leftPosition","target","clientX","className","match","convertTimeMMSS","seconds","Date","toISOString","substr","ref","refId","staticClass","on","mousedown","onMouseDown","style","calculateSize","attrs","percentage","volume","onChangeLinehead","class","isPlaying","playBtnIcon","nativeOn","click","$event","playback","playedTime","progress","_onUpdateProgress","duration","_onChangeVolume","playerUniqId","audioSource","download","config","bitRate","dataBuffer","encoder","arrayBuffer","samples","_convertBuffer","blob","Blob","now","url","URL","createObjectURL","_floatTo16BitPCM","bufferSize","_joinSamples","ArrayBuffer","view","DataView","_writeString","setUint32","setUint16","setInt16","recordLength","joinedSamples","sample","string","setUint8","beforeRecording","pauseRecording","afterRecording","micFailed","format","encoderOptions","records","isPause","isRecording","wavSamples","_duration","mediaDevices","getUserMedia","video","audio","channelCount","echoCancellation","then","_micCaptured","catch","_micError","_isMp3","lameEncoder","getTracks","forEach","track","disconnect","processor","close","record","finish","WavEncoder","pop","AudioContext","webkitAudioContext","createMediaStreamSource","createScriptProcessor","onaudioprocess","inputBuffer","getChannelData","encode","parseFloat","currentTime","toFixed","connect","destination","props","filename","headers","Object","uploadUrl","upload","isUploading","_e","ar__blur","iconButtonType","toggleRecorder","stopRecorder","attempts","attemptsLeft","recordedTime","time","_l","recordList","key","selected","choiceRecord","removeRecord","showDownloadButton","showUploadButton","showCustomButton","customAction","components","AudioPlayer","AudioRecorder","install","Vue","installed","prototype","$eventBus","component","getter","defineProperty","enumerable","get","Symbol","toStringTag","__esModule","ns","create","object","property","hasOwnProperty","moduleId"],"mappings":"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GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAGhE,OAAgB,CACZ,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACxD,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACxD,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACzD,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC1D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAGhE,KAAc,CACV,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACxD,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACxD,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACzD,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC1D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAGhE,KAAc,CACV,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACvD,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACvD,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EACvD,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,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kBACA,kBACA,mBACA,mBACA,mBACA,mBACA,kBACA,mBACA,kBACA,mBACA,mBACA,oBACA,oBACA,kBACA,kBAAuB,mBAEvB,mBACA,kBACA,kBACA,kBACA,kBACA,mBACA,mBACA,mBACA,kBACA,mBACA,mBACA,mBACA,kBACA,kBACA,mBACA,iBACA,kBAAuB,mBAEvB,mBACA,mBACA,kBACA,mBACA,mBACA,kBACA,mBACA,mBACA,mBACA,mBACA,kBACA,oBACA,mBACA,oBACA,oBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,oBACA,mBACA,mBACA,kBACA,kBACA,mBACA,mBACA,kBACA,kBACA,mBACA,oBACA,mBACA,mBACA,mBACA,kBAAuB,mBAEvB,kBACA,iBACA,oBACA,kBACA,mBACA,mBACA,kBACA,mBACA,kBACA,kBACA,mBACA,oBACA,oBACA,oBACA,iBACA,mBACA,kBAAuB,kBAEvB,kBACA,kBACA,oBACA,kBACA,kBACA,mBACA,kBACA,mBACA,oBACA,iBACA,kBACA,mBACA,oBACA,oBACA,mBACA,kBACA,kBAAuB,kBAEvB,kBACA,kBACA,oBACA,kBACA,mBACA,mBACA,kBACA,mBACA,oBACA,mBACA,mBACA,oBACA,oBACA,oBACA,oBACA,kBACA,iBAAuB,mBAEvB,kBACA,kBACA,kBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,mBACA,mBACA,oBACA,oBACA,mBACA,mBACA,kBACA,kBAAuB,mBAEvB,kBACA,iBACA,mBACA,mBACA,mBACA,kBACA,kBACA,mBACA,oBACA,mBACA,mBACA,mBACA,oBACA,oBACA,mBACA,kBACA,mBAAuB,mBAEvB,iBACA,kBACA,oBACA,kBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBACA,kBACA,oBACA,oBACA,oBACA,kBACA,mBAAuB,kBAEvB,WAAgB30C,EAAKI,MAAQ,GAAM,QACnC,WAAgBJ,EAAKI,MAAQ,GAAM,QACnC,WAAeJ,EAAKI,MAAQ,GAAM,QAClC,WAAeJ,EAAKI,MAAQ,GAAM,QAClC,UAAcJ,EAAKI,MAAQ,GAAM,QACjC,UAAcJ,EAAKI,MAAQ,GAAM,QACjC,UAAcJ,EAAKI,MAAQ,GAAM,QACjC,SAAaJ,EAAKI,MAAQ,GAAM,QAEhC,mBAA2B,mBAC3B,kBAAyB,SAAa,QACtC,mBAA0B,SAAa,SACtC,SAAa,SAMZw0C,EAAM,CACN,CACC,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,oBACA,qBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,sBAEC,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBAEA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,qBACA,sBAEF,CACC,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,sBAEC,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,qBACA,qBAED,EACA,EACA,EACA,EACA,EACA,GACC,sBACA,sBACA,sBAEF,CACC,kBACA,iBACA,kBAEA,kBACA,kBACA,iBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBAEA,iBACA,kBACA,kBACA,mBACC,mBACA,kBACD,kBACA,IAEC,mBACA,mBACA,mBACA,mBACA,oBACA,oBACA,oBACA,oBAED,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,iBACA,mBAED,CACC,EACA,EACA,EACA,EACA,EACA,EACA,qBACA,qBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,oBACA,sBAEC,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBAEA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,uBAIFC,EAAWD,EAAIpyC,EAAQ4C,YACvB0vC,EAAKF,EAAIpyC,EAAQ4C,YACjB2vC,EAAKH,EAAIpyC,EAAQ4C,YACjB4vC,EAAKJ,EAAIpyC,EAAQ4C,YAajB6vC,EAAQ,CACR,EAAG,EAAG,G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","file":"vue-audio-recorder.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"VueAudioRecorder\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueAudioRecorder\"] = factory();\n\telse\n\t\troot[\"VueAudioRecorder\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 49);\n","function new_byte(count) {\n return new Int8Array(count);\n}\n\nfunction new_short(count) {\n return new Int16Array(count);\n}\n\nfunction new_int(count) {\n return new Int32Array(count);\n}\n\nfunction new_float(count) {\n return new Float32Array(count);\n}\n\nfunction new_double(count) {\n return new Float64Array(count);\n}\n\nfunction new_float_n(args) {\n if (args.length == 1) {\n return new_float(args[0]);\n }\n var sz = args[0];\n args = args.slice(1);\n var A = [];\n for (var i = 0; i < sz; i++) {\n A.push(new_float_n(args));\n }\n return A;\n}\nfunction new_int_n(args) {\n if (args.length == 1) {\n return new_int(args[0]);\n }\n var sz = args[0];\n args = args.slice(1);\n var A = [];\n for (var i = 0; i < sz; i++) {\n A.push(new_int_n(args));\n }\n return A;\n}\n\nfunction new_short_n(args) {\n if (args.length == 1) {\n return new_short(args[0]);\n }\n var sz = args[0];\n args = args.slice(1);\n var A = [];\n for (var i = 0; i < sz; i++) {\n A.push(new_short_n(args));\n }\n return A;\n}\n\nfunction new_array_n(args) {\n if (args.length == 1) {\n return new Array(args[0]);\n }\n var sz = args[0];\n args = args.slice(1);\n var A = [];\n for (var i = 0; i < sz; i++) {\n A.push(new_array_n(args));\n }\n return A;\n}\n\n\nvar Arrays = {};\n\nArrays.fill = function (a, fromIndex, toIndex, val) {\n if (arguments.length == 2) {\n for (var i = 0; i < a.length; i++) {\n a[i] = arguments[1];\n }\n } else {\n for (var i = fromIndex; i < toIndex; i++) {\n a[i] = val;\n }\n }\n};\n\nvar System = {};\n\nSystem.arraycopy = function (src, srcPos, dest, destPos, length) {\n var srcEnd = srcPos + length;\n while (srcPos < srcEnd)\n dest[destPos++] = src[srcPos++];\n};\n\n\nvar Util = {};\nUtil.SQRT2 = 1.41421356237309504880;\nUtil.FAST_LOG10 = function (x) {\n return Math.log10(x);\n};\n\nUtil.FAST_LOG10_X = function (x, y) {\n return Math.log10(x) * y;\n};\n\nfunction ShortBlock(ordinal) {\n this.ordinal = ordinal;\n}\n/**\n * LAME may use them, even different block types for L/R.\n */\nShortBlock.short_block_allowed = new ShortBlock(0);\n/**\n * LAME may use them, but always same block types in L/R.\n */\nShortBlock.short_block_coupled = new ShortBlock(1);\n/**\n * LAME will not use short blocks, long blocks only.\n */\nShortBlock.short_block_dispensed = new ShortBlock(2);\n/**\n * LAME will not use long blocks, short blocks only.\n */\nShortBlock.short_block_forced = new ShortBlock(3);\n\nvar Float = {};\nFloat.MAX_VALUE = 3.4028235e+38;\n\nfunction VbrMode(ordinal) {\n this.ordinal = ordinal;\n}\nVbrMode.vbr_off = new VbrMode(0);\nVbrMode.vbr_mt = new VbrMode(1);\nVbrMode.vbr_rh = new VbrMode(2);\nVbrMode.vbr_abr = new VbrMode(3);\nVbrMode.vbr_mtrh = new VbrMode(4);\nVbrMode.vbr_default = VbrMode.vbr_mtrh;\n\nvar assert = function (x) {\n //console.assert(x);\n};\n\nmodule.exports = {\n \"System\": System,\n \"VbrMode\": VbrMode,\n \"Float\": Float,\n \"ShortBlock\": ShortBlock,\n \"Util\": Util,\n \"Arrays\": Arrays,\n \"new_array_n\": new_array_n,\n \"new_byte\": new_byte,\n \"new_double\": new_double,\n \"new_float\": new_float,\n \"new_float_n\": new_float_n,\n \"new_int\": new_int,\n \"new_int_n\": new_int_n,\n \"new_short\": new_short,\n \"new_short_n\": new_short_n,\n \"assert\": assert\n};\n","var common = require('./common.js');\nvar System = common.System;\nvar VbrMode = common.VbrMode;\nvar Float = common.Float;\nvar ShortBlock = common.ShortBlock;\nvar Util = common.Util;\nvar Arrays = common.Arrays;\nvar new_array_n = common.new_array_n;\nvar new_byte = common.new_byte;\nvar new_double = common.new_double;\nvar new_float = common.new_float;\nvar new_float_n = common.new_float_n;\nvar new_int = common.new_int;\nvar new_int_n = common.new_int_n;\nvar assert = common.assert;\n\n/**\n * ENCDELAY The encoder delay.\n *\n * Minimum allowed is MDCTDELAY (see below)\n *\n * The first 96 samples will be attenuated, so using a value less than 96\n * will result in corrupt data for the first 96-ENCDELAY samples.\n *\n * suggested: 576 set to 1160 to sync with FhG.\n */\nEncoder.ENCDELAY = 576;\n/**\n * make sure there is at least one complete frame after the last frame\n * containing real data\n *\n * Using a value of 288 would be sufficient for a a very sophisticated\n * decoder that can decode granule-by-granule instead of frame by frame. But\n * lets not assume this, and assume the decoder will not decode frame N\n * unless it also has data for frame N+1\n */\nEncoder.POSTDELAY = 1152;\n\n/**\n * delay of the MDCT used in mdct.c original ISO routines had a delay of\n * 528! Takehiro's routines:\n */\nEncoder.MDCTDELAY = 48;\nEncoder.FFTOFFSET = (224 + Encoder.MDCTDELAY);\n\n/**\n * Most decoders, including the one we use, have a delay of 528 samples.\n */\nEncoder.DECDELAY = 528;\n\n/**\n * number of subbands\n */\nEncoder.SBLIMIT = 32;\n\n/**\n * parition bands bands\n */\nEncoder.CBANDS = 64;\n\n/**\n * number of critical bands/scale factor bands where masking is computed\n */\nEncoder.SBPSY_l = 21;\nEncoder.SBPSY_s = 12;\n\n/**\n * total number of scalefactor bands encoded\n */\nEncoder.SBMAX_l = 22;\nEncoder.SBMAX_s = 13;\nEncoder.PSFB21 = 6;\nEncoder.PSFB12 = 6;\n\n/**\n * FFT sizes\n */\nEncoder.BLKSIZE = 1024;\nEncoder.HBLKSIZE = (Encoder.BLKSIZE / 2 + 1);\nEncoder.BLKSIZE_s = 256;\nEncoder.HBLKSIZE_s = (Encoder.BLKSIZE_s / 2 + 1);\n\nEncoder.NORM_TYPE = 0;\nEncoder.START_TYPE = 1;\nEncoder.SHORT_TYPE = 2;\nEncoder.STOP_TYPE = 3;\n\n/**\n *
\n * Mode Extention:\n * When we are in stereo mode, there are 4 possible methods to store these\n * two channels. The stereo modes -m? are using a subset of them.\n *\n *  -ms: MPG_MD_LR_LR\n *  -mj: MPG_MD_LR_LR and MPG_MD_MS_LR\n *  -mf: MPG_MD_MS_LR\n *  -mi: all\n * 
\n */\nEncoder.MPG_MD_LR_LR = 0;\nEncoder.MPG_MD_LR_I = 1;\nEncoder.MPG_MD_MS_LR = 2;\nEncoder.MPG_MD_MS_I = 3;\n\nEncoder.fircoef = [-0.0207887 * 5, -0.0378413 * 5,\n -0.0432472 * 5, -0.031183 * 5, 7.79609e-18 * 5, 0.0467745 * 5,\n 0.10091 * 5, 0.151365 * 5, 0.187098 * 5];\n\nfunction Encoder() {\n var NewMDCT = require('./NewMDCT.js');\n var III_psy_ratio = require('./III_psy_ratio.js');\n\n var FFTOFFSET = Encoder.FFTOFFSET;\n var MPG_MD_MS_LR = Encoder.MPG_MD_MS_LR;\n //BitStream bs;\n //PsyModel psy;\n //VBRTag vbr;\n //QuantizePVT qupvt;\n var bs = null;\n this.psy = null;\n var psy = null;\n var vbr = null;\n var qupvt = null;\n\n //public final void setModules(BitStream bs, PsyModel psy, QuantizePVT qupvt,\n // VBRTag vbr) {\n this.setModules = function (_bs, _psy, _qupvt, _vbr) {\n bs = _bs;\n this.psy = _psy;\n psy = _psy;\n vbr = _vbr;\n qupvt = _qupvt;\n };\n\n var newMDCT = new NewMDCT();\n\n /***********************************************************************\n *\n * encoder and decoder delays\n *\n ***********************************************************************/\n\n /**\n *
\n     * layer III enc->dec delay:  1056 (1057?)   (observed)\n     * layer  II enc->dec delay:   480  (481?)   (observed)\n     *\n     * polyphase 256-16             (dec or enc)        = 240\n     * mdct      256+32  (9*32)     (dec or enc)        = 288\n     * total:    512+16\n     *\n     * My guess is that delay of polyphase filterbank is actualy 240.5\n     * (there are technical reasons for this, see postings in mp3encoder).\n     * So total Encode+Decode delay = ENCDELAY + 528 + 1\n     * 
\n */\n\n\n /**\n * auto-adjust of ATH, useful for low volume Gabriel Bouvigne 3 feb 2001\n *\n * modifies some values in gfp.internal_flags.ATH (gfc.ATH)\n */\n//private void adjust_ATH(final LameInternalFlags gfc) {\n function adjust_ATH(gfc) {\n var gr2_max, max_pow;\n\n if (gfc.ATH.useAdjust == 0) {\n gfc.ATH.adjust = 1.0;\n /* no adjustment */\n return;\n }\n\n /* jd - 2001 mar 12, 27, jun 30 */\n /* loudness based on equal loudness curve; */\n /* use granule with maximum combined loudness */\n max_pow = gfc.loudness_sq[0][0];\n gr2_max = gfc.loudness_sq[1][0];\n if (gfc.channels_out == 2) {\n max_pow += gfc.loudness_sq[0][1];\n gr2_max += gfc.loudness_sq[1][1];\n } else {\n max_pow += max_pow;\n gr2_max += gr2_max;\n }\n if (gfc.mode_gr == 2) {\n max_pow = Math.max(max_pow, gr2_max);\n }\n max_pow *= 0.5;\n /* max_pow approaches 1.0 for full band noise */\n\n /* jd - 2001 mar 31, jun 30 */\n /* user tuning of ATH adjustment region */\n max_pow *= gfc.ATH.aaSensitivityP;\n\n /*\n * adjust ATH depending on range of maximum value\n */\n\n /* jd - 2001 feb27, mar12,20, jun30, jul22 */\n /* continuous curves based on approximation */\n /* to GB's original values. */\n /* For an increase in approximate loudness, */\n /* set ATH adjust to adjust_limit immediately */\n /* after a delay of one frame. */\n /* For a loudness decrease, reduce ATH adjust */\n /* towards adjust_limit gradually. */\n /* max_pow is a loudness squared or a power. */\n if (max_pow > 0.03125) { /* ((1 - 0.000625)/ 31.98) from curve below */\n if (gfc.ATH.adjust >= 1.0) {\n gfc.ATH.adjust = 1.0;\n } else {\n /* preceding frame has lower ATH adjust; */\n /* ascend only to the preceding adjust_limit */\n /* in case there is leading low volume */\n if (gfc.ATH.adjust < gfc.ATH.adjustLimit) {\n gfc.ATH.adjust = gfc.ATH.adjustLimit;\n }\n }\n gfc.ATH.adjustLimit = 1.0;\n } else { /* adjustment curve */\n /* about 32 dB maximum adjust (0.000625) */\n var adj_lim_new = 31.98 * max_pow + 0.000625;\n if (gfc.ATH.adjust >= adj_lim_new) { /* descend gradually */\n gfc.ATH.adjust *= adj_lim_new * 0.075 + 0.925;\n if (gfc.ATH.adjust < adj_lim_new) { /* stop descent */\n gfc.ATH.adjust = adj_lim_new;\n }\n } else { /* ascend */\n if (gfc.ATH.adjustLimit >= adj_lim_new) {\n gfc.ATH.adjust = adj_lim_new;\n } else {\n /* preceding frame has lower ATH adjust; */\n /* ascend only to the preceding adjust_limit */\n if (gfc.ATH.adjust < gfc.ATH.adjustLimit) {\n gfc.ATH.adjust = gfc.ATH.adjustLimit;\n }\n }\n }\n gfc.ATH.adjustLimit = adj_lim_new;\n }\n }\n\n /**\n *
\n     *  some simple statistics\n     *\n     *  bitrate index 0: free bitrate . not allowed in VBR mode\n     *  : bitrates, kbps depending on MPEG version\n     *  bitrate index 15: forbidden\n     *\n     *  mode_ext:\n     *  0:  LR\n     *  1:  LR-i\n     *  2:  MS\n     *  3:  MS-i\n     * 
\n */\n function updateStats(gfc) {\n var gr, ch;\n assert(0 <= gfc.bitrate_index && gfc.bitrate_index < 16);\n assert(0 <= gfc.mode_ext && gfc.mode_ext < 4);\n\n /* count bitrate indices */\n gfc.bitrate_stereoMode_Hist[gfc.bitrate_index][4]++;\n gfc.bitrate_stereoMode_Hist[15][4]++;\n\n /* count 'em for every mode extension in case of 2 channel encoding */\n if (gfc.channels_out == 2) {\n gfc.bitrate_stereoMode_Hist[gfc.bitrate_index][gfc.mode_ext]++;\n gfc.bitrate_stereoMode_Hist[15][gfc.mode_ext]++;\n }\n for (gr = 0; gr < gfc.mode_gr; ++gr) {\n for (ch = 0; ch < gfc.channels_out; ++ch) {\n var bt = gfc.l3_side.tt[gr][ch].block_type | 0;\n if (gfc.l3_side.tt[gr][ch].mixed_block_flag != 0)\n bt = 4;\n gfc.bitrate_blockType_Hist[gfc.bitrate_index][bt]++;\n gfc.bitrate_blockType_Hist[gfc.bitrate_index][5]++;\n gfc.bitrate_blockType_Hist[15][bt]++;\n gfc.bitrate_blockType_Hist[15][5]++;\n }\n }\n }\n\n function lame_encode_frame_init(gfp, inbuf) {\n var gfc = gfp.internal_flags;\n\n var ch, gr;\n\n if (gfc.lame_encode_frame_init == 0) {\n /* prime the MDCT/polyphase filterbank with a short block */\n var i, j;\n var primebuff0 = new_float(286 + 1152 + 576);\n var primebuff1 = new_float(286 + 1152 + 576);\n gfc.lame_encode_frame_init = 1;\n for (i = 0, j = 0; i < 286 + 576 * (1 + gfc.mode_gr); ++i) {\n if (i < 576 * gfc.mode_gr) {\n primebuff0[i] = 0;\n if (gfc.channels_out == 2)\n primebuff1[i] = 0;\n } else {\n primebuff0[i] = inbuf[0][j];\n if (gfc.channels_out == 2)\n primebuff1[i] = inbuf[1][j];\n ++j;\n }\n }\n /* polyphase filtering / mdct */\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n gfc.l3_side.tt[gr][ch].block_type = Encoder.SHORT_TYPE;\n }\n }\n newMDCT.mdct_sub48(gfc, primebuff0, primebuff1);\n\n /* check FFT will not use a negative starting offset */\n assert(576 >= Encoder.FFTOFFSET);\n /* check if we have enough data for FFT */\n assert(gfc.mf_size >= (Encoder.BLKSIZE + gfp.framesize - Encoder.FFTOFFSET));\n /* check if we have enough data for polyphase filterbank */\n assert(gfc.mf_size >= (512 + gfp.framesize - 32));\n }\n\n }\n\n /**\n *
\n     * encodeframe()           Layer 3\n     *\n     * encode a single frame\n     *\n     *\n     *    lame_encode_frame()\n     *\n     *\n     *                           gr 0            gr 1\n     *    inbuf:           |--------------|--------------|--------------|\n     *\n     *\n     *    Polyphase (18 windows, each shifted 32)\n     *    gr 0:\n     *    window1          <----512---.\n     *    window18                 <----512---.\n     *\n     *    gr 1:\n     *    window1                         <----512---.\n     *    window18                                <----512---.\n     *\n     *\n     *\n     *    MDCT output:  |--------------|--------------|--------------|\n     *\n     *    FFT's                    <---------1024---------.\n     *                                             <---------1024-------.\n     *\n     *\n     *\n     *        inbuf = buffer of PCM data size=MP3 framesize\n     *        encoder acts on inbuf[ch][0], but output is delayed by MDCTDELAY\n     *        so the MDCT coefficints are from inbuf[ch][-MDCTDELAY]\n     *\n     *        psy-model FFT has a 1 granule delay, so we feed it data for the\n     *        next granule.\n     *        FFT is centered over granule:  224+576+224\n     *        So FFT starts at:   576-224-MDCTDELAY\n     *\n     *        MPEG2:  FFT ends at:  BLKSIZE+576-224-MDCTDELAY      (1328)\n     *        MPEG1:  FFT ends at:  BLKSIZE+2*576-224-MDCTDELAY    (1904)\n     *\n     *        MPEG2:  polyphase first window:  [0..511]\n     *                          18th window:   [544..1055]          (1056)\n     *        MPEG1:            36th window:   [1120..1631]         (1632)\n     *                data needed:  512+framesize-32\n     *\n     *        A close look newmdct.c shows that the polyphase filterbank\n     *        only uses data from [0..510] for each window.  Perhaps because the window\n     *        used by the filterbank is zero for the last point, so Takehiro's\n     *        code doesn't bother to compute with it.\n     *\n     *        FFT starts at 576-224-MDCTDELAY (304)  = 576-FFTOFFSET\n     *\n     * 
\n */\n\n\n this.lame_encode_mp3_frame = function (gfp, inbuf_l, inbuf_r, mp3buf, mp3bufPos, mp3buf_size) {\n var mp3count;\n var masking_LR = new_array_n([2, 2]);\n /*\n * LR masking &\n * energy\n */\n masking_LR[0][0] = new III_psy_ratio();\n masking_LR[0][1] = new III_psy_ratio();\n masking_LR[1][0] = new III_psy_ratio();\n masking_LR[1][1] = new III_psy_ratio();\n var masking_MS = new_array_n([2, 2]);\n /* MS masking & energy */\n masking_MS[0][0] = new III_psy_ratio();\n masking_MS[0][1] = new III_psy_ratio();\n masking_MS[1][0] = new III_psy_ratio();\n masking_MS[1][1] = new III_psy_ratio();\n //III_psy_ratio masking[][];\n var masking;\n /* pointer to selected maskings */\n var inbuf = [null, null];\n var gfc = gfp.internal_flags;\n\n var tot_ener = new_float_n([2, 4]);\n var ms_ener_ratio = [.5, .5];\n var pe = [[0., 0.], [0., 0.]];\n var pe_MS = [[0., 0.], [0., 0.]];\n\n//float[][] pe_use;\n var pe_use;\n\n var ch, gr;\n\n inbuf[0] = inbuf_l;\n inbuf[1] = inbuf_r;\n\n if (gfc.lame_encode_frame_init == 0) {\n /* first run? */\n lame_encode_frame_init(gfp, inbuf);\n\n }\n\n /********************** padding *****************************/\n /**\n *
\n         * padding method as described in\n         * \"MPEG-Layer3 / Bitstream Syntax and Decoding\"\n         * by Martin Sieler, Ralph Sperschneider\n         *\n         * note: there is no padding for the very first frame\n         *\n         * Robert Hegemann 2000-06-22\n         * 
\n */\n gfc.padding = 0;\n if ((gfc.slot_lag -= gfc.frac_SpF) < 0) {\n gfc.slot_lag += gfp.out_samplerate;\n gfc.padding = 1;\n }\n\n /****************************************\n * Stage 1: psychoacoustic model *\n ****************************************/\n\n if (gfc.psymodel != 0) {\n /*\n * psychoacoustic model psy model has a 1 granule (576) delay that\n * we must compensate for (mt 6/99).\n */\n var ret;\n var bufp = [null, null];\n /* address of beginning of left & right granule */\n var bufpPos = 0;\n /* address of beginning of left & right granule */\n var blocktype = new_int(2);\n\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n\n for (ch = 0; ch < gfc.channels_out; ch++) {\n bufp[ch] = inbuf[ch];\n bufpPos = 576 + gr * 576 - Encoder.FFTOFFSET;\n }\n if (gfp.VBR == VbrMode.vbr_mtrh || gfp.VBR == VbrMode.vbr_mt) {\n ret = psy.L3psycho_anal_vbr(gfp, bufp, bufpPos, gr,\n masking_LR, masking_MS, pe[gr], pe_MS[gr],\n tot_ener[gr], blocktype);\n } else {\n ret = psy.L3psycho_anal_ns(gfp, bufp, bufpPos, gr,\n masking_LR, masking_MS, pe[gr], pe_MS[gr],\n tot_ener[gr], blocktype);\n }\n if (ret != 0)\n return -4;\n\n if (gfp.mode == MPEGMode.JOINT_STEREO) {\n ms_ener_ratio[gr] = tot_ener[gr][2] + tot_ener[gr][3];\n if (ms_ener_ratio[gr] > 0)\n ms_ener_ratio[gr] = tot_ener[gr][3] / ms_ener_ratio[gr];\n }\n\n /* block type flags */\n for (ch = 0; ch < gfc.channels_out; ch++) {\n var cod_info = gfc.l3_side.tt[gr][ch];\n cod_info.block_type = blocktype[ch];\n cod_info.mixed_block_flag = 0;\n }\n }\n } else {\n /* no psy model */\n for (gr = 0; gr < gfc.mode_gr; gr++)\n for (ch = 0; ch < gfc.channels_out; ch++) {\n gfc.l3_side.tt[gr][ch].block_type = Encoder.NORM_TYPE;\n gfc.l3_side.tt[gr][ch].mixed_block_flag = 0;\n pe_MS[gr][ch] = pe[gr][ch] = 700;\n }\n }\n\n /* auto-adjust of ATH, useful for low volume */\n adjust_ATH(gfc);\n\n /****************************************\n * Stage 2: MDCT *\n ****************************************/\n\n /* polyphase filtering / mdct */\n newMDCT.mdct_sub48(gfc, inbuf[0], inbuf[1]);\n\n /****************************************\n * Stage 3: MS/LR decision *\n ****************************************/\n\n /* Here will be selected MS or LR coding of the 2 stereo channels */\n gfc.mode_ext = Encoder.MPG_MD_LR_LR;\n\n if (gfp.force_ms) {\n gfc.mode_ext = Encoder.MPG_MD_MS_LR;\n } else if (gfp.mode == MPEGMode.JOINT_STEREO) {\n /*\n * ms_ratio = is scaled, for historical reasons, to look like a\n * ratio of side_channel / total. 0 = signal is 100% mono .5 = L & R\n * uncorrelated\n */\n\n /**\n *
\n             * [0] and [1] are the results for the two granules in MPEG-1,\n             * in MPEG-2 it's only a faked averaging of the same value\n             * _prev is the value of the last granule of the previous frame\n             * _next is the value of the first granule of the next frame\n             * 
\n */\n\n var sum_pe_MS = 0.;\n var sum_pe_LR = 0.;\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n sum_pe_MS += pe_MS[gr][ch];\n sum_pe_LR += pe[gr][ch];\n }\n }\n\n /* based on PE: M/S coding would not use much more bits than L/R */\n if (sum_pe_MS <= 1.00 * sum_pe_LR) {\n\n var gi0 = gfc.l3_side.tt[0];\n var gi1 = gfc.l3_side.tt[gfc.mode_gr - 1];\n\n if (gi0[0].block_type == gi0[1].block_type\n && gi1[0].block_type == gi1[1].block_type) {\n\n gfc.mode_ext = Encoder.MPG_MD_MS_LR;\n }\n }\n }\n\n /* bit and noise allocation */\n if (gfc.mode_ext == MPG_MD_MS_LR) {\n masking = masking_MS;\n /* use MS masking */\n pe_use = pe_MS;\n } else {\n masking = masking_LR;\n /* use LR masking */\n pe_use = pe;\n }\n\n /* copy data for MP3 frame analyzer */\n if (gfp.analysis && gfc.pinfo != null) {\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n gfc.pinfo.ms_ratio[gr] = gfc.ms_ratio[gr];\n gfc.pinfo.ms_ener_ratio[gr] = ms_ener_ratio[gr];\n gfc.pinfo.blocktype[gr][ch] = gfc.l3_side.tt[gr][ch].block_type;\n gfc.pinfo.pe[gr][ch] = pe_use[gr][ch];\n System.arraycopy(gfc.l3_side.tt[gr][ch].xr, 0,\n gfc.pinfo.xr[gr][ch], 0, 576);\n /*\n * in psymodel, LR and MS data was stored in pinfo. switch\n * to MS data:\n */\n if (gfc.mode_ext == MPG_MD_MS_LR) {\n gfc.pinfo.ers[gr][ch] = gfc.pinfo.ers[gr][ch + 2];\n System.arraycopy(gfc.pinfo.energy[gr][ch + 2], 0,\n gfc.pinfo.energy[gr][ch], 0,\n gfc.pinfo.energy[gr][ch].length);\n }\n }\n }\n }\n\n /****************************************\n * Stage 4: quantization loop *\n ****************************************/\n\n if (gfp.VBR == VbrMode.vbr_off || gfp.VBR == VbrMode.vbr_abr) {\n\n var i;\n var f;\n\n for (i = 0; i < 18; i++)\n gfc.nsPsy.pefirbuf[i] = gfc.nsPsy.pefirbuf[i + 1];\n\n f = 0.0;\n for (gr = 0; gr < gfc.mode_gr; gr++)\n for (ch = 0; ch < gfc.channels_out; ch++)\n f += pe_use[gr][ch];\n gfc.nsPsy.pefirbuf[18] = f;\n\n f = gfc.nsPsy.pefirbuf[9];\n for (i = 0; i < 9; i++)\n f += (gfc.nsPsy.pefirbuf[i] + gfc.nsPsy.pefirbuf[18 - i])\n * Encoder.fircoef[i];\n\n f = (670 * 5 * gfc.mode_gr * gfc.channels_out) / f;\n for (gr = 0; gr < gfc.mode_gr; gr++) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n pe_use[gr][ch] *= f;\n }\n }\n }\n gfc.iteration_loop.iteration_loop(gfp, pe_use, ms_ener_ratio, masking);\n\n /****************************************\n * Stage 5: bitstream formatting *\n ****************************************/\n\n /* write the frame to the bitstream */\n bs.format_bitstream(gfp);\n\n /* copy mp3 bit buffer into array */\n mp3count = bs.copy_buffer(gfc, mp3buf, mp3bufPos, mp3buf_size, 1);\n\n if (gfp.bWriteVbrTag)\n vbr.addVbrFrame(gfp);\n\n if (gfp.analysis && gfc.pinfo != null) {\n for (ch = 0; ch < gfc.channels_out; ch++) {\n var j;\n for (j = 0; j < FFTOFFSET; j++)\n gfc.pinfo.pcmdata[ch][j] = gfc.pinfo.pcmdata[ch][j\n + gfp.framesize];\n for (j = FFTOFFSET; j < 1600; j++) {\n gfc.pinfo.pcmdata[ch][j] = inbuf[ch][j - FFTOFFSET];\n }\n }\n qupvt.set_frame_pinfo(gfp, masking);\n }\n\n updateStats(gfc);\n\n return mp3count;\n }\n}\n\n\nmodule.exports = Encoder;\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \r\n\r\n\r\n\r\n\r\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n ref: _vm.refId,\n staticClass: \"ar-line-control\",\n on: { mousedown: _vm.onMouseDown }\n },\n [\n _c(\"div\", {\n staticClass: \"ar-line-control__head\",\n style: _vm.calculateSize\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-2c098474\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./line-control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./line-control.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./line-control.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2c098474\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./line-control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\line-control.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-2c098474\", Component.options)\n } else {\n hotAPI.reload(\"data-v-2c098474\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","\r\n\r\n\r\n\r\n\r\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"ar-volume\" },\n [\n _c(\"icon-button\", {\n staticClass: \"ar-volume__icon\",\n attrs: { name: \"volume\" }\n }),\n _vm._v(\" \"),\n _c(\"line-control\", {\n staticClass: \"ar-volume-bar\",\n attrs: { \"ref-id\": \"volume\", percentage: _vm.volume },\n on: { \"change-linehead\": _vm.onChangeLinehead }\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-4b5bbc9a\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./volume-control.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./volume-control.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./volume-control.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4b5bbc9a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./volume-control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\volume-control.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-4b5bbc9a\", Component.options)\n } else {\n hotAPI.reload(\"data-v-4b5bbc9a\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","\r\n\r\n\r\n\r\n\r\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"ar-player\" }, [\n _c(\n \"div\",\n { staticClass: \"ar-player-actions\" },\n [\n _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__lg ar-player__play\",\n class: { \"ar-player__play--active\": _vm.isPlaying },\n attrs: { id: \"play\", name: _vm.playBtnIcon },\n nativeOn: {\n click: function($event) {\n return _vm.playback($event)\n }\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"ar-player-bar\" },\n [\n _c(\"div\", { staticClass: \"ar-player__time\" }, [\n _vm._v(_vm._s(_vm.playedTime))\n ]),\n _vm._v(\" \"),\n _c(\"line-control\", {\n staticClass: \"ar-player__progress\",\n attrs: { \"ref-id\": \"progress\", percentage: _vm.progress },\n on: { \"change-linehead\": _vm._onUpdateProgress }\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar-player__time\" }, [\n _vm._v(_vm._s(_vm.duration))\n ]),\n _vm._v(\" \"),\n _c(\"volume-control\", { on: { \"change-volume\": _vm._onChangeVolume } })\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"audio\", { attrs: { id: _vm.playerUniqId, src: _vm.audioSource } })\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-7863735e\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./player.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./player.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./player.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7863735e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./player.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\player.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-7863735e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-7863735e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","\r\n\r\n\r\n\r\n\r\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__xs ar-icon--no-border\",\n attrs: { id: \"download\", name: \"download\" },\n nativeOn: {\n click: function($event) {\n return _vm.download($event)\n }\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-54a5c8a5\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./downloader.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./downloader.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./downloader.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-54a5c8a5\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./downloader.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\downloader.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-54a5c8a5\", Component.options)\n } else {\n hotAPI.reload(\"data-v-54a5c8a5\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","import { Mp3Encoder } from 'lamejs'\r\n\r\nexport default class {\r\n constructor(config) {\r\n this.bitRate = config.bitRate\r\n this.sampleRate = config.sampleRate\r\n this.dataBuffer = []\r\n this.encoder = new Mp3Encoder(1, this.sampleRate, this.bitRate)\r\n }\r\n\r\n encode(arrayBuffer) {\r\n const maxSamples = 1152\r\n const samples = this._convertBuffer(arrayBuffer)\r\n let remaining = samples.length\r\n\r\n for (let i = 0; remaining >= 0; i += maxSamples) {\r\n const left = samples.subarray(i, i + maxSamples)\r\n const buffer = this.encoder.encodeBuffer(left)\r\n this.dataBuffer.push(new Int8Array(buffer))\r\n remaining -= maxSamples\r\n }\r\n }\r\n\r\n finish() {\r\n this.dataBuffer.push(this.encoder.flush())\r\n const blob = new Blob(this.dataBuffer, { type: 'audio/mp3' })\r\n this.dataBuffer = []\r\n\r\n return {\r\n id : Date.now(),\r\n blob : blob,\r\n url : URL.createObjectURL(blob)\r\n }\r\n }\r\n\r\n _floatTo16BitPCM(input, output) {\r\n for (let i = 0; i < input.length; i++) {\r\n const s = Math.max(-1, Math.min(1, input[i]))\r\n output[i] = (s < 0 ? s * 0x8000 : s * 0x7FFF)\r\n }\r\n }\r\n\r\n _convertBuffer(arrayBuffer) {\r\n const data = new Float32Array(arrayBuffer)\r\n const out = new Int16Array(arrayBuffer.length)\r\n this._floatTo16BitPCM(data, out)\r\n return out\r\n }\r\n}\r\n","export default class {\r\n constructor (options) {\r\n this.bufferSize = options.bufferSize || 4096\r\n this.sampleRate = options.sampleRate\r\n this.samples = options.samples\r\n }\r\n\r\n finish () {\r\n this._joinSamples()\r\n\r\n let buffer = new ArrayBuffer(44 + this.samples.length * 2)\r\n let view = new DataView(buffer)\r\n\r\n this._writeString(view, 0, 'RIFF') // RIFF identifier\r\n view.setUint32(4, 36 + this.samples.length * 2, true) // RIFF chunk length\r\n this._writeString(view, 8, 'WAVE') // RIFF type\r\n this._writeString(view, 12, 'fmt ') // format chunk identifier\r\n view.setUint32(16, 16, true) // format chunk length\r\n view.setUint16(20, 1, true) // sample format (raw)\r\n view.setUint16(22, 1, true) // channel count\r\n view.setUint32(24, this.sampleRate, true) // sample rate\r\n view.setUint32(28, this.sampleRate * 4, true) // byte rate (sample rate * block align)\r\n view.setUint16(32, 4, true) // block align (channel count * bytes per sample)\r\n view.setUint16(34, 16, true) // bits per sample\r\n this._writeString(view, 36, 'data') // data chunk identifier\r\n view.setUint32(40, this.samples.length * 2, true) // data chunk length\r\n\r\n this._floatTo16BitPCM(view, 44, this.samples)\r\n\r\n const blob = new Blob([view], {type: 'audio/wav'})\r\n\r\n return {\r\n id : Date.now(),\r\n blob : blob,\r\n url : URL.createObjectURL(blob)\r\n }\r\n }\r\n\r\n _floatTo16BitPCM (output, offset, input) {\r\n for (let i = 0; i < input.length; i++, offset += 2) {\r\n let s = Math.max(-1, Math.min(1, input[i]))\r\n output.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7FFF, true)\r\n }\r\n }\r\n\r\n _joinSamples () {\r\n let recordLength = this.samples.length * this.bufferSize\r\n let joinedSamples = new Float64Array(recordLength)\r\n let offset = 0\r\n\r\n for (let i = 0; i < this.samples.length; i++) {\r\n let sample = this.samples[i]\r\n joinedSamples.set(sample, offset)\r\n offset += sample.length\r\n }\r\n\r\n this.samples = joinedSamples\r\n }\r\n\r\n _writeString (view, offset, string) {\r\n for (let i = 0; i < string.length; i++) {\r\n view.setUint8(offset + i, string.charCodeAt(i))\r\n }\r\n }\r\n}\r\n","import Mp3Encoder from './mp3-encoder'\r\nimport WavEncoder from './wav-encoder'\r\nimport { convertTimeMMSS } from './utils'\r\n\r\nexport default class {\r\n constructor (options = {}) {\r\n this.beforeRecording = options.beforeRecording\r\n this.pauseRecording = options.pauseRecording\r\n this.afterRecording = options.afterRecording\r\n this.micFailed = options.micFailed\r\n this.format = options.format\r\n\r\n this.encoderOptions = {\r\n bitRate : options.bitRate,\r\n sampleRate : options.sampleRate\r\n }\r\n\r\n this.bufferSize = 4096\r\n this.records = []\r\n\r\n this.isPause = false\r\n this.isRecording = false\r\n\r\n this.duration = 0\r\n this.volume = 0\r\n\r\n this.wavSamples = []\r\n\r\n this._duration = 0\r\n }\r\n\r\n start () {\r\n const constraints = {\r\n video: false,\r\n audio: {\r\n channelCount: 1,\r\n echoCancellation: false\r\n }\r\n }\r\n\r\n this.beforeRecording && this.beforeRecording('start recording')\r\n\r\n navigator.mediaDevices\r\n .getUserMedia(constraints)\r\n .then(this._micCaptured.bind(this))\r\n .catch(this._micError.bind(this))\r\n\r\n this.isPause = false\r\n this.isRecording = true\r\n\r\n if (this._isMp3() && !this.lameEncoder) {\r\n this.lameEncoder = new Mp3Encoder(this.encoderOptions)\r\n }\r\n }\r\n\r\n stop () {\r\n this.stream.getTracks().forEach((track) => track.stop())\r\n this.input.disconnect()\r\n this.processor.disconnect()\r\n this.context.close()\r\n\r\n let record = null\r\n\r\n if (this._isMp3()) {\r\n record = this.lameEncoder.finish()\r\n } else {\r\n let wavEncoder = new WavEncoder({\r\n bufferSize : this.bufferSize,\r\n sampleRate : this.encoderOptions.sampleRate,\r\n samples : this.wavSamples\r\n })\r\n record = wavEncoder.finish()\r\n this.wavSamples = []\r\n }\r\n\r\n record.duration = convertTimeMMSS(this.duration)\r\n this.records.push(record)\r\n\r\n this._duration = 0\r\n this.duration = 0\r\n\r\n this.isPause = false\r\n this.isRecording = false\r\n\r\n this.afterRecording && this.afterRecording(record)\r\n }\r\n\r\n pause () {\r\n this.stream.getTracks().forEach((track) => track.stop())\r\n this.input.disconnect()\r\n this.processor.disconnect()\r\n\r\n this._duration = this.duration\r\n this.isPause = true\r\n\r\n this.pauseRecording && this.pauseRecording('pause recording')\r\n }\r\n\r\n recordList () {\r\n return this.records\r\n }\r\n\r\n lastRecord () {\r\n return this.records.slice(-1).pop()\r\n }\r\n\r\n _micCaptured (stream) {\r\n this.context = new(window.AudioContext || window.webkitAudioContext)()\r\n this.duration = this._duration\r\n this.input = this.context.createMediaStreamSource(stream)\r\n this.processor = this.context.createScriptProcessor(this.bufferSize, 1, 1)\r\n this.stream = stream\r\n\r\n this.processor.onaudioprocess = (ev) => {\r\n const sample = ev.inputBuffer.getChannelData(0)\r\n let sum = 0.0\r\n\r\n if (this._isMp3()) {\r\n this.lameEncoder.encode(sample)\r\n } else {\r\n this.wavSamples.push(new Float32Array(sample))\r\n }\r\n\r\n for (let i = 0; i < sample.length; ++i) {\r\n sum += sample[i] * sample[i]\r\n }\r\n\r\n this.duration = parseFloat(this._duration) + parseFloat(this.context.currentTime.toFixed(2))\r\n this.volume = Math.sqrt(sum / sample.length).toFixed(2)\r\n }\r\n\r\n this.input.connect(this.processor)\r\n this.processor.connect(this.context.destination)\r\n }\r\n\r\n _micError (error) {\r\n this.micFailed && this.micFailed(error)\r\n }\r\n\r\n _isMp3 () {\r\n return this.format.toLowerCase() === 'mp3'\r\n }\r\n}\r\n","export default {\r\n props: {\r\n filename : { type: String, default: 'record' },\r\n format : { type: String, default: 'mp3' },\r\n headers : { type: Object, default: () => ({}) },\r\n uploadUrl : { type: String }\r\n }\r\n}\r\n","\r\n\r\n\r\n\r\n\r\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__xs ar-icon--no-border\",\n attrs: { name: \"save\" },\n nativeOn: {\n click: function($event) {\n return _vm.upload($event)\n }\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-1142c55e\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./uploader.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./uploader.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./uploader.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1142c55e\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./uploader.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\uploader.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-1142c55e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-1142c55e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","\n\n\n\n\n\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"ar\" }, [\n _vm.isUploading ? _c(\"div\", { staticClass: \"ar__overlay\" }) : _vm._e(),\n _vm._v(\" \"),\n _vm.isUploading\n ? _c(\"div\", { staticClass: \"ar-spinner\" }, [\n _c(\"div\", { staticClass: \"ar-spinner__dot\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar-spinner__dot\" }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar-spinner__dot\" })\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"ar-content\", class: { ar__blur: _vm.isUploading } },\n [\n _c(\n \"div\",\n { staticClass: \"ar-recorder\" },\n [\n _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__lg\",\n class: {\n \"ar-icon--rec\": _vm.isRecording,\n \"ar-icon--pulse\": _vm.isRecording && _vm.volume > 0.02\n },\n attrs: { name: _vm.iconButtonType },\n nativeOn: {\n click: function($event) {\n return _vm.toggleRecorder($event)\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"icon-button\", {\n staticClass: \"ar-icon ar-icon__sm ar-recorder__stop\",\n attrs: { name: \"stop\" },\n nativeOn: {\n click: function($event) {\n return _vm.stopRecorder($event)\n }\n }\n })\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.attempts\n ? _c(\"div\", { staticClass: \"ar-recorder__records-limit\" }, [\n _vm._v(\n \"Attempts: \" +\n _vm._s(_vm.attemptsLeft) +\n \"/\" +\n _vm._s(_vm.attempts)\n )\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar-recorder__duration\" }, [\n _vm._v(_vm._s(_vm.recordedTime))\n ]),\n _vm._v(\" \"),\n _vm.time\n ? _c(\"div\", { staticClass: \"ar-recorder__time-limit\" }, [\n _vm._v(\"Record duration is limited: \" + _vm._s(_vm.time) + \"m\")\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"ar-records\" },\n _vm._l(_vm.recordList, function(record, idx) {\n return _c(\n \"div\",\n {\n key: record.id,\n staticClass: \"ar-records__record\",\n class: {\n \"ar-records__record--selected\": record.id === _vm.selected.id\n },\n on: {\n click: function($event) {\n return _vm.choiceRecord(record)\n }\n }\n },\n [\n record.id === _vm.selected.id\n ? _c(\n \"div\",\n {\n staticClass: \"ar__rm\",\n on: {\n click: function($event) {\n return _vm.removeRecord(idx)\n }\n }\n },\n [_vm._v(\"×\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar__text\" }, [\n _vm._v(\"Record \" + _vm._s(idx + 1))\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"ar__text\" }, [\n _vm._v(_vm._s(record.duration))\n ]),\n _vm._v(\" \"),\n record.id === _vm.selected.id && _vm.showDownloadButton\n ? _c(\"downloader\", {\n staticClass: \"ar__downloader\",\n attrs: { record: record, filename: _vm.filename }\n })\n : _vm._e(),\n _vm._v(\" \"),\n record.id === _vm.selected.id && _vm.showUploadButton\n ? _c(\"uploader\", {\n staticClass: \"ar__uploader\",\n attrs: {\n record: record,\n filename: _vm.filename,\n headers: _vm.headers,\n \"upload-url\": _vm.uploadUrl\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showCustomButton\n ? _c(\"icon-button\", {\n staticClass: \"ar__uploader ar-icon ar-icon__xs\",\n attrs: { name: \"upload\" },\n nativeOn: {\n click: function($event) {\n return _vm.customAction(record)\n }\n }\n })\n : _vm._e()\n ],\n 1\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"audio-player\", { attrs: { record: _vm.selected } })\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nexport { render, staticRenderFns }\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-388db0a4\", { render: render, staticRenderFns: staticRenderFns })\n }\n}","var disposed = false\nfunction injectStyle (context) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":true}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./recorder.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./recorder.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./recorder.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-388db0a4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./recorder.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\recorder.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-388db0a4\", Component.options)\n } else {\n hotAPI.reload(\"data-v-388db0a4\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n","import AudioPlayer from '@/components/player.vue'\r\nimport AudioRecorder from '@/components/recorder.vue'\r\n\r\nconst components = {\r\n AudioPlayer,\r\n AudioRecorder,\r\n\r\n install (Vue) {\r\n if (this.installed) {\r\n return\r\n }\r\n\r\n this.installed = true\r\n\r\n Vue.prototype.$eventBus = Vue.prototype.$eventBus || new Vue\r\n\r\n Vue.component('audio-player', AudioPlayer)\r\n Vue.component('audio-recorder', AudioRecorder)\r\n }\r\n}\r\n\r\nexport default components\r\n\r\nexport { AudioPlayer, AudioRecorder }\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index b216449..92f922d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vue-audio-recorder", "description": "Audio recorder for Vue.js. It allows to create, play, download and store records on a server", - "version": "3.0.1", + "version": "4.0.1", "author": "Gennady Grishkovtsov ", "license": "MIT", "scripts": {