!function(e){if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.AudioMetadata=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0;if(extendedHeader){offset+=getUint28(view,offset)}function readFrame(offset){try{var id=utils.readAscii(view,offset,4);var size=getUint28(view,offset+4);offset+=10;if(id[0]!=="T"){return{id:id,size:size+10}}var encoding=view.getUint8(offset),data="";if(encoding<=3){offset++;if(encoding===3){data=utils.readUtf8(view,offset,size-1)}else{data=utils.readAscii(view,offset,size-1)}}else{data=utils.readAscii(view,offset,size)}data=utils.trimNull(data);return{id:id,size:size+10,content:data}}catch(e){return null}}var idMap={TALB:"album",TCOM:"composer",TIT1:"title",TIT2:"title",TPE1:"artist",TRCK:"track",TSSE:"encoder",TDRC:"year",TCON:"genre"};var endOfTags=offset+size,frames={};while(offset