From b6c4140117a12e5033a43a068c9628067420fa6d Mon Sep 17 00:00:00 2001 From: William Toohey Date: Sun, 17 Jan 2016 11:02:55 +1000 Subject: [PATCH] Add mp3-min.js to version control So people without the build system can still make a functional hues --- js/mp3/mp3-min.js | 282 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 282 insertions(+) create mode 100644 js/mp3/mp3-min.js diff --git a/js/mp3/mp3-min.js b/js/mp3/mp3-min.js new file mode 100644 index 0000000..91aab3e --- /dev/null +++ b/js/mp3/mp3-min.js @@ -0,0 +1,282 @@ +!function(r){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self);b.AV=r()}}(function(){return function b(m,g,l){function a(d,h){if(!g[d]){if(!m[d]){var c="function"==typeof require&&require;if(!h&&c)return c(d,!0);if(e)return e(d,!0);throw Error("Cannot find module '"+d+"'");}c=g[d]={exports:{}};m[d][0].call(c.exports, +function(b){var k=m[d][1][b];return a(k?k:b)},c,c.exports,b,m,g,l)}return g[d].exports}for(var e="function"==typeof require&&require,d=0;de.call(w,k)&&(b[k]=d);u=c.__super__;for(k in b)d=b[k],"function"===typeof d&&q.test(d)?function(a,b){return c.prototype[a]=function(){var c,k;k=this._super;this._super=u[a]; +c=b.apply(this,arguments);this._super=k;return c}}(k,d):c.prototype[k]=d;return c};return b}();m.exports=b},{}],6:[function(b,m,g){b=function(){function b(a){this.stream=a;this.bitPosition=0}b.prototype.copy=function(){var a;a=new b(this.stream.copy());a.bitPosition=this.bitPosition;return a};b.prototype.offset=function(){return 8*this.stream.offset+this.bitPosition};b.prototype.available=function(a){return this.stream.available((a+8-this.bitPosition)/8)};b.prototype.advance=function(a){a=this.bitPosition+ +a;this.stream.advance(a>>3);return this.bitPosition=a&7};b.prototype.rewind=function(a){a=this.bitPosition-a;this.stream.rewind(Math.abs(a>>3));return this.bitPosition=a&7};b.prototype.seek=function(a){var b;b=this.offset();if(a>b)return this.advance(a-b);if(a=k)d=(this.stream.peekUInt8()<< +this.bitPosition&255)>>>8-a;else if(16>=k)d=(this.stream.peekUInt16()<>>16-a;else if(24>=k)d=(this.stream.peekUInt24()<>>24-a;else if(32>=k)d=this.stream.peekUInt32()<>>32-a;else if(40>=k)d=4294967296*this.stream.peekUInt8(0),q=this.stream.peekUInt8(1)<<24>>>0,h=this.stream.peekUInt8(2)<<16,c=this.stream.peekUInt8(3)<<8,x=this.stream.peekUInt8(4),d=(d+q+h+c+x)%Math.pow(2,40-this.bitPosition),d=Math.floor(d/Math.pow(2,40-this.bitPosition- +a));else throw Error("Too many bits!");b&&(32>k?d>>>a-1&&(d=-1*((1<>>0)-d)):d/Math.pow(2,a-1)|0&&(d=-1*(Math.pow(2,a)-d)));this.advance(a);return d};b.prototype.peek=function(a,b){var d,q,h,c,x,k;if(0===a)return 0;k=a+this.bitPosition;if(8>=k)d=(this.stream.peekUInt8()<>>8-a;else if(16>=k)d=(this.stream.peekUInt16()<>>16-a;else if(24>=k)d=(this.stream.peekUInt24()<>>24-a;else if(32>=k)d=this.stream.peekUInt32()<>> +32-a;else if(40>=k)d=4294967296*this.stream.peekUInt8(0),q=this.stream.peekUInt8(1)<<24>>>0,h=this.stream.peekUInt8(2)<<16,c=this.stream.peekUInt8(3)<<8,x=this.stream.peekUInt8(4),d=(d+q+h+c+x)%Math.pow(2,40-this.bitPosition),d=Math.floor(d/Math.pow(2,40-this.bitPosition-a));else throw Error("Too many bits!");b&&(32>k?d>>>a-1&&(d=-1*((1<>>0)-d)):d/Math.pow(2,a-1)|0&&(d=-1*(Math.pow(2,a)-d)));return d};b.prototype.readLSB=function(a,b){var d,q;if(0===a)return 0;if(40>>this.bitPosition;8>>0);32q?d>>>a-1&&(d=-1*((1<>>0)-d)):d/Math.pow(2,a-1)|0&&(d=-1*(Math.pow(2,a)-d)));this.advance(a);return d};b.prototype.peekLSB=function(a,b){var d,q;if(0=== +a)return 0;if(40>>this.bitPosition;8>>0);32q?d>>>a-1&&(d=-1*((1<>>0)-d)):d/Math.pow(2,a-1)|0&&(d=-1*(Math.pow(2,a)-d)));return d};return b}(); +m.exports=b},{}],7:[function(b,m,g){(function(b){var a;a=function(){function a(h){var c;if(h instanceof Uint8Array)this.data=h;else if(h instanceof ArrayBuffer||Array.isArray(h)||"number"===typeof h||null!=(c=b.Buffer)&&c.isBuffer(h))this.data=new Uint8Array(h);else if(h.buffer instanceof ArrayBuffer)this.data=new Uint8Array(h.buffer,h.byteOffset,h.length*h.BYTES_PER_ELEMENT);else if(h instanceof a)this.data=h.data;else throw Error("Constructing buffer with unknown type.");this.length=this.data.length; +this.prev=this.next=null}var d,q;a.allocate=function(b){return new a(b)};a.prototype.copy=function(){return new a(new Uint8Array(this.data))};a.prototype.slice=function(b,c){null==c&&(c=this.length);return 0===b&&c>=this.length?new a(this.data):new a(this.data.subarray(b,b+c))};d=b.BlobBuilder||b.MozBlobBuilder||b.WebKitBlobBuilder;q=b.URL||b.webkitURL||b.mozURL;a.makeBlob=function(a,b){var q;null==b&&(b="application/octet-stream");try{return new Blob([a],{type:b})}catch(k){}return null!=d?(q=new d, +q.append(a),q.getBlob(b)):null};a.makeBlobURL=function(a,b){return null!=q?q.createObjectURL(this.makeBlob(a,b)):void 0};a.revokeBlobURL=function(a){return null!=q?q.revokeObjectURL(a):void 0};a.prototype.toBlob=function(){return a.makeBlob(this.data.buffer)};a.prototype.toBlobURL=function(){return a.makeBlobURL(this.data.buffer)};return a}();m.exports=a}).call(this,"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{}],8:[function(b,m,g){b=function(){function b(){this.last=this.first= +null;this.availableBuffers=this.availableBytes=this.numBuffers=0}b.prototype.copy=function(){var a;a=new b;a.first=this.first;a.last=this.last;a.numBuffers=this.numBuffers;a.availableBytes=this.availableBytes;a.availableBuffers=this.availableBuffers;return a};b.prototype.append=function(a){var b;a.prev=this.last;null!=(b=this.last)&&(b.next=a);this.last=a;null==this.first&&(this.first=a);this.availableBytes+=a.length;this.availableBuffers++;return this.numBuffers++};b.prototype.advance=function(){return this.first? +(this.availableBytes-=this.first.length,this.availableBuffers--,this.first=this.first.next,null!=this.first):!1};b.prototype.rewind=function(){var a;if(this.first&&!this.first.prev)return!1;if(this.first=(null!=(a=this.first)?a.prev:void 0)||this.last)this.availableBytes+=this.first.length,this.availableBuffers++;return null!=this.first};b.prototype.reset=function(){for(;this.rewind(););return[]};return b}();m.exports=b},{}],9:[function(b,m,g){var l={}.hasOwnProperty,a=function(a,b){function h(){this.constructor= +a}for(var c in b)l.call(b,c)&&(a[c]=b[c]);h.prototype=b.prototype;a.prototype=new h;a.__super__=b.prototype;return a},e=[].slice;b=function(b){function q(){return q.__super__.constructor.apply(this,arguments)}a(q,b);q.prototype.on=function(a,b){var d;null==this.events&&(this.events={});null==(d=this.events)[a]&&(d[a]=[]);return this.events[a].push(b)};q.prototype.off=function(a,b){var d;if(null!=(d=this.events)&&d[a]&&(d=this.events[a].indexOf(b),~d))return this.events[a].splice(d,1)};q.prototype.once= +function(a,b){var d;return this.on(a,d=function(){this.off(a,d);return b.apply(this,arguments)})};q.prototype.emit=function(){var a,b,d,k,w;b=arguments[0];a=2<=arguments.length?e.call(arguments,1):[];if(null!=(d=this.events)&&d[b])for(w=this.events[b].slice(),d=0,k=w.length;d=this.list.first.length;)this.localOffset-=this.list.first.length,this.list.advance();return this};b.prototype.rewind=function(a){if(a>this.offset)throw new e; +this.list.first||(this.list.rewind(),this.localOffset=this.list.first.length);this.localOffset-=a;for(this.offset-=a;this.list.first.prev&&0>this.localOffset;)this.list.rewind(),this.localOffset+=this.list.first.length;return this};b.prototype.seek=function(a){if(a>this.offset)return this.advance(a-this.offset);if(aa)return b.data[a];a-=b.length;b=b.next}return 0};b.prototype.read=function(a,b){var c,k;null==b&&(b=!1);if(b===A)for(c=k=0;k>>31);a=b>>>20&2047;b&=1048575;if(2047===a)return b?NaN:Infinity*k;a-=1023;b=(b|1048576)*Math.pow(2,a-20);b+=c*Math.pow(2,a-52);return k*b};b.prototype.peekFloat64=function(a,b){null==a&&(a=0);this.peek(8,a,b);return x?x[0]:k()};b.prototype.readFloat80=function(a){this.read(10,a);return w()};w=function(){var a,b,c,k,h;c=n[0];k=n[1]; +a=v[9];b=v[8];h=1-2*(a>>>7);a=(a&127)<<8|b;if(0===a&&0===k&&0===c)return 0;if(32767===a)return 0===k&&0===c?Infinity*h:NaN;a-=16383;k*=Math.pow(2,a-31);k+=c*Math.pow(2,a-63);return h*k};b.prototype.peekFloat80=function(a,b){null==a&&(a=0);this.peek(10,a,b);return w()};b.prototype.readBuffer=function(a){var b,c,k,h;c=l.allocate(a);k=c.data;for(b=h=0;h>10),56320+(d&1023)));break;case "utf16-be":case "utf16be":case "utf16le":case "utf16-le":case "utf16bom":case "utf16-bom":switch(c){case "utf16be":case "utf16-be":d=!1;break;case "utf16le":case "utf16-le":d=!0;break;case "utf16bom":case "utf16-bom":if(2>b||(A=this.peekUInt16(a))===e)return k&&this.advance(a+2),u;d=65534===A;a+=2}for(;at||57343h||57343b;a=++b)d=~a,k=((d&15)<<3)+132,k<<=(d&112)>>>4,h[a]=d&128?132-k:k-132;else for(a=u=0;256>u;a=++u)d=a^85,k=d&15,k=(b=(d&112)>>>4)?k+k+1+32<>1,e=this.seekPoints[h].timestamp,e=a&&(c=h);c>this.seekPoints.length&&(c=this.seekPoints.length);return c};h.prototype.seek=function(a){if(this.format&&0b;0<=b?++e:--e)k= +this.stream.readString(null),t=this.stream.readString(null),h[k]=t;this.emit("metadata",h);this.headerCache=null;break;case "data":this.sentFirstDataChunk||(this.stream.advance(4),this.headerCache.size-=4,0===this.format.bytesPerPacket||this.sentDuration||(this.numFrames=this.headerCache.size/this.format.bytesPerPacket,this.emit("duration",this.numFrames/this.format.sampleRate*1E3|0)),this.sentFirstDataChunk=!0);b=this.stream.readSingleBuffer(this.headerCache.size);this.headerCache.size-=b.length; +this.emit("data",b);0>=this.headerCache.size&&(this.headerCache=null);break;default:this.stream.available(this.headerCache.size)&&(this.stream.advance(this.headerCache.size),this.headerCache=null)}}};return h})(l)},{"../demuxer":15,"./m4a":19}],19:[function(b,m,g){var l,a={}.hasOwnProperty,e=function(b,d){function c(){this.constructor=b}for(var e in d)a.call(d,e)&&(b[e]=d[e]);c.prototype=d.prototype;b.prototype=new c;b.__super__=d.prototype;return b},d=[].indexOf||function(a){for(var b=0,c=this.length;b< +c;b++)if(b in this&&this[b]===a)return b;return-1};l=b("../demuxer");b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}var c,x,k,w,t,u,H;e(b,a);l.register(b);x="M4A ;M4P ;M4B ;M4V ;isom;mp42;qt ".split(";");b.probe=function(a){var b;return"ftyp"===a.peekString(4,4)&&(b=a.peekString(8,4),0<=d.call(x,b))};b.prototype.init=function(){this.atoms=[];this.offsets=[];this.track=null;return this.tracks=[]};w={};u={};k=function(a,b){var k,c,d,h,e;k=[];e=a.split(".").slice(0, +-1);d=0;for(h=e.length;d=this.offsets[this.offsets.length-1];)a=w[this.atoms.join(".")],null!=a&&a.after&&a.after.call(this),this.atoms.pop(),this.offsets.pop(),this.readHeaders=!1}};k("ftyp",function(){var a;return(a=this.stream.readString(4), +0>d.call(x,a))?this.emit("error","Not a valid M4A file."):this.stream.advance(this.len-4)});k("moov.trak",function(){this.track={};return this.tracks.push(this.track)});k("moov.trak.tkhd",function(){this.stream.advance(4);this.stream.advance(8);this.track.id=this.stream.readUInt32();return this.stream.advance(this.len-16)});k("moov.trak.mdia.hdlr",function(){this.stream.advance(4);this.stream.advance(4);this.track.type=this.stream.readString(4);this.stream.advance(12);return this.stream.advance(this.len- +24)});k("moov.trak.mdia.mdhd",function(){this.stream.advance(4);this.stream.advance(8);this.track.timeScale=this.stream.readUInt32();this.track.duration=this.stream.readUInt32();return this.stream.advance(4)});c={ulaw:8,alaw:8,in24:24,in32:32,fl32:32,fl64:64};k("moov.trak.mdia.minf.stbl.stsd",function(){var a,b,k,d;this.stream.advance(4);a=this.stream.readUInt32();if("soun"!==this.track.type)return this.stream.advance(this.len-8);if(1!==a)return this.emit("error","Only expecting one entry in sample description atom!"); +this.stream.advance(4);a=this.track.format={};a.formatID=this.stream.readString(4);this.stream.advance(6);this.stream.advance(2);b=this.stream.readUInt16();this.stream.advance(6);a.channelsPerFrame=this.stream.readUInt16();a.bitsPerChannel=this.stream.readUInt16();this.stream.advance(4);a.sampleRate=this.stream.readUInt16();this.stream.advance(2);1===b?(a.framesPerPacket=this.stream.readUInt32(),this.stream.advance(4),a.bytesPerFrame=this.stream.readUInt32(),this.stream.advance(4)):0!==b&&this.emit("error", +"Unknown version in stsd atom");null!=c[a.formatID]&&(a.bitsPerChannel=c[a.formatID]);a.floatingPoint="fl32"===(k=a.formatID)||"fl64"===k;a.littleEndian="sowt"===a.formatID&&8>2;this.track.chapterTracks=[];for(b=k=0;k 0) {\t\t\tvar ratioWeight = this.ratioWeight;\t\t\tvar weight = this.lastWeight;\t\t\tvar firstWeight = 0;\t\t\tvar secondWeight = 0;\t\t\tvar sourceOffset = 0;\t\t\tvar outputOffset = 0;\t\t\tvar outputBuffer = this.outputBuffer;\t\t\tfor (; weight < 1; weight += ratioWeight) {\t\t\t\tsecondWeight = weight % 1;\t\t\t\tfirstWeight = 1 - secondWeight;",b=0;b 0) {\t\t\tvar ratioWeight = this.ratioWeight;\t\t\tvar weight = 0;",b=0;b=this.readyMark||this.ended?(this.buffering=!1,this.emit("ready")):this.asset.decodePacket()};b.prototype.read= +function(){if(0===this.buffers.length)return null;this.asset.decodePacket();return this.buffers.shift()};b.prototype.reset=function(){this.buffers.length=0;this.buffering=!0;return this.asset.decodePacket()};return b}(b("./core/events"));m.exports=b},{"./core/events":9}],30:[function(b,m,g){var l,a={}.hasOwnProperty,e=function(b,e){function h(){this.constructor=b}for(var c in e)a.call(e,c)&&(b[c]=e[c]);h.prototype=e.prototype;b.prototype=new h;b.__super__=e.prototype;return b};g=b("../../core/events"); +l=b("../../core/buffer");b=function(a){function b(a){this.file=a;if("undefined"===typeof FileReader||null===FileReader)return this.emit("error","This browser does not have FileReader support.");this.offset=0;this.length=this.file.size;this.chunkSize=1048576;this.file[this.slice="slice"]||this.file[this.slice="webkitSlice"]||this.file[this.slice="mozSlice"]}e(b,a);b.prototype.start=function(){if(this.reader&&!this.active)return this.loop();this.reader=new FileReader;this.active=!0;this.reader.onload= +function(a){return function(b){b=new l(new Uint8Array(b.target.result));a.offset+=b.length;a.emit("data",b);a.active=!1;if(a.offsett;d=0<=t?++e:--e)b[d]=k.charCodeAt(d)&255;b=new l(b);a.offset+=b.length;a.emit("data",b);a.offset>=a.length&&a.emit("end");a.inflight=!1;if(!(a.offset>=a.length))return a.loop()}}(this);this.xhr.onprogress=function(a){return function(b){return a.emit("progress",(a.offset+b.loaded)/a.length*100)}}(this);this.xhr.onerror=function(a){return function(b){a.emit("error",b);return a.pause()}}(this); +this.xhr.onabort=function(a){return function(b){return a.inflight=!1}}(this);this.xhr.open("GET",this.url,!0);this.xhr.responseType="arraybuffer";this.xhr.setRequestHeader("Range","bytes="+this.offset+"-"+Math.min(this.offset+this.chunkSize,this.length));this.xhr.overrideMimeType("text/plain; charset=x-user-defined");return this.xhr.send(null)};b.prototype.pause=function(){var a;this.inflight=!1;return null!=(a=this.xhr)?a.abort():void 0};b.prototype.reset=function(){this.pause();return this.offset= +0};return b}(g);m.exports=b},{"../../core/buffer":7,"../../core/events":9}],32:[function(b,m,g){(function(l){var a,e,d,g=function(a,b){return function(){return a.apply(b,arguments)}},h={}.hasOwnProperty,c=function(a,b){function d(){this.constructor=a}for(var c in b)h.call(b,c)&&(a[c]=b[c]);d.prototype=b.prototype;a.prototype=new d;a.__super__=b.prototype;return a};d=b("../core/events");e=b("../core/bufferlist");a=b("../core/buffer");d=function(b){function k(b){this.loop=g(this.loop,this);b instanceof +e?this.list=b:(this.list=new e,this.list.append(new a(b)));this.paused=!0}var d,h;c(k,b);h=l.setImmediate||function(a){return l.setTimeout(a,0)};d=l.clearImmediate||function(a){return l.clearTimeout(a)};k.prototype.start=function(){this.paused=!1;return this._timer=h(this.loop)};k.prototype.loop=function(){this.emit("progress",(this.list.numBuffers-this.list.availableBuffers+1)/this.list.numBuffers*100|0);this.emit("data",this.list.first);return this.list.advance()?h(this.loop):this.emit("end")}; +k.prototype.pause=function(){d(this._timer);return this.paused=!0};k.prototype.reset=function(){this.pause();return this.list.rewind()};return k}(d);m.exports=d}).call(this,"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{"../core/buffer":7,"../core/bufferlist":8,"../core/events":9}]},{},[1])(1)});(function e$$0(b,m,g){function l(d,e){if(!m[d]){if(!b[d]){var h="function"==typeof require&&require;if(!e&&h)return h(d,!0);if(a)return a(d,!0);throw Error("Cannot find module '"+d+"'");}h=m[d]={exports:{}};b[d][0].call(h.exports,function(a){var e=b[d][1][a];return l(e?e:a)},h,h.exports,e$$0,b,m,g)}return m[d].exports}for(var a="function"==typeof require&&require,e=0;ee;e++){for(var c=b+e,l=0;3>l;l++){this.mp3_stream.reset(c);try{var k=g.decode(this.mp3_stream)}catch(t){break}var w= +k.framesize();if(null==w)break;c+=w}if(3===l)break}3!==l&&(e=0);this.mp3_stream.reset(b+e);0===this.demuxer.seekPoints.length&&(a=this.stream.offset/(this.format.bitrate/8)*this.format.sampleRate);this.seeking=!0;return a}});b.exports=r},{"./frame":4,"./header":5,"./layer1":9,"./layer2":10,"./layer3":11,"./stream":12,"./synth":13}],3:[function(r,b,m){var g=r("./id3").ID3v23Stream,l=r("./id3").ID3v22Stream,a=r("./header"),e=r("./stream"),d=AV.Demuxer.extend(function(){AV.Demuxer.register(this);this.probe= +function(b){var c=b.offset,l=d.getID3v2Header(b);l&&b.advance(10+l.length);var l=new e(new AV.Bitstream(b)),k=null;try{k=a.decode(l)}catch(w){}b.seek(c);return!!k};this.getID3v2Header=function(a){if("ID3"==a.peekString(0,3)){a=AV.Stream.fromBuffer(a.peekBuffer(0,10));a.advance(3);var b=a.readUInt8(),d=a.readUInt8(),k=a.readUInt8();a=a.readBuffer(4).data;return{version:"2."+b+"."+d,major:b,minor:d,flags:k,length:a[0]<<21|a[1]<<14|a[2]<<7|a[3]}}return null};var b=[[32,17],[17,9]];this.prototype.parseDuration= +function(d){var c=this.stream,e,k=c.offset;if(!d||3!==d.layer)return!1;c.advance(b[d.flags&a.FLAGS.LSF_EXT?1:0][1===d.nchannels()?1:0]);var w=c.readString(4);if("Xing"===w||"Info"===w){var t=c.readUInt32();t&1&&(e=c.readUInt32());if(t&2)var u=c.readUInt32();if(t&4&&e&&u)for(k=0;100>k;k++){var w=c.readUInt8()/256*u|0,l=k/100*e*d.nbsamples()*32|0;this.addSeekPoint(w,l)}t&8&&c.advance(4)}else if(c.seek(k+4+32),w=c.readString(4),"VBRI"==w&&1===c.readUInt16())for(c.advance(4),c.advance(4),e=c.readUInt32(), +u=c.readUInt16(),c.readUInt16(),k=c.readUInt16(),t=c.readUInt16(),l="readUInt"+8*k,k=w=0;k>1)][d]:l[this.layer- +1][d];d=b.read(2);if(3===d)throw Error("Invalid sampling frequency");this.samplerate=a[d];this.flags&g.FLAGS.LSF_EXT&&(this.samplerate/=2,this.flags&g.FLAGS.MPEG_2_5_EXT&&(this.samplerate/=2));b.read(1)&&(this.flags|=g.FLAGS.PADDING);b.read(1)&&(this.private_bits|=256);this.mode=3-b.read(2);this.mode_extension=b.read(2);b.read(1)&&(this.flags|=g.FLAGS.COPYRIGHT);b.read(1)&&(this.flags|=g.FLAGS.ORIGINAL);this.emphasis=b.read(2);this.flags&g.FLAGS.PROTECTION&&(this.crc_target=b.read(16))};g.decode= +function(a){for(var b=a.next_frame,l=!0,h=null;l;){l=!1;if(a.sync){if(!a.available(g.BUFFER_GUARD))throw a.next_frame=b,new AV.UnderflowError;if(255!==a.getU8(b)||224!==(a.getU8(b+1)&224))throw a.this_frame=b,a.next_frame=b+1,new AV.UnderflowError;}else{a.seek(8*b);if(!a.doSync())throw new AV.UnderflowError;b=a.nextByte()}a.this_frame=b;a.next_frame=b+1;a.seek(8*a.this_frame);h=new g;h.decode(a);0===h.bitrate&&((0===a.freerate||!a.sync||3===h.layer&&64E4x||3===b.layer&&640=this.header.length)return null;var b=this.readHeader(),a=b.identifier;if(0===b.identifier.charCodeAt(0))return this.offset+=this.header.length+1,null;if(!this.frameTypes[a])for(var e in this.map)if(-1!==this.map[e].indexOf(a)){a= +e;break}this.frameTypes[a]?(a=this.decodeFrame(b,this.frameTypes[a]),e=Object.keys(a),1===e.length&&(a=a[e[0]]),a={value:a}):a={value:this.stream.readBuffer(Math.min(b.length,this.header.length-this.offset))};a.key=this.names[b.identifier]?this.names[b.identifier]:b.identifier;"coverArt"===a.key&&(a.value=a.value.data);this.offset+=10+b.length;return a},decodeFrame(b,a){var e=this.stream,d=e.offset,q=0,h={},c=Object.keys(a).length,x=0,k;for(k in a){var w=a[k],t=b.length-(e.offset-d);x++;switch(k){case "encoding":q= +e.readUInt8();continue;case "language":h.language=e.readString(3);continue}switch(w){case "latin1":h[k]=e.readString(x===c?t:null,"latin1");break;case "string":h[k]=e.readString(x===c?t:null,g[q]);break;case "binary":h[k]=e.readBuffer(t);break;case "int16":h[k]=e.readInt16();break;case "int8":h[k]=e.readInt8();break;case "int24":h[k]=e.readInt24();break;case "int32":h[k]=e.readInt32();break;case "int32+":h[k]=e.readInt32();if(4e;e++)a=(a<<7)+(this.stream.readUInt8()&127);else a=this.stream.readUInt32();return{identifier:b,length:a,flags:this.stream.readUInt16()}},map:{text:"TIT1 TIT2 TIT3 TALB TOAL TRCK TPOS TSST TSRC TPE1 TPE2 TPE3 TPE4 TOPE TEXT TOLY TCOM TMCL TIPL TENC TBPM TLEN TKEY TLAN TCON TFLT TMED TMOO TCOP TPRO TPUB TOWN TRSN TRSO TOFN TDLY TDEN TDOR TDRC TDRL TDTG TSSE TSOA TSOP TSOT TDAT TIME TORY TRDA TSIZ TYER TCMP TSO2 TSOC".split(" "), +url:"WCOM WCOP WOAF WOAR WOAS WORS WPAY WPUB".split(" ")},frameTypes:{text:{encoding:1,value:"string"},url:{value:"latin1"},TXXX:{encoding:1,description:"string",value:"string"},WXXX:{encoding:1,description:"string",value:"latin1"},USLT:{encoding:1,language:1,description:"string",value:"string"},COMM:{encoding:1,language:1,description:"string",value:"string"},APIC:{encoding:1,mime:"latin1",type:"int8",description:"string",data:"binary"},UFID:{owner:"latin1",identifier:"binary"},MCDI:{value:"binary"}, +PRIV:{owner:"latin1",value:"binary"},GEOB:{encoding:1,mime:"latin1",filename:"string",description:"string",data:"binary"},PCNT:{value:"int32+"},POPM:{email:"latin1",rating:"int8",counter:"int32+"},AENC:{owner:"latin1",previewStart:"int16",previewLength:"int16",encryptionInfo:"binary"},ETCO:{format:"int8",data:"binary"},MLLT:{framesBetweenReference:"int16",bytesBetweenReference:"int24",millisecondsBetweenReference:"int24",bitsForBytesDeviation:"int8",bitsForMillisecondsDev:"int8",data:"binary"},SYTC:{format:"int8", +tempoData:"binary"},SYLT:{encoding:1,language:1,format:"int8",contentType:"int8",description:"string",data:"binary"},RVA2:{identification:"latin1",data:"binary"},EQU2:{interpolationMethod:"int8",identification:"latin1",data:"binary"},RVRB:{left:"int16",right:"int16",bouncesLeft:"int8",bouncesRight:"int8",feedbackLL:"int8",feedbackLR:"int8",feedbackRR:"int8",feedbackRL:"int8",premixLR:"int8",premixRL:"int8"},RBUF:{size:"int24",flag:"int8",offset:"int32"},LINK:{identifier:"frame_id",url:"latin1",data:"binary"}, +POSS:{format:"int8",position:"binary"},USER:{encoding:1,language:1,value:"string"},OWNE:{encoding:1,price:"latin1",purchaseDate:"date",seller:"string"},COMR:{encoding:1,price:"latin1",validUntil:"date",contactURL:"latin1",receivedAs:"int8",seller:"string",description:"string",logoMime:"latin1",logo:"binary"},ENCR:{owner:"latin1",methodSymbol:"int8",data:"binary"},GRID:{owner:"latin1",groupSymbol:"int8",data:"binary"},SIGN:{groupSymbol:"int8",signature:"binary"},SEEK:{value:"int32"},ASPI:{dataStart:"int32", +dataLength:"int32",numPoints:"int16",bitsPerPoint:"int8",data:"binary"},IPLS:{encoding:1,value:"string"},RVAD:{adjustment:"int8",bits:"int8",data:"binary"},EQUA:{adjustmentBits:"int8",data:"binary"}},names:{TIT1:"grouping",TIT2:"title",TIT3:"subtitle",TALB:"album",TOAL:"originalAlbumTitle",TRCK:"trackNumber",TPOS:"diskNumber",TSST:"setSubtitle",TSRC:"ISRC",TPE1:"artist",TPE2:"albumArtist",TPE3:"conductor",TPE4:"modifiedBy",TOPE:"originalArtist",TEXT:"lyricist",TOLY:"originalLyricist",TCOM:"composer", +TMCL:"musicianCreditsList",TIPL:"involvedPeopleList",TENC:"encodedBy",TBPM:"tempo",TLEN:"length",TKEY:"initialKey",TLAN:"language",TCON:"genre",TFLT:"fileType",TMED:"mediaType",TMOO:"mood",TCOP:"copyright",TPRO:"producedNotice",TPUB:"publisher",TOWN:"fileOwner",TRSN:"internetRadioStationName",TRSO:"internetRadioStationOwner",TOFN:"originalFilename",TDLY:"playlistDelay",TDEN:"encodingTime",TDOR:"originalReleaseTime",TDRC:"recordingTime",TDRL:"releaseTime",TDTG:"taggingTime",TSSE:"encodedWith",TSOA:"albumSortOrder", +TSOP:"performerSortOrder",TSOT:"titleSortOrder",TXXX:"userText",USLT:"lyrics",APIC:"coverArt",UFID:"uniqueIdentifier",MCDI:"CDIdentifier",COMM:"comments",WCOM:"commercialInformation",WCOP:"copyrightInformation",WOAF:"officialAudioFileWebpage",WOAR:"officialArtistWebpage",WOAS:"officialAudioSourceWebpage",WORS:"officialInternetRadioStationHomepage",WPAY:"payment",WPUB:"officialPublisherWebpage",WXXX:"url",PRIV:"private",GEOB:"generalEncapsulatedObject",PCNT:"playCount",POPM:"rating",AENC:"audioEncryption", +ETCO:"eventTimingCodes",MLLT:"MPEGLocationLookupTable",SYTC:"synchronisedTempoCodes",SYLT:"synchronisedLyrics",RVA2:"volumeAdjustment",EQU2:"equalization",RVRB:"reverb",RBUF:"recommendedBufferSize",LINK:"link",POSS:"positionSynchronisation",USER:"termsOfUse",OWNE:"ownership",COMR:"commercial",ENCR:"encryption",GRID:"groupIdentifier",SIGN:"signature",SEEK:"seek",ASPI:"audioSeekPointIndex",TDAT:"date",TIME:"time",TORY:"originalReleaseYear",TRDA:"recordingDates",TSIZ:"size",TYER:"year",IPLS:"involvedPeopleList", +RVAD:"volumeAdjustment",EQUA:"equalization",TCMP:"compilation",TSO2:"albumArtistSortOrder",TSOC:"composerSortOrder"}});m.ID3v22Stream=m.ID3v23Stream.extend({readHeader(){var b=this.stream.readString(3);this.frameReplacements[b]&&!this.frameTypes[b]&&(this.frameTypes[b]=this.frameReplacements[b]);return{identifier:this.replacements[b]||b,length:this.stream.readUInt24()}},replacements:{UFI:"UFID",TT1:"TIT1",TT2:"TIT2",TT3:"TIT3",TP1:"TPE1",TP2:"TPE2",TP3:"TPE3",TP4:"TPE4",TCM:"TCOM",TXT:"TEXT",TLA:"TLAN", +TCO:"TCON",TAL:"TALB",TPA:"TPOS",TRK:"TRCK",TRC:"TSRC",TYE:"TYER",TDA:"TDAT",TIM:"TIME",TRD:"TRDA",TMT:"TMED",TFT:"TFLT",TBP:"TBPM",TCR:"TCOP",TPB:"TPUB",TEN:"TENC",TSS:"TSSE",TOF:"TOFN",TLE:"TLEN",TSI:"TSIZ",TDY:"TDLY",TKE:"TKEY",TOT:"TOAL",TOA:"TOPE",TOL:"TOLY",TOR:"TORY",TXX:"TXXX",WAF:"WOAF",WAR:"WOAR",WAS:"WOAS",WCM:"WCOM",WCP:"WCOP",WPB:"WPUB",WXX:"WXXX",IPL:"IPLS",MCI:"MCDI",ETC:"ETCO",MLL:"MLLT",STC:"SYTC",ULT:"USLT",SLT:"SYLT",COM:"COMM",RVA:"RVAD",EQU:"EQUA",REV:"RVRB",GEO:"GEOB",CNT:"PCNT", +POP:"POPM",BUF:"RBUF",CRA:"AENC",LNK:"LINK",TST:"TSOT",TSP:"TSOP",TSA:"TSOA",TCP:"TCMP",TS2:"TSO2",TSC:"TSOC"},frameReplacements:{PIC:{encoding:1,format:"int24",type:"int8",description:"string",data:"binary"},CRM:{owner:"latin1",description:"latin1",data:"binary"}}})},{}],8:[function(r,b,m){function g(){this.tmp_imdct36=new Float64Array(18);this.tmp_dctIV=new Float64Array(18);this.tmp_sdctII=new Float64Array(9)}function l(a,b,e){var A,l,n,g,p,m,B,r,D,C,y,E;A=a[3]+a[5];l=a[3]-a[5];n=a[6]+a[2];g=a[6]- +a[2];p=a[1]+a[7];m=a[1]-a[7];B=a[8]+a[0];r=a[8]-a[0];D=A+n+B;C=(l+g)*-c;y=(l-r)*-d;E=(g+r)*-x;l=(l-g+r)*-q;m*=-q;g=(n-B)*-w;B=(A-B)*-k;n=(A-n)*-h;A=a[4]+p;a=2*a[4]-p;b[e+0]=A+D;b[e+2]=C-(m+y);b[e+4]=n-(a+g);b[e+6]=l;b[e+8]=a-g-B;b[e+10]=m-E-y;b[e+12]=D-2*A;b[e+14]=m+E+C;b[e+16]=a+B+n}g.prototype.imdct36=function(a,b){var k=this.tmp_imdct36;this.dctIV(a,k);for(var c=0;9>c;++c)b[c]=k[9+c];for(c=9;27>c;++c)b[c]=-k[36-(9+c)-1];for(c=27;36>c;++c)b[c]=-k[c-27]};var a=[];for(r=0;18>r;r++)a[r]=2*Math.cos(Math.PI* +(2*r+1)/72);g.prototype.dctIV=function(b,k){for(var c=this.tmp_dctIV,d=0;18>d;++d)c[d]=b[d]*a[d];this.sdctII(c,k);k[0]/=2;for(d=1;18>d;++d)k[d]=k[d]/2-k[d-1]};var e=[];for(r=0;9>r;++r)e[r]=2*Math.cos(Math.PI*(2*r+1)/36);g.prototype.sdctII=function(a,b){for(var k=this.tmp_sdctII,c=0;9>c;++c)k[c]=a[c]+a[18-c-1];l(k,b,0);for(c=0;9>c;++c)k[c]=(a[c]-a[18-c-1])*e[c];l(k,b,1);for(c=3;18>c;c+=2)b[c]-=b[c-2]};var d=2*Math.cos(1*Math.PI/18),q=2*Math.cos(3*Math.PI/18),h=2*Math.cos(4*Math.PI/18),c=2*Math.cos(5* +Math.PI/18),x=2*Math.cos(7*Math.PI/18),k=2*Math.cos(8*Math.PI/18),w=2*Math.cos(16*Math.PI/18);g.S=[[.608761429,-.923879533,-.130526192,.991444861,-.382683432,-.79335334],[-.79335334,.382683432,.991444861,.130526192,-.923879533,-.608761429],[.382683432,-.923879533,.923879533,-.382683432,-.382683432,.923879533],[-.923879533,-.382683432,.382683432,.923879533,.923879533,.382683432],[.130526192,-.382683432,.608761429,-.79335334,.923879533,-.991444861],[-.991444861,-.923879533,-.79335334,-.608761429,-.382683432, +-.130526192]];b.exports=g},{}],9:[function(r,b,m){function g(){this.allocation=e.makeArray([2,32],Uint8Array);this.scalefactor=e.makeArray([2,32],Uint8Array)}var l=r("./tables"),a=r("./header");m=r("./frame");var e=r("./utils");m.layers[1]=g;var d=new Float32Array([1.33333333333333,1.14285714285714,1.06666666666667,1.03225806451613,1.01587301587302,1.00787401574803,1.00392156862745,1.00195694716243,1.00097751710655,1.00048851978505,1.0002442002442,1.00012208521548,1.00006103888177,1.00003051850948]); +g.prototype.decode=function(b,d){var c=d.header,e=c.nchannels(),k=32;c.mode===a.MODE.JOINT_STEREO&&(c.flags|=a.FLAGS.I_STEREO,k=4+4*c.mode_extension);for(var c=this.allocation,w=0;ww;w++){u=b.read(4);if(15===u)throw Error("forbidden bit allocation value");c[0][w]=c[1][w]=u?u+1:0}for(var g=this.scalefactor,w=0;32>w;w++)for(t=0;tA;A++){for(w=0;ww;w++)if(u=c[0][w])for(u=this.sample(b,u),t=0;t>b-1);return c*d[b-2]};b.exports=g},{"./frame":4,"./header":5,"./tables":14,"./utils":15}],10:[function(r,b,m){function g(){this.samples=new Float64Array(3); +this.allocation=e.makeArray([2,32],Uint8Array);this.scfsi=e.makeArray([2,32],Uint8Array);this.scalefactor=e.makeArray([2,32,3],Uint8Array)}var l=r("./tables"),a=r("./header");m=r("./frame");var e=r("./utils");m.layers[2]=g;var d=[{sblimit:27,offsets:[7,7,7,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0]},{sblimit:30,offsets:[7,7,7,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0]},{sblimit:8,offsets:[5,5,2,2,2,2,2,2]},{sblimit:12,offsets:[5,5,2,2,2,2,2,2,2,2,2,2]},{sblimit:30,offsets:[4,4,4, +4,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]}],q=[{nbal:2,offset:0},{nbal:2,offset:3},{nbal:3,offset:3},{nbal:3,offset:1},{nbal:4,offset:2},{nbal:4,offset:3},{nbal:4,offset:4},{nbal:4,offset:5}],h=[[0,1,16],[0,1,2,3,4,5,16],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16],[0,2,4,5,6,7,8,9,10,11,12,13,14,15,16]],c=[{nlevels:3,group:2,bits:5,C:1.33333333333,D:.5},{nlevels:5,group:3,bits:7,C:1.6,D:.5},{nlevels:7,group:0,bits:3, +C:1.14285714286,D:.25},{nlevels:9,group:4,bits:10,C:1.77777777777,D:.5},{nlevels:15,group:0,bits:4,C:1.06666666666,D:.125},{nlevels:31,group:0,bits:5,C:1.03225806452,D:.0625},{nlevels:63,group:0,bits:6,C:1.01587301587,D:.03125},{nlevels:127,group:0,bits:7,C:1.00787401575,D:.015625},{nlevels:255,group:0,bits:8,C:1.00392156863,D:.0078125},{nlevels:511,group:0,bits:9,C:1.00195694716,D:.00390625},{nlevels:1023,group:0,bits:10,C:1.00097751711,D:.001953125},{nlevels:2047,group:0,bits:11,C:1.00048851979, +D:9.765625E-4},{nlevels:4095,group:0,bits:12,C:1.00024420024,D:4.8828125E-4},{nlevels:8191,group:0,bits:13,C:1.00012208522,D:2.4414063E-4},{nlevels:16383,group:0,bits:14,C:1.00006103888,D:1.2207031E-4},{nlevels:32767,group:0,bits:15,C:1.00003051851,D:6.103516E-5},{nlevels:65535,group:0,bits:16,C:1.00001525902,D:3.051758E-5}];g.prototype.decode=function(b,k){var e=k.header,t=e.nchannels(),u;if(e.flags&a.FLAGS.LSF_EXT)u=4;else if(e.flags&a.FLAGS.FREEFORMAT)u=48E3===e.samplerate?0:1;else{var g=e.bitrate; +if(2===t)g/=2;else if(192E3=g?32E3===e.samplerate?3:2:8E4>=g?0:48E3===e.samplerate?0:1}var g=d[u].sblimit,A=d[u].offsets,m=32;e.mode===a.MODE.JOINT_STEREO&&(e.flags|=a.FLAGS.I_STEREO,m=4+4*e.mode_extension);m>g&&(m=g);for(var e=this.allocation,n=0;nr;r++){for(n=0;n>2]];for(var B=0;3>B;B++)k.sbsample[p][3*r+B][n]=this.samples[B]*u}else for(B=0;3>B;B++)k.sbsample[p][3*r+B][n]=0;for(n=m;n>2]],B=0;3>B;B++)k.sbsample[p][3*r+B][n]=this.samples[B]*u;else for(p=0;pB;B++)k.sbsample[p][3*r+B][n]=0;for(p=0;pB;B++)for(n=g;32>n;n++)k.sbsample[p][3*r+B][n]=0}};g.prototype.decodeSamples=function(a,b){var c=this.samples,d=b.group;if(d)for(var e=a.read(b.bits),h=b.nlevels,g=0;3>g;g++)c[g]=e%h,e=e/h|0;else for(d=b.bits,g=0;3>g;g++)c[g]=a.read(d);for(g=0;3>g;g++)e= +c[g]^1<g.main_data_begin+n&&(d=0);var e=g.main_data_begin+n-d,l=0;if(0===g.main_data_begin)c=a.stream, +a.md_len=0,l=e;else{if(g.main_data_begin>a.md_len)throw Error("bad main_data_begin pointer");var p=a.md_len;if(e>g.main_data_begin){if(a.md_len+e-g.main_data_begin>q.BUFFER_MDLEN)throw Error("Assertion failed: (stream.md_len + md_len - si.main_data_begin <= MAD_MP3FrameHeader.BUFFER_MDLEN)");l=e-g.main_data_begin;this.memcpy(a.main_data,a.md_len,a.stream.stream,a.nextByte(),l);a.md_len+=l}c=new AV.Bitstream(AV.Stream.fromBuffer(new AV.Buffer(a.main_data)));c.advance(8*(p-g.main_data_begin))}n-=l; +this.decodeMainData(c,b,g,h);n>=d?(this.memcpy(a.main_data,0,a.stream.stream,a.next_frame-d,d),a.md_len=d):(ed&&(h=d-n),hm;m++)q.table_select[m]=a.read(5);for(m=0;3>m;m++)q.subblock_gain[m]=a.read(3)}else{for(m=q.block_type=0;3>m;m++)q.table_select[m]=a.read(5);q.region0_count=a.read(4);q.region1_count=a.read(3)}q.flags|=a.read(c?2:3)}return{si:e,data_bitlen:h,priv_bitlen:g}};e.prototype.decodeMainData=function(a, +b,c,e){var h=b.header,g=h.samplerate;h.flags&q.FLAGS.MPEG_2_5_EXT&&(g*=2);g=(g>>7&15)+(g>>15&1)-8;h.flags&q.FLAGS.MPEG_2_5_EXT&&(g+=3);for(var l=h.flags&q.FLAGS.LSF_EXT?1:2,n=this.xr,v=0;vy;++y,x+=18)this.imdct_l(n[r].subarray(x,x+18),I,E), +this.overlap(I,b.overlap[r][y],C,y);else for(y=0;2>y;++y,x+=18)this.imdct_s(n[r].subarray(x,x+18),I),this.overlap(I,b.overlap[r][y],C,y);this.freqinver(C,1);for(y=576;36 +y;++y)this.overlap_z(b.overlap[r][y],C,y),y&1&&this.freqinver(C,y)}}};e.prototype.scalefactors=function(a,b,c,e){var h=a.offset(),g=d.SFLEN_TABLE[b.scalefac_compress].slen1,l=d.SFLEN_TABLE[b.scalefac_compress].slen2,n;if(2===b.block_type){n=0;for(c=b.flags&d.MIXED_BLOCK_FLAG?17:18;c--;)b.scalefac[n++]=a.read(g);for(c=18;c--;)b.scalefac[n++]=a.read(l);for(c=3;c--;)b.scalefac[n++]=0}else{if(e&8)for(n=0;6>n;++n)b.scalefac[n]=c.scalefac[n];else for(n=0;6>n;++n)b.scalefac[n]=a.read(g);if(e&4)for(n=6;11> +n;++n)b.scalefac[n]=c.scalefac[n];else for(n=6;11>n;++n)b.scalefac[n]=a.read(g);if(e&2)for(n=11;16>n;++n)b.scalefac[n]=c.scalefac[n];else for(n=11;16>n;++n)b.scalefac[n]=a.read(l);if(e&1)for(n=16;21>n;++n)b.scalefac[n]=c.scalefac[n];else for(n=16;21>n;++n)b.scalefac[n]=a.read(l);b.scalefac[21]=0}return a.offset()-h};e.prototype.scalefactors_lsf=function(a,b,c,e){var h=a.offset(),g=b.scalefac_compress,l=2===b.block_type?b.flags&d.MIXED_BLOCK_FLAG?2:1:0,n=new Int32Array(4);if(e&d.I_STEREO&&c){g>>>= +1;180>g?(n[0]=g/36,n[1]=g%36/6,n[2]=g%36%6,n[3]=0,e=d.NSFB_TABLE[3][l]):244>g?(g-=180,n[0]=g%64>>>4,n[1]=g%16>>>2,n[2]=g%4,n[3]=0,e=d.NSFB_TABLE[4][l]):(g-=244,n[0]=g/3,n[1]=g%3,n[2]=0,n[3]=0,e=d.NSFB_TABLE[5][l]);for(p=q=0;4>p;++p)for(g=(1<q;)b.scalefac[q]=0,c.scalefac[q++]=0}else{400>g?(n[0]=(g>>>4)/5,n[1]=(g>>>4)%5,n[2]=g%16>>>2,n[3]=g%4,e=d.NSFB_TABLE[0][l]):500>g?(g-=400,n[0]=(g>>>2)/5,n[1]=(g>>>2)%5,n[2]= +g%4,n[3]=0,e=d.NSFB_TABLE[1][l]):(g-=500,n[0]=g/3,n[1]=g%3,n[2]=0,n[3]=0,b.flags|=d.PREFLAG,e=d.NSFB_TABLE[2][l]);for(var q=0,p=0;4>p;p++)for(var m=0;mq;)b.scalefac[q++]=0}return a.offset()-h};e.prototype.huffmanDecode=function(a,b,c,e,g){var l=this._exponents,m=0;g=c.part2_3_length-g;if(0>g)throw Error("bad audio data length");this.exponents(c,e,l);var n=a.copy();a.advance(g);a=8-n.bitPosition;a+=7+(24-a)&-8;var v=n.read(a);g-=a;var p=0,x=0,r=this.reqcache, +G=p+e[m++],D=c.region0_count+1,C=h.huff_pair_table[c.table_select[x]],y=C.table,E=C.linbits,C=C.startbits;if("undefined"===typeof y)throw Error("bad Huffman table select");for(var I=0,K=l[I++],L=0,P=c.big_values;P--&&0a){var J=10+(21-a)&-8,v=v<>a-z&(1<>a-z&(1<>a-E&(1<>a-E&(1<a+g)throw Error("Huffman data overrun");for(var y=h.huff_quad_table[c.flags&d.COUNT1TABLE_SELECT],F=this.requantize(1,K);0=p;)10>a&&(v=v<<16|n.read(16),a+=16,g-=16), +c=y[v>>a-4&15],c.final||(a-=4,c=y[c.ptr.offset+(v>>a-c.ptr.bits&(1<a+g&&(p-=4);if(-g>8*q.BUFFER_GUARD)throw Error("assertion failed: (-bits_left <= MP3FrameHeader.BUFFER_GUARD * CHAR_BIT)"); +for(;576>p;)b[p]=0,b[p+1]=0,p+=2};e.prototype.requantize=function(a,b){var c=b%4>>0;b=b/4>>0;var d=Math.pow(a,4/3),d=d*Math.pow(2,b/4);c&&(d*=Math.pow(2,c/4));0>b&&(d/=Math.pow(2,.75*-b));return d};e.prototype.exponents=function(a,b,c){var e=a.global_gain-210,h=a.flags&d.SCALEFAC_SCALE?2:1;if(2===a.block_type){var g=0,l=0;if(a.flags&d.MIXED_BLOCK_FLAG)for(var n=a.flags&d.PREFLAG?-1:0;36>l;)c[g]=e-(a.scalefac[g]+(d.PRETAB[g]&n)<l;)c[g+0]=n-(a.scalefac[g+0]<g;g++)c[g]=e-(a.scalefac[g]+d.PRETAB[g]<g;g++)c[g]=e-(a.scalefac[g]<p;p++)l[p]=e.mode_extension;if(e.mode_extension&d.I_STEREO){var x=g.ch[1],r=a[1];e.flags|=q.FLAGS.tables.I_STEREO;if(2===x.block_type){var G,D,C,y=new Uint32Array(3),E,g=n=G=D=C=y[0]=y[1]=y[2]=0;if(x.flags&d.MIXED_BLOCK_FLAG){for(;36>n;){m=h[g++];for(p=0;pn;){m=h[g++];for(p=0;pn;n+=m){m=h[g++];for(p=0;pn;++g,n+=m){if(m=h[g],l[g]&d.I_STEREO)if(b[g])l[g]&=~d.I_STEREO;else for(is_pos=x.scalefac[g],p=0;pn;++g,n+=m)if(m=h[g],l[g]& +d.I_STEREO)if(is_pos=x.scalefac[g],7<=is_pos)l[g]&=~d.I_STEREO;else for(p=0;pn;++g,n+=m)if(m=h[g],l[g]===d.MS_STEREO)for(p=0;pe;++e){var g=a[c-e-1],h=a[c+e];a[c-e-1]=g*d.CS[e]-h*d.CA[e];a[c+ +e]=h*d.CS[e]+g*d.CA[e]}};e.prototype.imdct_l=function(a,b,c){this.imdct.imdct36(a,b);switch(c){case 0:for(a=0;36>a;++a)b[a]*=d.WINDOW_L[a];break;case 1:for(a=0;18>a;++a)b[a]*=d.WINDOW_L[a];for(a=24;30>a;++a)b[a]*=d.WINDOW_S[a-18];for(a=30;36>a;++a)b[a]=0;break;case 3:for(a=0;6>a;++a)b[a]=0;for(a=6;12>a;++a)b[a]*=d.WINDOW_S[a-6];for(a=18;36>a;++a)b[a]*=d.WINDOW_L[a]}};e.prototype.imdct_s=function(a,b){var e=0,g;g=0;for(var h=new Float64Array(36),l,q=0;3>q;++q){for(var n=0,m=0;3>m;++m)l=a[g+0]*c.S[n][0]+ +a[g+1]*c.S[n][1]+a[g+2]*c.S[n][2]+a[g+3]*c.S[n][3]+a[g+4]*c.S[n][4]+a[g+5]*c.S[n][5],h[e+m+0]=l,h[e+5-m]=-h[e+m+0],++n,l=a[g+0]*c.S[n][0]+a[g+1]*c.S[n][1]+a[g+2]*c.S[n][2]+a[g+3]*c.S[n][3]+a[g+4]*c.S[n][4]+a[g+5]*c.S[n][5],h[e+m+6]=l,h[e+11-m]=h[e+m+6],++n;e+=12;g+=6}for(m=g=e=0;6>m;++m)b[m+0]=0,b[m+6]=h[e+0+0]*d.WINDOW_S[g+0],l=h[e+0+6]*d.WINDOW_S[g+6]+h[e+12+0]*d.WINDOW_S[g+0],b[m+12]=l,l=h[e+12+6]*d.WINDOW_S[g+6]+h[e+24+0]*d.WINDOW_S[g+0],b[m+18]=l,b[m+24]=h[e+24+6]*d.WINDOW_S[g+6],b[m+30]=0,++e, +++g};e.prototype.overlap=function(a,b,c,d){for(var e=0;18>e;++e)c[e][d]=a[e]+b[e],b[e]=a[e+18]};e.prototype.freqinver=function(a,b){for(var c=1;18>c;c+=2)a[c][b]=-a[c][b]};e.prototype.overlap_z=function(a,b,c){for(var d=0;18>d;++d)b[d][c]=a[d],a[d]=0};e.prototype.reorder=function(a,b,c){var e=0,g=this.tmp,h=new Uint32Array(3),l=new Uint32Array(3),n=0;if(b.flags&d.MIXED_BLOCK_FLAG)for(n=2,b=0;36>b;)b+=c[e++];for(var m=0;3>m;++m)h[m]=n,l[m]=0;f=c[e++];m=0;for(b=18*n;576>b;++b)0===f--&&(f=c[e++]-1,m= +(m+1)%3),g[h[m]][m][l[m]++]=a[b],6===l[m]&&(l[m]=0,++h[m]);c=this.tmp2;for(e=h=0;32>e;e++)for(l=0;3>l;l++)for(b=0;6>b;b++)c[h++]=g[e][l][b];g=576-18*n;for(e=0;e>1,t[0][u&1],t[1][u&1]);var v=u&-2,p=u-1&15|1,O=t[0][u&1];c=t[0][~u&1];var B=t[1][~u&1],G=0,D=0;h=0;m=a[h];_fx=c[0];_fe=O[G];c=_fx[0]*m[p+0];c+=_fx[1]*m[p+14];c+=_fx[2]*m[p+12];c+=_fx[3]*m[p+10];c+=_fx[4]*m[p+8];c+=_fx[5]*m[p+6];c+=_fx[6]*m[p+4];c+=_fx[7]*m[p+2]; +c=-c;c+=_fe[0]*m[v+0];c+=_fe[1]*m[v+14];c+=_fe[2]*m[v+12];c+=_fe[3]*m[v+10];c+=_fe[4]*m[v+8];c+=_fe[5]*m[v+6];c+=_fe[6]*m[v+4];c+=_fe[7]*m[v+2];H[A++]=c;for(var M=A+30,C=1;16>C;++C)++G,++h,m=a[h],_fo=B[D],_fe=O[G],c=_fo[0]*m[p+0],c+=_fo[1]*m[p+14],c+=_fo[2]*m[p+12],c+=_fo[3]*m[p+10],c+=_fo[4]*m[p+8],c+=_fo[5]*m[p+6],c+=_fo[6]*m[p+4],c+=_fo[7]*m[p+2],c=-c,c+=_fe[7]*m[v+2],c+=_fe[6]*m[v+4],c+=_fe[5]*m[v+6],c+=_fe[4]*m[v+8],c+=_fe[3]*m[v+10],c+=_fe[2]*m[v+12],c+=_fe[1]*m[v+14],c+=_fe[0]*m[v+0],H[A++]= +c,c=_fe[0]*m[-v+31-16],c+=_fe[1]*m[-v+31-14],c+=_fe[2]*m[-v+31-12],c+=_fe[3]*m[-v+31-10],c+=_fe[4]*m[-v+31-8],c+=_fe[5]*m[-v+31-6],c+=_fe[6]*m[-v+31-4],c+=_fe[7]*m[-v+31-2],c+=_fo[7]*m[-p+31-2],c+=_fo[6]*m[-p+31-4],c+=_fo[5]*m[-p+31-6],c+=_fo[4]*m[-p+31-8],c+=_fo[3]*m[-p+31-10],c+=_fo[2]*m[-p+31-12],c+=_fo[1]*m[-p+31-14],c+=_fo[0]*m[-p+31-16],H[M--]=c,++D;++h;m=a[h];_fo=B[D];c=_fo[0]*m[p+0];c+=_fo[1]*m[p+14];c+=_fo[2]*m[p+12];c+=_fo[3]*m[p+10];c+=_fo[4]*m[p+8];c+=_fo[5]*m[p+6];c+=_fo[6]*m[p+4];c+= +_fo[7]*m[p+2];H[A]=-c;A+=16;u=(u+1)%16}};g.prototype.frame=function(a){var b=a.header.nchannels(),g=a.header.nbsamples();this.pcm.samplerate=a.header.samplerate;this.pcm.channels=b;this.pcm.length=32*g;this.full(a,b,g);this.phase=(this.phase+g)%16};b.exports=g},{"./utils":15}],14:[function(r,b,m){m.SF_TABLE=new Float32Array([2,1.587401051968,1.259921049895,1,.793700525984,.629960524947,.5,.396850262992,.314980262474,.25,.198425131496,.157490131237,.125,.099212565748,.078745065618,.0625,.049606282874, +.039372532809,.03125,.024803141437,.019686266405,.015625,.012401570719,.009843133202,.0078125,.006200785359,.004921566601,.00390625,.00310039268,.002460783301,.001953125,.00155019634,.00123039165,9.765625E-4,7.7509817E-4,6.15195825E-4,4.8828125E-4,3.87549085E-4,3.07597913E-4,2.44140625E-4,1.93774542E-4,1.53798956E-4,1.22070313E-4,9.6887271E-5,7.6899478E-5,6.1035156E-5,4.8443636E-5,3.8449739E-5,3.0517578E-5,2.4221818E-5,1.922487E-5,1.5258789E-5,1.2110909E-5,9.612435E-6,7.629395E-6,6.055454E-6,4.806217E-6, +3.814697E-6,3.027727E-6,2.403109E-6,1.907349E-6,1.513864E-6,1.201554E-6,0]);r=new Uint8Array([4,4,4,4,4,4,6,6,6,8,10,12,16,18,22,28,34,40,46,54,54,192]);b=new Uint8Array([4,4,4,4,4,4,6,6,8,8,10,12,16,20,24,28,34,42,50,54,76,158]);var g=new Uint8Array([4,4,4,4,4,4,6,6,8,10,12,16,20,24,30,38,46,56,68,84,102,26]),l=new Uint8Array([4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,10,10,10,12,12,12,14,14,14,16,16,16,20,20,20,26,26,26,66,66,66]),a=new Uint8Array([4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,8,10,10,10,12,12,12, +14,14,14,18,18,18,22,22,22,30,30,30,56,56,56]),e=new Uint8Array([4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,8,12,12,12,16,16,16,20,20,20,26,26,26,34,34,34,42,42,42,12,12,12]),d=new Uint8Array([4,4,4,4,4,4,6,6,4,4,4,6,6,6,6,6,6,10,10,10,12,12,12,14,14,14,16,16,16,20,20,20,26,26,26,66,66,66]),q=new Uint8Array([4,4,4,4,4,4,6,6,4,4,4,6,6,6,8,8,8,10,10,10,12,12,12,14,14,14,18,18,18,22,22,22,30,30,30,56,56,56]),h=new Uint8Array([4,4,4,4,4,4,6,6,4,4,4,6,6,6,8,8,8,12,12,12,16,16,16,20,20,20,26,26,26,34,34,34,42,42, +42,12,12,12]),c=new Uint8Array([6,6,6,6,6,6,8,10,12,14,16,18,22,26,32,38,46,54,62,70,76,36]),x=new Uint8Array([6,6,6,6,6,6,8,10,12,14,16,20,24,28,32,38,46,52,60,68,58,54]),k=new Uint8Array([4,4,4,4,4,4,4,4,4,6,6,6,8,8,8,10,10,10,12,12,12,14,14,14,18,18,18,24,24,24,32,32,32,44,44,44,12,12,12]),w=new Uint8Array([4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,8,8,8,10,10,10,14,14,14,18,18,18,26,26,26,32,32,32,42,42,42,18,18,18]),t=new Uint8Array([4,4,4,4,4,4,4,4,4,6,6,6,8,8,8,10,10,10,12,12,12,14,14,14,18,18,18,24,24, +24,30,30,30,40,40,40,18,18,18]),u=new Uint8Array([6,6,6,6,6,6,6,6,6,8,8,8,10,10,10,12,12,12,14,14,14,18,18,18,24,24,24,32,32,32,44,44,44,12,12,12]),H=new Uint8Array([6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,10,10,10,14,14,14,18,18,18,26,26,26,32,32,32,42,42,42,18,18,18]),A=new Uint8Array([6,6,6,6,6,6,6,6,6,8,8,8,10,10,10,12,12,12,14,14,14,18,18,18,24,24,24,30,30,30,40,40,40,18,18,18]),M=new Uint8Array([12,12,12,12,12,12,16,20,24,28,32,40,48,56,64,76,90,2,2,2,2,2]),n=new Uint8Array([8,8,8,8,8,8,8,8,8,12,12,12, +16,16,16,20,20,20,24,24,24,28,28,28,36,36,36,2,2,2,2,2,2,2,2,2,26,26,26]),v=new Uint8Array([12,12,12,4,4,4,8,8,8,12,12,12,16,16,16,20,20,20,24,24,24,28,28,28,36,36,36,2,2,2,2,2,2,2,2,2,26,26,26]);m.SFBWIDTH_TABLE=[{l:r,s:l,m:d},{l:b,s:a,m:q},{l:g,s:e,m:h},{l:c,s:k,m:u},{l:x,s:w,m:H},{l:x,s:t,m:A},{l:x,s:t,m:A},{l:x,s:t,m:A},{l:M,s:n,m:v}];m.PRETAB=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,2,0]);m.ROOT_TABLE=new Float32Array([.59460355750136,.70710678118655,.84089641525371,1,1.18920711500272, +1.4142135623731,1.68179283050743]);m.CS=new Float32Array([.857492926,.881741997,.949628649,.983314592,.995517816,.999160558,.999899195,.999993155]);m.CA=new Float32Array([-.514495755,-.471731969,-.313377454,-.1819132,-.094574193,-.040965583,-.014198569,-.003699975]);m.COUNT1TABLE_SELECT=1;m.SCALEFAC_SCALE=2;m.PREFLAG=4;m.MIXED_BLOCK_FLAG=8;m.I_STEREO=1;m.MS_STEREO=2;m.WINDOW_L=new Float32Array([.043619387,.130526192,.216439614,.3007058,.382683432,.461748613,.537299608,.608761429,.675590208,.737277337, +.79335334,.843391446,.887010833,.923879533,.953716951,.976296007,.991444861,.999048222,.999048222,.991444861,.976296007,.953716951,.923879533,.887010833,.843391446,.79335334,.737277337,.675590208,.608761429,.537299608,.461748613,.382683432,.3007058,.216439614,.130526192,.043619387]);m.WINDOW_S=new Float32Array([.130526192,.382683432,.608761429,.79335334,.923879533,.991444861,.991444861,.923879533,.79335334,.608761429,.382683432,.130526192]);m.IS_TABLE=new Float32Array([0,.211324865,.366025404,.5, +.633974596,.788675135,1]);m.IS_LSF_TABLE=[new Float32Array([.840896415,.707106781,.594603558,.5,.420448208,.353553391,.297301779,.25,.210224104,.176776695,.148650889,.125,.105112052,.088388348,.074325445]),new Float32Array([.707106781,.5,.353553391,.25,.176776695,.125,.088388348,.0625,.044194174,.03125,.022097087,.015625,.011048543,.0078125,.005524272])];m.SFLEN_TABLE=[{slen1:0,slen2:0},{slen1:0,slen2:1},{slen1:0,slen2:2},{slen1:0,slen2:3},{slen1:3,slen2:0},{slen1:1,slen2:1},{slen1:1,slen2:2},{slen1:1, +slen2:3},{slen1:2,slen2:1},{slen1:2,slen2:2},{slen1:2,slen2:3},{slen1:3,slen2:1},{slen1:3,slen2:2},{slen1:3,slen2:3},{slen1:4,slen2:2},{slen1:4,slen2:3}];m.NSFB_TABLE=[[[6,5,5,5],[9,9,9,9],[6,9,9,9]],[[6,5,7,3],[9,9,12,6],[6,9,12,6]],[[11,10,0,0],[18,18,0,0],[15,18,0,0]],[[7,7,7,0],[12,12,12,0],[6,15,12,0]],[[6,6,6,3],[12,9,9,6],[6,12,9,6]],[[8,8,5,0],[15,12,9,0],[6,18,9,0]]]},{}],15:[function(r,b,m){m.makeArray=function(b,l){l||(l=Float64Array);if(1===b.length)return new l(b[0]);for(var a=[],e=b[0], +d=0;d