diff --git a/dist/wavefile-min.js b/dist/wavefile-min.js index d2503f0..388d13b 100644 --- a/dist/wavefile-min.js +++ b/dist/wavefile-min.js @@ -59,34 +59,34 @@ b.getType(c,k));return a=c.char?a.slice(0,c.bits/8):a[0]}var b=g(6),f=g(2);a.exp n++;return e};a.exports.packStruct=function(a,b,c){c=void 0===c?10:c;if(a.length>10;var b=a&1023;return(e?Math.pow(2,e-15)*(1+b/1024):b/1024*.00006103515625)*(a>>15?-1:1)};h.prototype.read32F_=function(a,e){c[0]=this.read(a,e,{bits:32,offset:4}); -return m[0]};h.prototype.read64F_=function(a,e){var c=new h({bits:32,offset:4});f[0]=c.read(a,e,{bits:32,offset:4});f[1]=c.read(a,e+4,{bits:32,offset:4});return b[0]};h.prototype.readChar_=function(a,e){for(var b="",c=0;c>16&32768;var g=f>>12&2047;f=f>>23&255;103<=f&&(e=(e|f-112<<10|g>>1)+(g&1));a[b++]=e&255;a[b++]=e>>>8&255;return b};h.prototype.writeChar_=function(a,e,b){a[b++]=e.charCodeAt(0);return b};h.prototype.buildType_=function(){this.setReader_();this.setWriter_();this.float&&(this.min=-Infinity,this.max=Infinity)};h.prototype.setReader_=function(){this.float?16==this.bits?this.reader=this.read16F_:32==this.bits?this.reader=this.read32F_:64==this.bits&&(this.reader= -this.read64F_):this.char&&(this.reader=this.readChar_)};h.prototype.setWriter_=function(){this.float?16==this.bits?this.writer=this.write16F_:32==this.bits?this.writer=this.write32F_:64==this.bits&&(this.writer=this.write64F_):this.char&&(this.writer=this.writeChar_)};a.exports=h},function(a,d,g){var m=g(0),c=g(4),b=g(5),f=g(9),l=g(10),h=g(13);a=function(a){var e=h.call(this)||this;a&&e.fromBuffer(a);return e};$jscomp.inherits(a,h);a.prototype.fromScratch=function(a,e,b,c,f){f=void 0===f?{}:f;f.container|| -(f.container="RIFF");var g=((parseInt(b,10)-1|7)+1)/8;this.clearFactChunk_();this.chunkSize=36+c.length*g;this.fmtChunkSize=16;this.byteRate=a*g*e;this.blockAlign=a*g;this.chunkId=f.container;this.format="WAVE";this.fmtChunkId="fmt ";this.audioFormat=this.headerFormats_[b]?this.headerFormats_[b]:65534;this.numChannels=a;this.sampleRate=e;this.bitsPerSample=parseInt(b,10);this.dataChunkId="data";this.dataChunkSize=c.length*g;this.samples=c;this.bitDepth=b;"4"==b&&(this.chunkSize=44+c.length,this.fmtChunkSize= -20,this.byteRate=4055,this.blockAlign=256,this.bitsPerSample=4,this.dataChunkSize=c.length,this.cbSize=2,this.validBitsPerSample=505,this.factChunkId="fact",this.factChunkSize=4,this.dwSampleLength=2*c.length);if("8a"==b||"8m"==b)this.chunkSize=44+c.length,this.fmtChunkSize=20,this.cbSize=2,this.validBitsPerSample=8,this.factChunkId="fact",this.factChunkSize=4,this.dwSampleLength=c.length;8parseInt(this.bitDepth,10))return!0;throw Error(m.bitDepth);}return!0};a.prototype.validateNumChannels_=function(){var a=this.numChannels*this.bitsPerSample/8;if(1>this.numChannels||65535this.sampleRate||4294967295g;g++)c.push(g.toString());c.push("32f");c.push("64");if(-1==c.indexOf(b)||-1==c.indexOf(f))throw Error("Invalid bit depth.");c=["32f","64"].includes(b)?"float":"int";g=["32f","64"].includes(f)?"Float":"Int";c=m[c+"To"+g];g=a.length;for(var d=0;d>>0;return this.overflow_(this.sign_(c))};d.prototype.write=function(a,d,c){c=void 0===c?0:c;d=this.overflow_(d);var b=255;c=this.writeFirstByte_(a,d,c);for(var f=2;f<=this.offset;f++)f==this.offset&&(b=this.lastByteMask_),a[c++]=Math.floor(d/Math.pow(2,8*(f-1)))&b;return c};d.prototype.readBits_= -function(a,d){d=void 0===d?0:d;for(var c="",b=0;bthis.bits?1:Math.ceil(this.realBits_/8)};d.prototype.sign_=function(a){a>this.max&&(a-=2*this.max+2);return a};d.prototype.overflow_=function(a){a>this.max?a=this.max:athis.bits||64this.bits?a[c++]= -0>d?d+Math.pow(2,this.bits):d:a[c++]=d&255;return c};a.exports=d},function(a,d){a.exports=function(a,d){for(var c=a.length,b=0;b>3;b>c&&(a|=4,b-=c,d+=c);c>>=1;b>c&&(a|=2,b-=c,d+=c);c>>=1;b>c&&(a|=1,d+=c);b=a;k=b&8?k-d:k+d;-32768>k?k=-32768:32767e?e=0:88>1);a&1&&(b+=q>>2);b+=q>>3;a&8&&(b=-b);n+=b;32767n&&(n=-32767);p+=l[a];0>p?p=0:88>8&255);c.push(e);c.push(0);for(b=3;bc.length;)c.push(0);return c}function f(a){n=g(a[1]<<8|a[0]);p=a[2];q=h[p];for(var b=[n,g(a[3]<<8|a[2])],e=4;e>4;b.push(c(f<< -4^d));b.push(c(f))}return b}var l=[-1,-1,-1,-1,2,4,6,8,-1,-1,-1,-1,2,4,6,8],h=[7,8,9,10,11,12,13,14,16,17,19,21,23,25,28,31,34,37,41,45,50,55,60,66,73,80,88,97,107,118,130,143,157,173,190,209,230,253,279,307,337,371,408,449,494,544,598,658,724,796,876,963,1060,1166,1282,1411,1552,1707,1878,2066,2272,2499,2749,3024,3327,3660,4026,4428,4871,5358,5894,6484,7132,7845,8630,9493,10442,11487,12635,13899,15289,16818,18500,20350,22385,24623,27086,29794,32767],k=0,e=0,n=0,p=0,q=7;a.exports.encode=function(a){for(var e= -[],c=[],d=0;d>8&128)||(a*=-1);32635>8&127],a=b<<4|a>>b+3&15):a>>=4;return a^c^85}function m(a){var b=0;a^=85;a&128&&(a&=-129,b=-1);var c=((a&240)>>4)+4;a=4!=c?1<a){a=132-a;var b=127}else a+=132,b=255;32767>7;d&240&&(d>>=4,c+=4);d&12&&(d>>=2,c+=2);d&2&&(c+=1);d=c;return(d<<4|a>>d+3&15)^b}function m(a){a=~a;var b=((a&15)<<3)+132<<((a&112)>>4);return a&128?132-b:b-132}a.exports.encodeSample=g;a.exports.decodeSample=m;a.exports.encode=function(a){for(var b=[],c=0;c< +be:!0});a.exports.float32BE=new f({bits:32,"float":!0,be:!0});a.exports.int40BE=new f({bits:40,signed:!0,be:!0});a.exports.uInt40BE=new f({bits:40,be:!0});a.exports.int48BE=new f({bits:48,signed:!0,be:!0});a.exports.uInt48BE=new f({bits:48,be:!0});a.exports.float64BE=new f({bits:64,"float":!0,be:!0})},function(a,d,g){d=new Int8Array(4);var m=new Int32Array(d.buffer,0,1),c=new Float32Array(d.buffer,0,1);d=new Int8Array(8);var b=new Float64Array(d.buffer),f=new Uint32Array(d.buffer),l=g(7),h=function(a){var e= +l.call(this,a)||this;e.char=a["char"];e.float=a["float"];e.base=a.base?a.base:10;e.buildType_();return e};$jscomp.inherits(h,l);h.decodeSample=l.decodeSample;h.encodeSample=l.encodeSample;h.mulaw=l.mulaw;h.alaw=l.alaw;h.decodeBlock=l.decodeBlock;h.encodeBlock=l.encodeBlock;h.decode=l.decode;h.encode=l.encode;h.prototype.read16F_=function(a,e){a=this.read(a,e,{bits:16,offset:2});e=(a&31744)>>10;var b=a&1023;return(e?Math.pow(2,e-15)*(1+b/1024):b/1024*.00006103515625)*(a>>15?-1:1)};h.prototype.read32F_= +function(a,e){m[0]=this.read(a,e,{bits:32,offset:4});return c[0]};h.prototype.read64F_=function(a,e){var c=new h({bits:32,offset:4});f[0]=c.read(a,e,{bits:32,offset:4});f[1]=c.read(a,e+4,{bits:32,offset:4});return b[0]};h.prototype.readChar_=function(a,e){for(var b="",c=0;c>16&32768;var g=f>>12&2047;f=f>>23&255;103<=f&&(e=(e|f-112<<10|g>>1)+(g&1));a[b++]=e&255;a[b++]=e>>>8&255;return b};h.prototype.writeChar_=function(a,e,b){a[b++]=e.charCodeAt(0);return b};h.prototype.buildType_=function(){this.setReader_();this.setWriter_();this.float&&(this.min=-Infinity,this.max=Infinity)};h.prototype.setReader_=function(){this.float?16==this.bits?this.reader=this.read16F_:32== +this.bits?this.reader=this.read32F_:64==this.bits&&(this.reader=this.read64F_):this.char&&(this.reader=this.readChar_)};h.prototype.setWriter_=function(){this.float?16==this.bits?this.writer=this.write16F_:32==this.bits?this.writer=this.write32F_:64==this.bits&&(this.writer=this.write64F_):this.char&&(this.writer=this.writeChar_)};a.exports=h},function(a,d,g){var m=g(0),c=g(4),b=g(5),f=g(9),l=g(10),h=g(13);a=function(a){var e=h.call(this)||this;a&&e.fromBuffer(a);return e};$jscomp.inherits(a,h);a.prototype.fromScratch= +function(a,e,b,c,f){f=void 0===f?{}:f;f.container||(f.container="RIFF");var g=((parseInt(b,10)-1|7)+1)/8;this.clearFactChunk_();this.chunkSize=36+c.length*g;this.fmtChunkSize=16;this.byteRate=a*g*e;this.blockAlign=a*g;this.chunkId=f.container;this.format="WAVE";this.fmtChunkId="fmt ";this.audioFormat=this.headerFormats_[b]?this.headerFormats_[b]:65534;this.numChannels=a;this.sampleRate=e;this.bitsPerSample=parseInt(b,10);this.dataChunkId="data";this.dataChunkSize=c.length*g;this.samples=c;this.bitDepth= +b;"4"==b&&(this.chunkSize=44+c.length,this.fmtChunkSize=20,this.byteRate=4055,this.blockAlign=256,this.bitsPerSample=4,this.dataChunkSize=c.length,this.cbSize=2,this.validBitsPerSample=505,this.factChunkId="fact",this.factChunkSize=4,this.dwSampleLength=2*c.length);if("8a"==b||"8m"==b)this.chunkSize=44+c.length,this.fmtChunkSize=20,this.cbSize=2,this.validBitsPerSample=8,this.factChunkId="fact",this.factChunkSize=4,this.dwSampleLength=c.length;8parseInt(this.bitDepth,10))return!0;throw Error(m.bitDepth);}return!0};a.prototype.validateNumChannels_=function(){var a=this.numChannels*this.bitsPerSample/8;if(1>this.numChannels||65535this.sampleRate||4294967295g;g++)c.push(g.toString());c.push("32f");c.push("64");if(-1==c.indexOf(b)||-1==c.indexOf(f))throw Error("Invalid bit depth.");c=["32f","64"].includes(b)?"float":"int";g=["32f","64"].includes(f)?"Float":"Int";c=m[c+"To"+g];g=a.length;for(var d=0;d>>0;return this.overflow_(this.sign_(c))};d.prototype.write=function(a,d,c){c=void 0===c?0:c;d=this.overflow_(d);var b=255;c=this.writeFirstByte_(a,d,c);for(var f=2;f<=this.offset;f++)f==this.offset&&(b=this.lastByteMask_),a[c++]=Math.floor(d/ +Math.pow(2,8*(f-1)))&b;return c};d.prototype.readBits_=function(a,d){d=void 0===d?0:d;for(var c="",b=0;bthis.bits?1:Math.ceil(this.realBits_/8)};d.prototype.sign_=function(a){a>this.max&&(a-=2*this.max+2);return a};d.prototype.overflow_=function(a){a> +this.max?a=this.max:athis.bits||64this.bits?a[c++]=0>d?d+Math.pow(2,this.bits):d:a[c++]=d&255;return c};a.exports=d},function(a,d){a.exports=function(a,d){for(var c=a.length,b=0;b>3;b>c&&(a|=4,b-=c,d+=c);c>>=1;b>c&&(a|=2,b-=c,d+=c);c>>=1;b>c&&(a|=1,d+=c);b=a;k=b&8?k-d:k+d;-32768>k?k=-32768:32767< +k&&(k=32767);e+=l[b&7];0>e?e=0:88>1);a&1&&(b+=q>>2);b+=q>>3;a&8&&(b=-b);n+=b;32767n&&(n=-32767);p+=l[a];0>p?p=0:88>8&255);c.push(e);c.push(0);for(b=3;bc.length;)c.push(0);return c}function f(a){n=g(a[1]<<8|a[0]);p=a[2];q=h[p];for(var b=[n,g(a[3]<<8|a[2])],e=4;e>4;b.push(c(f<<4^d));b.push(c(f))}return b}var l=[-1,-1,-1,-1,2,4,6,8,-1,-1,-1,-1,2,4,6,8],h=[7,8,9,10,11,12,13,14,16,17,19,21,23,25,28,31,34,37,41,45,50,55,60,66,73,80,88,97,107,118,130,143,157,173,190,209,230,253,279,307,337,371,408,449,494,544,598,658,724,796,876,963,1060,1166,1282,1411,1552,1707,1878,2066,2272,2499,2749,3024,3327,3660,4026,4428,4871,5358,5894,6484,7132,7845,8630,9493,10442,11487,12635,13899,15289,16818,18500,20350,22385,24623,27086,29794,32767],k=0,e=0,n=0,p=0,q=7;a.exports.encode= +function(a){for(var e=[],c=[],d=0;d>8&128)||(a*=-1);32635>8&127],a=b<<4|a>>b+3&15):a>>=4;return a^c^85}function m(a){var b=0;a^=85;a&128&&(a&=-129,b=-1);var c=((a&240)>>4)+4;a=4!=c?1<a){a=132-a;var b=127}else a+=132,b=255;32767>7;d&240&&(d>>=4,c+=4);d&12&&(d>>=2,c+=2);d&2&&(c+=1);d=c;return(d<<4|a>>d+3&15)^b}function m(a){a=~a;var b=((a&15)<<3)+132<<((a&112)>>4);return a&128?132-b:b-132}a.exports.encodeSample=g;a.exports.decodeSample=m;a.exports.encode=function(a){for(var b=[],c=0;c< a.length;c++)b.push(g(a[c]));return b};a.exports.decode=function(a){for(var b=[],c=0;c|Uint8Array} bytes An array of bytes. + * @param {Array|Uint8Array} bytes An array of bytes. * @param {number} i The index to read. * @return {number} * @private @@ -530,7 +536,7 @@ class Type extends GenericInteger { /** * Read 1 64-bit double from bytes. * Thanks https://gist.github.com/kg/2192799 - * @param {!Array|Uint8Array} bytes An array of bytes. + * @param {Array|Uint8Array} bytes An array of bytes. * @param {number} i The index to read. * @return {number} * @private @@ -1125,7 +1131,8 @@ const CODECS = { */ "floatToInt": function(sample, args) { return sample > 0 ? - sample * args["newPositive"] : sample * args["newNegative"]; + parseInt(sample * args["newPositive"], 10) : + parseInt(sample * args["newNegative"], 10); }, /** diff --git a/docs/WaveFile.html b/docs/WaveFile.html index ba4b654..68d8c25 100644 --- a/docs/WaveFile.html +++ b/docs/WaveFile.html @@ -2027,7 +2027,7 @@

toRIFX
- Documentation generated by JSDoc 3.5.5 on Mon Apr 30 2018 19:20:37 GMT-0300 (Hora oficial do Brasil) using the docdash theme. + Documentation generated by JSDoc 3.5.5 on Mon Apr 30 2018 20:41:52 GMT-0300 (Hora oficial do Brasil) using the docdash theme.
diff --git a/docs/example/wavefile-min.js b/docs/example/wavefile-min.js index d2503f0..388d13b 100644 --- a/docs/example/wavefile-min.js +++ b/docs/example/wavefile-min.js @@ -59,34 +59,34 @@ b.getType(c,k));return a=c.char?a.slice(0,c.bits/8):a[0]}var b=g(6),f=g(2);a.exp n++;return e};a.exports.packStruct=function(a,b,c){c=void 0===c?10:c;if(a.length>10;var b=a&1023;return(e?Math.pow(2,e-15)*(1+b/1024):b/1024*.00006103515625)*(a>>15?-1:1)};h.prototype.read32F_=function(a,e){c[0]=this.read(a,e,{bits:32,offset:4}); -return m[0]};h.prototype.read64F_=function(a,e){var c=new h({bits:32,offset:4});f[0]=c.read(a,e,{bits:32,offset:4});f[1]=c.read(a,e+4,{bits:32,offset:4});return b[0]};h.prototype.readChar_=function(a,e){for(var b="",c=0;c>16&32768;var g=f>>12&2047;f=f>>23&255;103<=f&&(e=(e|f-112<<10|g>>1)+(g&1));a[b++]=e&255;a[b++]=e>>>8&255;return b};h.prototype.writeChar_=function(a,e,b){a[b++]=e.charCodeAt(0);return b};h.prototype.buildType_=function(){this.setReader_();this.setWriter_();this.float&&(this.min=-Infinity,this.max=Infinity)};h.prototype.setReader_=function(){this.float?16==this.bits?this.reader=this.read16F_:32==this.bits?this.reader=this.read32F_:64==this.bits&&(this.reader= -this.read64F_):this.char&&(this.reader=this.readChar_)};h.prototype.setWriter_=function(){this.float?16==this.bits?this.writer=this.write16F_:32==this.bits?this.writer=this.write32F_:64==this.bits&&(this.writer=this.write64F_):this.char&&(this.writer=this.writeChar_)};a.exports=h},function(a,d,g){var m=g(0),c=g(4),b=g(5),f=g(9),l=g(10),h=g(13);a=function(a){var e=h.call(this)||this;a&&e.fromBuffer(a);return e};$jscomp.inherits(a,h);a.prototype.fromScratch=function(a,e,b,c,f){f=void 0===f?{}:f;f.container|| -(f.container="RIFF");var g=((parseInt(b,10)-1|7)+1)/8;this.clearFactChunk_();this.chunkSize=36+c.length*g;this.fmtChunkSize=16;this.byteRate=a*g*e;this.blockAlign=a*g;this.chunkId=f.container;this.format="WAVE";this.fmtChunkId="fmt ";this.audioFormat=this.headerFormats_[b]?this.headerFormats_[b]:65534;this.numChannels=a;this.sampleRate=e;this.bitsPerSample=parseInt(b,10);this.dataChunkId="data";this.dataChunkSize=c.length*g;this.samples=c;this.bitDepth=b;"4"==b&&(this.chunkSize=44+c.length,this.fmtChunkSize= -20,this.byteRate=4055,this.blockAlign=256,this.bitsPerSample=4,this.dataChunkSize=c.length,this.cbSize=2,this.validBitsPerSample=505,this.factChunkId="fact",this.factChunkSize=4,this.dwSampleLength=2*c.length);if("8a"==b||"8m"==b)this.chunkSize=44+c.length,this.fmtChunkSize=20,this.cbSize=2,this.validBitsPerSample=8,this.factChunkId="fact",this.factChunkSize=4,this.dwSampleLength=c.length;8parseInt(this.bitDepth,10))return!0;throw Error(m.bitDepth);}return!0};a.prototype.validateNumChannels_=function(){var a=this.numChannels*this.bitsPerSample/8;if(1>this.numChannels||65535this.sampleRate||4294967295g;g++)c.push(g.toString());c.push("32f");c.push("64");if(-1==c.indexOf(b)||-1==c.indexOf(f))throw Error("Invalid bit depth.");c=["32f","64"].includes(b)?"float":"int";g=["32f","64"].includes(f)?"Float":"Int";c=m[c+"To"+g];g=a.length;for(var d=0;d>>0;return this.overflow_(this.sign_(c))};d.prototype.write=function(a,d,c){c=void 0===c?0:c;d=this.overflow_(d);var b=255;c=this.writeFirstByte_(a,d,c);for(var f=2;f<=this.offset;f++)f==this.offset&&(b=this.lastByteMask_),a[c++]=Math.floor(d/Math.pow(2,8*(f-1)))&b;return c};d.prototype.readBits_= -function(a,d){d=void 0===d?0:d;for(var c="",b=0;bthis.bits?1:Math.ceil(this.realBits_/8)};d.prototype.sign_=function(a){a>this.max&&(a-=2*this.max+2);return a};d.prototype.overflow_=function(a){a>this.max?a=this.max:athis.bits||64this.bits?a[c++]= -0>d?d+Math.pow(2,this.bits):d:a[c++]=d&255;return c};a.exports=d},function(a,d){a.exports=function(a,d){for(var c=a.length,b=0;b>3;b>c&&(a|=4,b-=c,d+=c);c>>=1;b>c&&(a|=2,b-=c,d+=c);c>>=1;b>c&&(a|=1,d+=c);b=a;k=b&8?k-d:k+d;-32768>k?k=-32768:32767e?e=0:88>1);a&1&&(b+=q>>2);b+=q>>3;a&8&&(b=-b);n+=b;32767n&&(n=-32767);p+=l[a];0>p?p=0:88>8&255);c.push(e);c.push(0);for(b=3;bc.length;)c.push(0);return c}function f(a){n=g(a[1]<<8|a[0]);p=a[2];q=h[p];for(var b=[n,g(a[3]<<8|a[2])],e=4;e>4;b.push(c(f<< -4^d));b.push(c(f))}return b}var l=[-1,-1,-1,-1,2,4,6,8,-1,-1,-1,-1,2,4,6,8],h=[7,8,9,10,11,12,13,14,16,17,19,21,23,25,28,31,34,37,41,45,50,55,60,66,73,80,88,97,107,118,130,143,157,173,190,209,230,253,279,307,337,371,408,449,494,544,598,658,724,796,876,963,1060,1166,1282,1411,1552,1707,1878,2066,2272,2499,2749,3024,3327,3660,4026,4428,4871,5358,5894,6484,7132,7845,8630,9493,10442,11487,12635,13899,15289,16818,18500,20350,22385,24623,27086,29794,32767],k=0,e=0,n=0,p=0,q=7;a.exports.encode=function(a){for(var e= -[],c=[],d=0;d>8&128)||(a*=-1);32635>8&127],a=b<<4|a>>b+3&15):a>>=4;return a^c^85}function m(a){var b=0;a^=85;a&128&&(a&=-129,b=-1);var c=((a&240)>>4)+4;a=4!=c?1<a){a=132-a;var b=127}else a+=132,b=255;32767>7;d&240&&(d>>=4,c+=4);d&12&&(d>>=2,c+=2);d&2&&(c+=1);d=c;return(d<<4|a>>d+3&15)^b}function m(a){a=~a;var b=((a&15)<<3)+132<<((a&112)>>4);return a&128?132-b:b-132}a.exports.encodeSample=g;a.exports.decodeSample=m;a.exports.encode=function(a){for(var b=[],c=0;c< +be:!0});a.exports.float32BE=new f({bits:32,"float":!0,be:!0});a.exports.int40BE=new f({bits:40,signed:!0,be:!0});a.exports.uInt40BE=new f({bits:40,be:!0});a.exports.int48BE=new f({bits:48,signed:!0,be:!0});a.exports.uInt48BE=new f({bits:48,be:!0});a.exports.float64BE=new f({bits:64,"float":!0,be:!0})},function(a,d,g){d=new Int8Array(4);var m=new Int32Array(d.buffer,0,1),c=new Float32Array(d.buffer,0,1);d=new Int8Array(8);var b=new Float64Array(d.buffer),f=new Uint32Array(d.buffer),l=g(7),h=function(a){var e= +l.call(this,a)||this;e.char=a["char"];e.float=a["float"];e.base=a.base?a.base:10;e.buildType_();return e};$jscomp.inherits(h,l);h.decodeSample=l.decodeSample;h.encodeSample=l.encodeSample;h.mulaw=l.mulaw;h.alaw=l.alaw;h.decodeBlock=l.decodeBlock;h.encodeBlock=l.encodeBlock;h.decode=l.decode;h.encode=l.encode;h.prototype.read16F_=function(a,e){a=this.read(a,e,{bits:16,offset:2});e=(a&31744)>>10;var b=a&1023;return(e?Math.pow(2,e-15)*(1+b/1024):b/1024*.00006103515625)*(a>>15?-1:1)};h.prototype.read32F_= +function(a,e){m[0]=this.read(a,e,{bits:32,offset:4});return c[0]};h.prototype.read64F_=function(a,e){var c=new h({bits:32,offset:4});f[0]=c.read(a,e,{bits:32,offset:4});f[1]=c.read(a,e+4,{bits:32,offset:4});return b[0]};h.prototype.readChar_=function(a,e){for(var b="",c=0;c>16&32768;var g=f>>12&2047;f=f>>23&255;103<=f&&(e=(e|f-112<<10|g>>1)+(g&1));a[b++]=e&255;a[b++]=e>>>8&255;return b};h.prototype.writeChar_=function(a,e,b){a[b++]=e.charCodeAt(0);return b};h.prototype.buildType_=function(){this.setReader_();this.setWriter_();this.float&&(this.min=-Infinity,this.max=Infinity)};h.prototype.setReader_=function(){this.float?16==this.bits?this.reader=this.read16F_:32== +this.bits?this.reader=this.read32F_:64==this.bits&&(this.reader=this.read64F_):this.char&&(this.reader=this.readChar_)};h.prototype.setWriter_=function(){this.float?16==this.bits?this.writer=this.write16F_:32==this.bits?this.writer=this.write32F_:64==this.bits&&(this.writer=this.write64F_):this.char&&(this.writer=this.writeChar_)};a.exports=h},function(a,d,g){var m=g(0),c=g(4),b=g(5),f=g(9),l=g(10),h=g(13);a=function(a){var e=h.call(this)||this;a&&e.fromBuffer(a);return e};$jscomp.inherits(a,h);a.prototype.fromScratch= +function(a,e,b,c,f){f=void 0===f?{}:f;f.container||(f.container="RIFF");var g=((parseInt(b,10)-1|7)+1)/8;this.clearFactChunk_();this.chunkSize=36+c.length*g;this.fmtChunkSize=16;this.byteRate=a*g*e;this.blockAlign=a*g;this.chunkId=f.container;this.format="WAVE";this.fmtChunkId="fmt ";this.audioFormat=this.headerFormats_[b]?this.headerFormats_[b]:65534;this.numChannels=a;this.sampleRate=e;this.bitsPerSample=parseInt(b,10);this.dataChunkId="data";this.dataChunkSize=c.length*g;this.samples=c;this.bitDepth= +b;"4"==b&&(this.chunkSize=44+c.length,this.fmtChunkSize=20,this.byteRate=4055,this.blockAlign=256,this.bitsPerSample=4,this.dataChunkSize=c.length,this.cbSize=2,this.validBitsPerSample=505,this.factChunkId="fact",this.factChunkSize=4,this.dwSampleLength=2*c.length);if("8a"==b||"8m"==b)this.chunkSize=44+c.length,this.fmtChunkSize=20,this.cbSize=2,this.validBitsPerSample=8,this.factChunkId="fact",this.factChunkSize=4,this.dwSampleLength=c.length;8parseInt(this.bitDepth,10))return!0;throw Error(m.bitDepth);}return!0};a.prototype.validateNumChannels_=function(){var a=this.numChannels*this.bitsPerSample/8;if(1>this.numChannels||65535this.sampleRate||4294967295g;g++)c.push(g.toString());c.push("32f");c.push("64");if(-1==c.indexOf(b)||-1==c.indexOf(f))throw Error("Invalid bit depth.");c=["32f","64"].includes(b)?"float":"int";g=["32f","64"].includes(f)?"Float":"Int";c=m[c+"To"+g];g=a.length;for(var d=0;d>>0;return this.overflow_(this.sign_(c))};d.prototype.write=function(a,d,c){c=void 0===c?0:c;d=this.overflow_(d);var b=255;c=this.writeFirstByte_(a,d,c);for(var f=2;f<=this.offset;f++)f==this.offset&&(b=this.lastByteMask_),a[c++]=Math.floor(d/ +Math.pow(2,8*(f-1)))&b;return c};d.prototype.readBits_=function(a,d){d=void 0===d?0:d;for(var c="",b=0;bthis.bits?1:Math.ceil(this.realBits_/8)};d.prototype.sign_=function(a){a>this.max&&(a-=2*this.max+2);return a};d.prototype.overflow_=function(a){a> +this.max?a=this.max:athis.bits||64this.bits?a[c++]=0>d?d+Math.pow(2,this.bits):d:a[c++]=d&255;return c};a.exports=d},function(a,d){a.exports=function(a,d){for(var c=a.length,b=0;b>3;b>c&&(a|=4,b-=c,d+=c);c>>=1;b>c&&(a|=2,b-=c,d+=c);c>>=1;b>c&&(a|=1,d+=c);b=a;k=b&8?k-d:k+d;-32768>k?k=-32768:32767< +k&&(k=32767);e+=l[b&7];0>e?e=0:88>1);a&1&&(b+=q>>2);b+=q>>3;a&8&&(b=-b);n+=b;32767n&&(n=-32767);p+=l[a];0>p?p=0:88>8&255);c.push(e);c.push(0);for(b=3;bc.length;)c.push(0);return c}function f(a){n=g(a[1]<<8|a[0]);p=a[2];q=h[p];for(var b=[n,g(a[3]<<8|a[2])],e=4;e>4;b.push(c(f<<4^d));b.push(c(f))}return b}var l=[-1,-1,-1,-1,2,4,6,8,-1,-1,-1,-1,2,4,6,8],h=[7,8,9,10,11,12,13,14,16,17,19,21,23,25,28,31,34,37,41,45,50,55,60,66,73,80,88,97,107,118,130,143,157,173,190,209,230,253,279,307,337,371,408,449,494,544,598,658,724,796,876,963,1060,1166,1282,1411,1552,1707,1878,2066,2272,2499,2749,3024,3327,3660,4026,4428,4871,5358,5894,6484,7132,7845,8630,9493,10442,11487,12635,13899,15289,16818,18500,20350,22385,24623,27086,29794,32767],k=0,e=0,n=0,p=0,q=7;a.exports.encode= +function(a){for(var e=[],c=[],d=0;d>8&128)||(a*=-1);32635>8&127],a=b<<4|a>>b+3&15):a>>=4;return a^c^85}function m(a){var b=0;a^=85;a&128&&(a&=-129,b=-1);var c=((a&240)>>4)+4;a=4!=c?1<a){a=132-a;var b=127}else a+=132,b=255;32767>7;d&240&&(d>>=4,c+=4);d&12&&(d>>=2,c+=2);d&2&&(c+=1);d=c;return(d<<4|a>>d+3&15)^b}function m(a){a=~a;var b=((a&15)<<3)+132<<((a&112)>>4);return a&128?132-b:b-132}a.exports.encodeSample=g;a.exports.decodeSample=m;a.exports.encode=function(a){for(var b=[],c=0;c< a.length;c++)b.push(g(a[c]));return b};a.exports.decode=function(a){for(var b=[],c=0;cLICENSE

Copyright (c) 2017-2018 Rafael da Silva Rocha.


- Documentation generated by JSDoc 3.5.5 on Mon Apr 30 2018 19:20:37 GMT-0300 (Hora oficial do Brasil) using the docdash theme. + Documentation generated by JSDoc 3.5.5 on Mon Apr 30 2018 20:41:52 GMT-0300 (Hora oficial do Brasil) using the docdash theme.
diff --git a/docs/index.js.html b/docs/index.js.html index c6bf4fe..9c282f5 100644 --- a/docs/index.js.html +++ b/docs/index.js.html @@ -445,7 +445,7 @@

index.js


- Documentation generated by JSDoc 3.5.5 on Mon Apr 30 2018 19:20:37 GMT-0300 (Hora oficial do Brasil) using the docdash theme. + Documentation generated by JSDoc 3.5.5 on Mon Apr 30 2018 20:41:52 GMT-0300 (Hora oficial do Brasil) using the docdash theme.
diff --git a/package.json b/package.json index 62ae6ca..7f59f2c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wavefile", - "version": "5.0.2", + "version": "5.0.3", "description": "Read & write wave files with 4, 8, 11, 12, 16, 20, 24, 32 & 64-bit data.", "homepage": "https://github.com/rochars/wavefile", "author": "Rafael da Silva Rocha ", @@ -68,8 +68,8 @@ }, "dependencies": { "alawmulaw": "^2.0.3", - "bitdepth": "^3.0.0", - "byte-data": "^5.0.1", + "bitdepth": "^3.0.1", + "byte-data": "^5.0.6", "imaadpcm": "^1.1.3", "riff-chunks": "^4.0.0" }, diff --git a/test/files/out/to-bit-depth/32IEEE-to-16.wav b/test/files/out/to-bit-depth/32IEEE-to-16.wav index 32fa2cd..95dc08d 100644 Binary files a/test/files/out/to-bit-depth/32IEEE-to-16.wav and b/test/files/out/to-bit-depth/32IEEE-to-16.wav differ diff --git a/test/files/out/to-bit-depth/32IEEE-to-8.wav b/test/files/out/to-bit-depth/32IEEE-to-8.wav index a77d0ff..89fc86f 100644 Binary files a/test/files/out/to-bit-depth/32IEEE-to-8.wav and b/test/files/out/to-bit-depth/32IEEE-to-8.wav differ diff --git a/test/files/out/to-bit-depth/64-to-16.wav b/test/files/out/to-bit-depth/64-to-16.wav index d626687..e36200b 100644 Binary files a/test/files/out/to-bit-depth/64-to-16.wav and b/test/files/out/to-bit-depth/64-to-16.wav differ diff --git a/test/files/out/to-bit-depth/64-to-8.wav b/test/files/out/to-bit-depth/64-to-8.wav index 94227c5..647d0b5 100644 Binary files a/test/files/out/to-bit-depth/64-to-8.wav and b/test/files/out/to-bit-depth/64-to-8.wav differ