{"_id":"alawmulaw","_rev":"29-1f06f674cde5ea78aff11d2c1f910dd2","name":"alawmulaw","dist-tags":{"latest":"6.0.0","alpha":"5.0.1-alpha.2"},"versions":{"0.0.1":{"name":"alawmulaw","version":"0.0.1","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","bundle":"webpack","compile":"google-closure-compiler-js dist/alawmulaw.js > dist/alawmulaw-min.js","doc":"jsdoc index.js -d docs -r README.md -t node_modules/docdash","qa":"npm run lint && npm run test","pack":"npm run bundle && npm run compile && npm run doc","build":"npm run qa && npm run pack"},"devDependencies":{"codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-JWx3hennOL4aC2Tel6NaIVBEGI1CJFmEIPXSiBKv5vuoe/9DoP4WWFSLze82/YxVU10w9+WFKAGcMrkdjJSt3w==","shasum":"e35020c16e44778ce2bd9146fafcdc120e885092","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-0.0.1.tgz","fileCount":15,"unpackedSize":63425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa27JbCRA9TVsSAnZWagAAsFcP/3T5aeUiNAWejdieEdg6\nLcMRXU1XRRw9cpD0RC8Xa32CClcqohNpfjXJczLcyM13aHY+NdmENSBfKxxV\nmia2eYOP3nJn71nOpi2mMSyprlbnd8CfyS16X4XoAOp3f1Qrhv46ZxX8jK31\nBsGMmiUkCsQkeyVd5dk9/WxLJYr8yMSQgjGlpM77YjLN6C1M/+dP4NHoBQzD\njfw/MoUEn4WvAfZAxnvYI7PNVW/uXd0Bo05pI/SMCvV/rwgfszd+KzYLWVic\nMOAy86w7j41GI8mQ44lJC3jFaLJRdsdmEYUbFT8w0tLnE9nyDHo5s9YzbMC1\nQ/ij3x5dL3mAKDv4Mq/HNA/yUtRfCS1apuKEREq8nw2VrvZKMDpGZPCWbgxp\ntks0Px0n+iB1sXQLlxiYmzLhjyOBmkbsvbIDsVyJMkrrvLMjXX1uu+sNHYjm\nIgREP4DalwdCPdyM2AZhmmu/UzklRrip7Mnd8W+JWe1KbnlT69+iqBY3ydkA\n64je7OjFwJT6aNLi88TSQhjFVOpanvuFuBeqO5mAZYFvBwETj/S3G3WTIs6k\nTE8MX9H3560ab0PKVg6N0zw1cIg/bS1x//UCnZhYt9h6z0ra68bE1QTEFizO\nHLSVIU/icP/Q3xqFwUnOdPH/6csXHlhX49p9Rzbji7qRs7uYQdy77auCXH2j\nDrDv\r\n=FExq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO/hNFRulOSmVpSKs6OjqZayKCzrZV5axOxvLFr+Q1KQIhAIe3QXPlDpPdiZQ9/R1KC4FHd5ysDNQYk1Zl+GtoY9hv"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_0.0.1_1524347481402_0.8918789922207135"},"_hasShrinkwrap":false},"0.0.2":{"name":"alawmulaw","version":"0.0.2","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","bundle":"webpack","compile":"google-closure-compiler-js dist/alawmulaw.js > dist/alawmulaw-min.js","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","qa":"npm run lint && npm run test","pack":"npm run bundle && npm run compile && npm run doc","build":"npm run qa && npm run pack"},"devDependencies":{"codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-M4E7PXMCIJznWWS/SAJ6s7KkPg+DZRkzxI5gijJzWrw0JD6V8u8Z0LZhIYm9CH0YJMFDphGZYnviLjOQjDAm8w==","shasum":"ac3feac12c3b91f7ba94ef51153fe317ca54aab7","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-0.0.2.tgz","fileCount":19,"unpackedSize":90384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa27rYCRA9TVsSAnZWagAAmjQP/3sCUST3qJ8auKM1brbV\nxEKd8W+aNfexMpkNV8GJjQ2N7TIH+ywQcLRcxJCkmlevl8VXZAuZ2HBQ38Lk\nmyGlm6S9Hq3pe6KxeOYuMjV5pIQQw1jcO22phJu9ZVFnvd3WyvtPRG/SDhVA\n6yyLwQycSa18bRR9EILhTIKgrhsB3Ey8qCw7vuuuwostazP47p9755yofq2M\n+8Kg1D/iIJsc+8EP3XHkqzGLLYcbNtwXY4lw7J4nj72oc61Rhztr5ju6jhsJ\nWB8/DS6y4lZgBAI/rEzVz8urE6jwtDiMdUp5VSzsUOAYHrqa2OutC9TEyZGO\nI9WgxZvPtabKNBn+sZiHdoI4btWTAv8xXnB5ZnNbIffX0V+569rbUGRfm7x9\n7ub1zrwXmzYk5AL0W81ic4u+n8WCNup2i5U82zgMs8RyRHOkeWUk8bkq0UKB\nUgRSiwCDKjdchmi6cX0c5x3SEc5BIPgOcj687qtbPxX4f4DGHcN/98WIN/yC\nhsJELN8n/J+Rl/z+9Q7sxyXihJZd0fBY4Bm+WzzRt1gt9q2gU1NAjCAX6DK+\nvZXdLXs42waFSk7HPSbXrYASOFOabiJKaa6TN3swoRM8uW7sMVG25czuI62a\nww2xv+NsnoUKAo9a17+60DNaZIQwj9FRswlDZWtUH1MvH/PbX7mIRps3IFn6\n32dM\r\n=E9pw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSXi5beH9W6C58tM+AWj/J4MoFaJY+Ycql9aBkYLxFJgIhANSSB5QDcw5G1JxRj/vRd5CQ9QR9Dz8byN8gElaWpVkj"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_0.0.2_1524349655459_0.9064623620235053"},"_hasShrinkwrap":false},"1.0.0":{"name":"alawmulaw","version":"1.0.0","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","bundle":"webpack","compile":"google-closure-compiler-js dist/alawmulaw.js > dist/alawmulaw-min.js","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","qa":"npm run lint && npm run test","pack":"npm run bundle && npm run compile && npm run doc","build":"npm run qa && npm run pack"},"devDependencies":{"codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-s9anwPJOWtxNaFhfyfcJLxCzCEBXF/m3lKmZqXbat+7rmL4p1DAHhzrLgk5mawNId6Nb0W2lqg0Rt/XiCgGXPw==","shasum":"d0c6020d4f221fb941ae76c5028f99a4fd780198","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-1.0.0.tgz","fileCount":18,"unpackedSize":89898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa27wuCRA9TVsSAnZWagAA9nwP/1nie/4svO3aO6LQzMdr\nK+beNpDWcCGHdENoY+DtyXBCIni4S5HWfLSWOgreFHTEbwPtCxK+K3+WuXQW\n4b2VBBn5tke5L+yO5dxNyzc2Mvty+t05KJ8NpUR01KHKbO7rkgjgof4tbcaQ\nF62QgU2Y/g4YN4jmdHKc62W5QLnmboJV/p6vNQAF8yl2QXG33AQFkv6dxrxt\nXT1RqyK1YZy83hrh5FEdzY11mTR+PQQTn622mIOnjAHzBMh8enliLUnjGOQd\nfP1W23/HSgeDEYB39ZeU4CSEGbEaTipIPTyivpPurdHIEXhIm/tZy3RcOrRa\nqWrzBcaSbc0J92g5lT0yvcck8E5+BaCz4eeDnlN0X+uX/g8Bm5aZggeqQMPp\nDUIP67Lzc+cY/wxj9R7qMw+YZatAsO6eppAK1D+YB1HmFGSBqiUxHHzzuJEO\nYhUngYp81gxf/mBl0xqvdbwVauRBoB7B00SKcTUDySXBmYqCqkEOFG2LWycJ\nrrCKiJdOst0dPi9WAx6/zEbBPkWGZzKn07lh7XHBS9nR8jry91cD7m6mTxiZ\nVR2o1KdXbnruwQDkQFcMCAJvaHuUOiZWbPXOsAwaTf97+ChUPuOHfp1MHoOf\nYz+V2pcsH7/v8oWzNBq09jgdLYYq2xW3khv7u6hm1FJzA6Sq2FnwIy2wa2U8\nytww\r\n=Bynm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbvPDlQm+mjAM9423FeiuJdluXyeEIu9eyHmKdtGv0rAiEAxoe3U6VjlP98OQzZz9dLgjkBM2k/Q5CdcaXi7LEFn2U="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_1.0.0_1524349998214_0.7922401073911605"},"_hasShrinkwrap":false},"1.1.0":{"name":"alawmulaw","version":"1.1.0","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","bundle":"webpack","compile":"google-closure-compiler-js dist/alawmulaw.js > dist/alawmulaw-min.js","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","qa":"npm run lint && npm run test","pack":"npm run bundle && npm run compile && npm run doc","build":"npm run qa && npm run pack"},"devDependencies":{"codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"gitHead":"b588b0e31ae475d347a6d5535f361d64456216bc","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-bbOYWN9dtxODOl/khg2HG5SxmduEum7IR7TMkYmWkjXO+Skcoiq7bUQpl3/TBO7B4eYtuEFeouQfIbKoBalInA==","shasum":"cefaeba1d920b72ba478bb2731d251bd45e5fb1f","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-1.1.0.tgz","fileCount":18,"unpackedSize":89934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2744CRA9TVsSAnZWagAARRYP/3IDgwMNTs51cQ9qxQ9E\nZdmeNfe6TDrLRanjdCaBd+zt+V+BEUsOmbsU5opnQWGE38FBtatW6j9Sskpx\nf2gF9GheK/o6K2ZZEmMw2+SPh9q1XtgCdrpFXVueP+wLYuixUkeNU6i68Xau\nK51/XwQuKgGV/dLIh6aO7d34EiubqkItQdMjJSeH3YEUFUVv8+Q8Suyn5A8k\n8eAMDT+c9PlYAesfr6vcPJO9jU4DAqRmdkitLEoQWR/vA3ohitPtvtcf4Oqz\nmF1VR/5x5Vp5HZizJp2pEmpMQgB66awgFYv57Og2ZbzJlNnSAxyBrRRMtgM2\nvQTVmRr1/yJYIQYzCrwH/11FqZS7gl6VGkXwza5tkxKuDuhrOmQgI2BNnYiP\nYyTjRxWHS9cacvQsgs1L+1AlfDjKqsyZeanyJbA0WlpDACOABr10BCtzQPiP\n9mU2NLBZpZKWzxf5IA+uRJ8J3SR6dHsuLaHkvF4wawAPhYwTzL+PNlvwjFmQ\nT1Wb9PGzvjDd1BETouW9UOMvk+4RPViDLFA/mwNUY3p0AIbPtdYJN2MdJezJ\ns19JdrFSs3fYx1z2ZyknEeRaUHLCLzThSYeliRS+bKtH6WAJE4qYI7w60Ebp\n/TxPq5Wb/0M0HjewhU/oDrkeT39EHpAVjEHVmJsI2A7/zlILy9N8XaBUNyqP\nJNFC\r\n=UZ3r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSYOdCv0Wo/0TM753rWsUAAcL/CabLFJMyuzBaZ0DI9AiAw1ihEaZ+boevGQRkjYbxIwL2DliP7Zl1wkk0Pgq91TA=="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_1.1.0_1524350520150_0.7210985439129785"},"_hasShrinkwrap":false},"2.0.0":{"name":"alawmulaw","version":"2.0.0","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming","browser"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","bundle":"webpack","compile":"google-closure-compiler-js dist/alawmulaw.js > dist/alawmulaw-min.js","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","qa":"npm run lint && npm run test","pack":"npm run bundle && npm run compile && npm run doc","build":"npm run qa && npm run pack"},"devDependencies":{"codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"gitHead":"b588b0e31ae475d347a6d5535f361d64456216bc","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-dEFvgsGbbzb0VcLfxlE5sxMOAkmNkpetHc1lwcw/l6hlxwGtWwOEUteYiahmlMccqA6m8eHUSzBZ0mnQLr98fQ==","shasum":"4556bf6c4e84c702dee22ea6da247f6b6cefe5f6","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-2.0.0.tgz","fileCount":18,"unpackedSize":90606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3Ku9CRA9TVsSAnZWagAA1B0P/2rZPIyDNOeyyg+TnDvi\n9+TMGr/Oinc8iCNFXCrLRBGv/iij02u4sfzfRKdlm2F0C7aqtwwJgMBlCEET\nU3+78dAQGl+vC9cG9m4zAy8nihcloEugJsWhKSmkyFDv0w/kgXAxDjbJg1hl\nzrOkSoylb+qPpXJoShIbIT/xKDYJne9XJ+0a2QrVK3kBRq1xIwCVbSTth0+k\nTqpxoJzFcaUTN31R+1LdXKvDbgSCh/QsUF6arcRXhZQEQKAI+eftSTogcozT\nK/QnbYqLbJe0swYC4M3+EuY0wXWMm8iCab5yHUwMb1t+4rtW6h81qY6PgICV\nfEODPSMsNRRTI0eGP9+hT24jEkkM4wnN7MPGKBgvNja41Qa7jpP1gvPnfjFF\n6E+DaWHxeD7boxkO+ABVMM2h41W/0UAjgOwk0K+hNjMFzkYZkf3zTKdXBTNA\ntc1vklr9pgcUdgSpRX5x35Q47uaJmDFehLNYSVH35E0bw5LuPd9ZeaM+bctn\nRi59ll+zyH1VOgv6zKkrFGLNo8i4r4yOltgvDNdvgWDjbk5SQyrHxs4RzzY2\n3BkeMCip1cEx0u/TIO1ZHny1RvAgitc6qySlpnB8Kv2IgyAfkDfLJafzKQyu\nlHoFDB6bIMQBTYBYH41YyingsmBKjjNtZll4Z3bzoRzTyQ2fw63uvnaXWgtR\nTAhd\r\n=5GRr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkCAQEwdNY2llNkt1HjeE/KXkLitTIZtdRJauAziPaowIhAOnVKfNIpXwtUEj5mOPOPCp3qkGJDdyokrQiEPOSsUzs"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_2.0.0_1524411325169_0.9460685326989726"},"_hasShrinkwrap":false},"2.0.1":{"name":"alawmulaw","version":"2.0.1","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming","browser"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","bundle":"webpack","compile":"google-closure-compiler-js dist/alawmulaw.js > dist/alawmulaw-min.js","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","qa":"npm run lint && npm run test","pack":"npm run bundle && npm run compile && npm run doc","build":"npm run qa && npm run pack"},"devDependencies":{"codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"gitHead":"14ce48efc609a2765412fb9351c5bd947b16990b","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-8ROz6G6Nx35vSsB3OOIX4CvwqMQRboV2ExuEPSmLOLPA3DAe/UpxHxrzypTYwOb1ZcRcR9sAliq+oT/6C68Mzw==","shasum":"d49885740b7daa7863f734b7abd5a0c19e651ab6","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-2.0.1.tgz","fileCount":18,"unpackedSize":89106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa37MpCRA9TVsSAnZWagAAdiYP/2RLk8+QKIo7SjZhS8tM\nmUHwzyLypl6jHnuAVJQfb96F+5467kRBsQWYmNQwM1kybL0159w6luEcw+u7\nIyZwPCYsWW+BUQ1QbRq/5m71vmiHWBSfBwmOHu51cOz8UsytPYdU1gkqQ1Jf\numPGUKIdmDjCJQ7IS5dofAAHvheAoTewC8EtWMak0C+zbICtcwb/1I6b271o\nPnFiAt8DjhRH3T2cC3RJD6wgmfWTor1YL+irsiQlHzE2WMDDDNZebD4gZrMb\nwzhJSz1+rtcH9E2KQFK40SCRFX9/FEq3i9Gn3a6PObgiSF6Fye7QDPydlyiq\nPaRiGFqLZ15lSP8Dn5li70zTk/3Ax8NZ4Ox0+1u4pLm/9gz57pGE17+V2cxY\nKzyPmkP1COwuK6O66Tco4ndl8h1uQK3NAsqLrqfRjkJiM7eTyn31yc0szWgQ\nWSOXHfTGd4koCxAWJhLOM2l9FDNgNVwDD4Wxo1TOyYjQAVVmQe5Odjq2gbKM\nhxS3aatx6QQTinTHMLYpZZY2ao0qKj56o9DNh0d3xrBi0uy+cOZ8Q1LniSwS\n5ebZei3F0VdJ1P4UVdxuLeHB46mi8E1dJpc9zRfRaSV2PwMMasSuW6MSDK7e\nqXoBkVknYWUZ2mt3J1DolZxk++izG5u/0MkW0rYyV2XGU58C9tnONVe8cK/A\nPEtl\r\n=PKtC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqe0MSI4874e+ccb33QWjZWkeli1XQfGw9/4dHrGHl6wIhAMhw9+4Ng39rzUPTBjBIQu9Gsiiga3gzdcJxkxwh5etk"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_2.0.1_1524609831860_0.46002391497122397"},"_hasShrinkwrap":false},"2.0.2":{"name":"alawmulaw","version":"2.0.2","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming","browser"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","bundle":"webpack","compile":"google-closure-compiler-js dist/alawmulaw.js > dist/alawmulaw-min.js","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","qa":"npm run lint && npm run test","pack":"npm run bundle && npm run compile && npm run doc","build":"npm run qa && npm run pack"},"devDependencies":{"codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"gitHead":"86ae7c04d9dddcceed2cfb6349de4777444f8ec7","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-DkaQbYZVlsCuQNnEIaHBlBZek8NZP/psIdw7Rf+S1uNybCtkhrEAedJ+J06VLEfpBeLm15p/Bgen8InSpU51EA==","shasum":"ed9a31c957f07a4629d9703c2182b3f0aa22f6bb","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-2.0.2.tgz","fileCount":18,"unpackedSize":90417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4UF3CRA9TVsSAnZWagAA7bsP/R6LSY2RDbxtbv2P0I0e\nsbD9HMARATVvk5GY7mGtfHsZlAnoiKy08aUBxWFeYzYkCnqcfXxrJbe4dVpk\nzvuLhC+wcq60rZmEaP4dMvdQeiWt14YoSdooEiowlfNzVmKAKLbdv1zMCOqE\nqRhrtc4DmaafyFN6XUcnEYUmYRWPErZh01UU6H1736b3qt7Gi8UBSNkp4Sgh\n/EvM3Up089ASaaWEWH2LgzdByy7hT8OQHjkuXzKf1yyc1zGa5zVddQle3Qwh\ngzrx/5DF+BBibUzfNJXSLF+JcLJNIUnmOrJftCLIPKG5yaeHoiJfHsdeaFBk\ntAHk1OL6JCbpg6vgwXNnQfobKdgKMyTT//X3zK5VZW/HCdYWZ95GcqTHBzmK\nT1L3w+qlval2QlRiy70IQovvlvyEZzBsFjKYJvk5R45t2EkGyg60Fwa9CdOO\n4EYdLYP5gwyLGGgz9YgFwgk6hawoTvwJxpRiauASJZn88xB1ggGEdmpJG//G\nbf3Q4DeeYq6FwM3mHY2CvufWMAed1oaR5iCHFZx52cb0E7ZEHSmaYynBLx50\nKZn5G8XUWHID3/H5IB10p9oC3LJ+/jyraPyDXPXosX9k/H7mApm7Oz/XqGxc\njVvqP9XF6RVf2IhATyHQfRVYZPIazsEDxwD37q/YYaYisYv/nhl/DVcFTUmn\ne6U9\r\n=KMJY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXczH8j7vTDgTDmU3bW/+IN0yTqjcedLWUMXaHbGJ0/wIga3EI5fgOeWFC0jAr+ZuqOTGiNXzNVvI5oWFV3vyOgzo="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_2.0.2_1524711798499_0.6549066840745734"},"_hasShrinkwrap":false},"2.0.3":{"name":"alawmulaw","version":"2.0.3","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming","browser"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","compile":"google-closure-compiler-js dist/alawmulaw.js > dist/alawmulaw-min.js","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run compile && npm run doc","build":"npm run lint && npm run pack && npm run test-dist && npm run test"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"gitHead":"4d60dcb1c726694774c669aca5fdc0f6ea292627","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@2.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-l60dloPrlkqAiFaKlIRVuWB2fd55BZk5uClQlBYnslZ3rOepyB5rugYNGEHSsXLlrqDqO/ZuoNWoqgLhzNKqPA==","shasum":"4b8170556a6401b4acddfe21c516c31a3aaefc46","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-2.0.3.tgz","fileCount":18,"unpackedSize":90852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4l4jCRA9TVsSAnZWagAAp8MP/2LX0pO4u4mivfG4KcWl\nd6TtV00GtnkKHs5viUzJ+asGNmV95awsgzVDZhE4szeSi+wlemStH7kJPwjx\n8yhC/r2R+kOGfScSn5HqbGfws4WaSI4wcXgGrpXyzPjadfQvsJTiCjMQCKZU\nSM4OEHmj87m6dYy4Jdbr/Kbp4h7Ub8df6j94KrNf2R7GafKohEwltPq07dAF\n7hneqcRWvHCJ4jhPXoQe5K5aB3nH610+x9Gd9Ngb2R8V5Yd3WLfjrmY62EX0\n7Z99ukjHq1fAnghQlGNnYHbAm74QearzTWRoqIahxzuqfJ7U2/QOJtJlde+S\nl5U80M1FPNsqsW4ArpRfdmoh+tqkjtQNBztNDeSTncQQMJGekDGLYhHPZ4kD\nYeOsy+h4dZ2/bSFov0W525Yq/e2SGn7n9OZdSzW2L3mPvXpandMltoshR5HP\nourWw3xPWrHpYhW5eKFWlEQx7sLLMblPj3/QvR1Hp/fhwYx4W6lVe1qOO9Te\n1xdfWZwv965RTSGnKNVh6amyJRiCU83cmVZF7/lSiKCO/p2VyeljwmChFGAg\nkfAu0vx+5LhCN+lb8HYYfa35xuV+F6WEE1lzgRp/NMEeqhf3+LdD+qpj+Fg5\nrsI9h3hyx5TVwSuHR6z+uMlusCpFIYkjo6Tp9QAGjlxxQCSJTbbBdlaPshmi\nz84u\r\n=WQgy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlvClZx3afYoJm1BdKoe9NxdIjX4T6ZhynoTrEMHbSeAIhAPJZa+caPheugN/Y5qJm1jeuMiGhvYYDs5IqlhLWRf9L"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_2.0.3_1524784674983_0.5274727111328799"},"_hasShrinkwrap":false},"2.0.4":{"name":"alawmulaw","version":"2.0.4","description":"JavaScript A-Law and mu-Law codecs.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming","browser"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run test-dist","build":"npm run lint && npm run pack && npm run test && npm run doc"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"gitHead":"b7c6e764d1c4bc8bc3385e2f5f928ae4b88e67e9","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@2.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-heOMTSVAxsa2ZBLOwTOsriFbCelqtFzBM216ehuYoDJGVS34MPEsIzB690jRF/aMbCWbGwg8wIyY0PF9KQCjyA==","shasum":"15dfc41f83030081c56836e4b77225decaa69753","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-2.0.4.tgz","fileCount":17,"unpackedSize":82275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa604iCRA9TVsSAnZWagAA2Q8P/1fmhY9wvJGM9NFVBJIN\nu1+YIN1WJPtH0rByu87ow143Ytvt3v5MiamfpPmq1PBtM1wt4i1QwBHBNeKp\nArZgxsIv5jKPolEmOA8OgUcvw6Li78/B7/NUA9cV7Kj8hPvm2LNZkzDIfmbj\n0Kf1c4YMB/RIRY6rL0Ni6dCrzUql9AcaEAu8UB13q/eJNAZ6fSQG3+5gsvMm\nv5d3ByAj60Clgr1kEYgqNvgHZmoW7UxmDBjZRrMzGwsaoZKsi4FvvCunjg8V\njQoysmNO+siWcnNTG7g0fEVHxCZj9nBYpojxl8ujrIfbKwfrxUIYGGIzJdXF\nETrbv0924ETGx6AMvEaTb5lPUqaKFdhQUSReiw0RB54FjqfhkBKbHqHVQCj/\nOSVgL1xL1v70eEkzp40Utx4LciiE0ER3J6I9K1cJ7RvQmQ8MT7wEXEUplVmT\n86ZonvsL2VgBFcJBPjQvxvYnMy8KYkCpwnu0Fn9SPqjCnvpMpFt2DEQEfIl7\nOo6OodqtPIy0eE5yEszIJ9fwapGvj/Z17GWcJtLMIPPzPbhdvDoIWpk6W634\nsg58PQDL7fjsAK3b6nxHJiMU4U6r8zkuP+PIxL4hkjkkMDgc5uu2A7mEwx3S\nUjs/7NGUQl7gAibK4zoPIWx8N9SEkRbRU+sxQZl4aUYecVWbwZIpS6h5JoZ2\nArbE\r\n=+P77\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuJ21GoxAbIzYyBPfvIc7N5REMDSEoeR9Db8wYmoQwvAiEA5vHPhd+I0B3bPpF2cWyJfJ/jQoBfQLwXNgZ/I9TjDiI="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_2.0.4_1525370401283_0.9907187426059199"},"_hasShrinkwrap":false},"2.0.5":{"name":"alawmulaw","version":"2.0.5","description":"A-Law and mu-Law codecs for Node.js and the browser.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming","browser","node"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run test-dist","build":"npm run lint && npm run test && npm run pack && npm run doc","build-ci":"npm run lint && npm run pack && npm run test && npm run doc"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","dependencies":{},"gitHead":"b998d68b9ac5bebd34bfb50db5bb63a3b5f1a95b","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@2.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-H5eATMBhdad4iMaDRVTJ4dmntgJrwl+1E//frpiH7okv7kosMe56XJNYvlnchGrzXfT/qvC0sWTDvS1e2V63Aw==","shasum":"8e02eb7f56db78eacc67bc5ed7a9ad7d040d0ff6","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-2.0.5.tgz","fileCount":6,"unpackedSize":12178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+NZsCRA9TVsSAnZWagAA7RcQAINgJvIvlcw8TeAGhBWh\nNBRnz3b60siwwR2VLnaAFO3VXMMUW9CFeRuopHfcGNlXAtYwGYVyaTwLrw6V\nPctXv/re6Qr+6FKH9oejwXpo+fQQ3zAmhnhn0OyLSR4k5RmEsHEbxX+DkcVk\n2DNTDQwA5lFPlHQJwWvd4GRcekQeTdDS6VuAfPN4naGWDN11D+9cn9TnOk+r\n+Bq4ObKgGfeRcnmy45737r3zdsgQdH/ay+6AfhEql3PujmLGqaDdjS2kIdCx\nhuJGSGy+x70UIB9lJhyo9kU5HNIX8sU7c5ipXa9LcqRYNc/vvFQVBs7auYlQ\npI+yXn8tQ3NR6StZp5NhI3/S98QnH/jKnCYole0QQ+8r3mJF34ubsvPoRsqL\nvZerukVinZTFSTwZHEhLAFuUr53sBJdx423v0mDMyjHb7QbR2odyzjQghHW3\nDyKp4q4LjruTG4eJ9cU92L5dFrbrEWvJ+mQ9wHSh02cbn0Q3TXaNpSqDg3vP\nrferjSkq4F/VPNRhCmHFIsa66IbgfFgpvmrP1ovoJsRo1r33cQi9i1YcveqJ\nuYYZmgdJpfg5IqLrjztO7yUU5QsQoQHXg/aiHbZMeizOxKDZtr8y7XQ9Lum2\ndg7BbPOwQqdyb6g+VHQlfrrl4VmTC0sZ3a62hgVdD2WPyEMlAuE7viyMngyh\nWaY8\r\n=q0Ng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpgc3XbWuTk7wCpybPxJxCM2AMhAc8ncMYSYX0+u0HXQIhAOkOHzt11HYEptJdx65hm0aAtg+/lwEClDp1/uVQhZO+"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_2.0.5_1526257259144_0.5301510981908732"},"_hasShrinkwrap":false},"2.0.6":{"name":"alawmulaw","version":"2.0.6","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming","browser","node"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run test-dist","build":"npm run lint && npm run test && npm run pack && npm run doc","build-ci":"npm run lint && npm run pack && npm run test && npm run doc"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"dependencies":{},"main":"index.js","browser":"./dist/alawmulaw-min.js","gitHead":"76620287fbee2a8140c2a55c61f5aca5181615da","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@2.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-cRxUpzUhoqmC4S/Ae12cfXQDrI+o9BoKVXdULPv15Lf/1KKUR40uwIncjK6NRItq5z+E0kXkF2QFysDs9IC4Hw==","shasum":"c98d2b908c6768e176116ec7ccaf5685b017ffde","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-2.0.6.tgz","fileCount":7,"unpackedSize":14182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHsahCRA9TVsSAnZWagAAbiMQAJR9qfsRiFDK+5/WdUVI\n7baicL+/MsfB9Jeu/ntPIISPjRwwd8W1Swf24FO2R0Iq7CdMSXEztPtQFnKr\nfrjghmSUN4VDJSk5fmIFv4YslGJWnyLGArrzSS5pS8jbpEv0aJUCROGbgYiP\n4ijRXyR6+cMZgh/aNZrDWV4+hl9lYPmSKAOTSYC988oVDqkbzj18Q+P9by+M\n5WIfb09piOeJQW7wPHYUK4mYGZf8foAsmpYEBsrKMO7ncZXX9Df0dH1Y/eE9\nI0AnlyLVQdYDkf49ZlvJqQFrYhIlB+I9k5eA2j+7X/ugMmf2oIrI4Q2ERDkV\nB6M5h59wS6XxRwiTQnWFT/BoEycVIghLB0MiUvnGAw63cSdXejtUcAMNF92j\n6Or7zV5wa8B0XuhRluEVyg/lxw0DefFS/Da0IU3cHdGkWDUImB4q7jwVC3CG\nxydaowzRLNGv5L/Jhm5iC31UzcM991tfmrAH56t0uuvy+rl5oes7JjkJJrCn\nJILGxiK1qd2/UQ4W62NBbsovOEfGzzR0xHwPIoznqCbfMKUzOrN+nORS5it+\nRzSdoAw1m5M/KBHLOv2g8K5xPHFe96lnFjjRcdZYlf3gE8by8mWWwwO4yNGt\nyY7DQMGz3yVUQQx9XQxsPdn9LxmPdzLkZW15/G8WYN+6L+w7N8zrMcTE8l6F\nyLnz\r\n=QjF4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdCg11PuhMm2GbCX90aSqyDh8UNjVMG29vyI5I4IcbeAiBc0y6qH+lX0VPDlItcbMPswlPELAwZCxriXaSQwruBCw=="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_2.0.6_1528743585024_0.7787124062727342"},"_hasShrinkwrap":false},"2.0.7":{"name":"alawmulaw","version":"2.0.7","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["wav","A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","file","streaming","browser","node"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","doc":"jsdoc index.js src -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run test-dist","build":"npm run lint && npm run test && npm run pack && npm run doc","build-ci":"npm run lint && npm run pack && npm run test && npm run doc"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"dependencies":{},"main":"index.js","gitHead":"d8cd50cbc97435a63f4b3570378a9993ee7b7c7a","bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"_id":"alawmulaw@2.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-opJU72/LFuft8rmlfCoOANbiqFAkNhIEbbpbKQeHIZl/PWN+BmBpz8L/8xT4/VZD1mGNg+qR6gZNA7nfLeUo3g==","shasum":"563149a3a670c5ac1486bd2f787deb810c670013","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-2.0.7.tgz","fileCount":7,"unpackedSize":13994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHwXiCRA9TVsSAnZWagAAwAEP/jYs+dNGUodLHlKTsZ+Z\np8THFqdNEQJyfxKu0mGqtkbVfPws5xuGdeoilMciDUkknIZId/4a0c4nfn1j\nZhxhZFYdNR2GDwessXlZwCpASycFxqI6tbnxEFW+uTb63YhhJCH9CH9+x0NV\nB1sx5IEYlouqHFR7GpdScMpYWmX2xFvdJNra0++aTFkdx9LN9nql0UqTrINA\nHQXLaLK7x2cDCu17AHM5y3r5fzd7uypj6o13xFnQVWmTJOqM8XzjH7EFEplk\nADhGtcpXVLmL1ixJ1ZoGl+/jHVFfwvSgfImY6uA0IrXhQbxmaEneLawathgz\n6wjZrjQDN8MTBp988f+0p2tS/1WvMNJNByO1JJiCIqpPcMn5f1rAWpHehugs\n7ZbNor5OXjfXKt5KfetGONlqBJbiQGL3OOePCnCGO6EH1ENdct0cFmF7pwSP\n7Q5xJ26mA7nPiAyglqBC7fBUOSgn0qMfIhj02y5E/1SWsV/2f7s9QXlEqReU\nCU6SI+22qXf8hYw7aoWvxlFBSae2+f3WDpKV2EVCrpR1ZF70TlISOVxmj0g6\nbohUCazkGnVMko5N5N1BONhzUMaZBw/EIJVZIigPoWBlsk/PyB/qnuFDag91\nKgIP+dPWBw0ckd0cBFQlHfu92AwSv370krF1jt27oFo3BG+KQf6V0afBBmN9\nkLWc\r\n=3dBs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZXE8DAZwlhvEHu7KnmhGLnlzh8U+MITOiLLBFx5d4UgIgPodJOIGJsum6ZOfMOrtn7fgAVGc6Ks4fi6WVy56FcHE="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_2.0.7_1528759777610_0.07236992658770913"},"_hasShrinkwrap":false},"3.0.0-alpha.1":{"name":"alawmulaw","version":"3.0.0-alpha.1","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"doc":"./docs","lib":"./lib"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run test-dist","build":"npm run lint && npm run test && npm run pack && npm run doc","build-ci":"npm run lint && npm run pack && npm run test && npm run doc"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\n## About\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw@3/dist/alawmulaw.min.js\"></script>\r\n```\r\n\r\n## Use\r\n\r\n### A-Law\r\nFull files:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\naLawSamples = alaw.encode(pcmSamples);\r\n\r\n// Decompressing all the samples in a file\r\npcmSamples = alaw.decode(aLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encoding\r\naLawSample = alaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = alaw.decodeSample(aLawSample);\r\n```\r\n\r\n### mu-Law\r\nFull files:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nmuLawSamples = mulaw.encode(pcmSamples);\r\n\r\n// Decode all the samples in a file\r\npcmSamples = mulaw.decode(muLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encoding\r\nmuLawSample = mulaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = mulaw.decodeSample(muLawSample);\r\n```\r\n\r\n### In the browser\r\n```html\r\n<script src=\"dist/alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit linear PCM sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit linear PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit A-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit A-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} pcmSample A 16-bit sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(pcmSample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit linear PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit linear PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit mu-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n## LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"d1922091f1ce6eb9713c2aff2d9934b4f42717c1","_id":"alawmulaw@3.0.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-e5Spr2s+8TCYQdQF1wBqMAD9giSbucsMj0u73Saf+S8JOmkXVDTqNHjPEiA55oxuOOyhxV+14T0TaQvAiCD+aA==","shasum":"3513dbf112a41d05051e3b27bcde065961f2d77a","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-3.0.0-alpha.1.tgz","fileCount":8,"unpackedSize":20213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJfcuCRA9TVsSAnZWagAA6DsP/2f0KyX/pL16UhP4zWvT\nQ8eL443EGrJasiqSLP3ecnGZhqLLQdNMsqbbEfEmPm3sqjRw0MyNaaqu0EBQ\nhmRF8gbwAlsLK0BVCijW1fI89yetP9FxIxE/5HXLWV7ZhFDfR6kRrtsf/P6X\nZQzJhMDQ7FsOf+La36kudPRB3taxQVxz2MSVJHIOebiZx9kcPLrOyR8nBKkb\nmN9FzvcDm+jbYLCpiSwVDJgRIH3UxBytkd+JV8bZUISzH1uu1D5ADns7/Ldi\n3A4F+NhPMRkdQB1LPS2uSb/GHVWjcebuBwCuHN+DGUCwWlkt04zrf1idM1Qd\nb1NBjvniukCzKclHr2W2p09X0+1L4/UpmMCiWFXp11q6bIYtNNrI+eITaByD\nLuEcq0zl4gdyP/ZJDEFJUPFlf/Q7KpLxrFtKuOiPE4GZUItyXQTtUnQYzHrF\nhVYw81wNQmGYr1oRuV1uKH4W4APBeqO9wI5FiTJCUN/Nta4lCASshedynax7\nw7oTvCgoqcqhS13TEXGyKIQWTe/UbP84fH0LUI5J62cVeXtPHtNu4RR7cnYX\nGn9bxaBqfQt/EHq05IZFVtAan/iPfcKIGj1nKVKXc3mcPz7bKco7vbDMrBF5\nO9aPJztvBrBY38APYakBfT+DmiCZ1ulqxIWkv8wDGO4iUP95t6tz+xlO2GLH\nTHXu\r\n=87OX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBc4bPIMPG86dmNydBBkDkS1hJj4Eyvx+hGTdpgTown+AiEAid/78KZRNzVHeyo7wXLk4pl7V6GLltMdhTG51S7Q11Q="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_3.0.0-alpha.1_1529214766531_0.5607691929184948"},"_hasShrinkwrap":false},"3.0.0-alpha.2":{"name":"alawmulaw","version":"3.0.0-alpha.2","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"doc":"./docs","lib":"./lib"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run test-dist","build":"npm run lint && npm run test && npm run pack && npm run doc","build-ci":"npm run lint && npm run pack && npm run test && npm run doc"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","string-replace-loader":"^1.3.0","webpack":"^3.8.1"},"main":"index.js","readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\n## About\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw@3/dist/alawmulaw.min.js\"></script>\r\n```\r\n\r\n## Use\r\n\r\n### A-Law\r\nFull files:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\naLawSamples = alaw.encode(pcmSamples);\r\n\r\n// Decompressing all the samples in a file\r\npcmSamples = alaw.decode(aLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encoding\r\naLawSample = alaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = alaw.decodeSample(aLawSample);\r\n```\r\n\r\n### mu-Law\r\nFull files:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nmuLawSamples = mulaw.encode(pcmSamples);\r\n\r\n// Decode all the samples in a file\r\npcmSamples = mulaw.decode(muLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encoding\r\nmuLawSample = mulaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = mulaw.decodeSample(muLawSample);\r\n```\r\n\r\n### In the browser\r\n```html\r\n<script src=\"dist/alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit linear PCM sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit linear PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit A-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit A-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} pcmSample A 16-bit sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(pcmSample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit linear PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit linear PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit mu-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n## LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"d912984fe7ba7a5fe0d552aaebee547a145e78c5","_id":"alawmulaw@3.0.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-PvRJhWqxejHZfygxE3hQuOQTeQFpnjIXdXLHvRW7ZLc8uBbj2t6mVqME8yU70h4wSThlTNnO318e4kM2Y3/JQw==","shasum":"4e5cb9671a6ff323608c23a40fac465fe7541344","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-3.0.0-alpha.2.tgz","fileCount":8,"unpackedSize":20075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJfwYCRA9TVsSAnZWagAArcQP/iS1hSRkxijyKXys91rD\n+5hhGJgDVtq8fNgDMLxpNzh8uEf6sshg3Vk+StLdLQ0WHSqUxk6gD4i2UXqH\nnqI65pjrmEYuUjZYXszHJubDT2qq0N7ysz3L42xctHzxB6AQnCOcjnAI29d8\nQwDhSL4THk4j5VjjofbtCyBxj9sOVYmN2kdXlRTabYcUq2OxS8n1j1RTTb3n\nH10GBjJTmIx26wbGoRzmi0iwdP8EcQ2VAvQ+AOdqG90uyvIzsYHpbPV+4Uwy\nHwUEKaslEqLbcxw6VwPWUYfTDa6hCb9stBiy4tSSpO02qLHuvQXdv/NSMkrx\nhGr8vQvg9hhmiOByaIJLnNr9VwUqe0r3uKObP4KtLB6auL2pVoixJX/G2D5a\nwLxJm40sKZsJUlTStelsJcR/ob+NxCrQCgea5eDZKR2/MO8bEARAXqyXFR1B\nynmYzZkzXcy1M00noWOlZy9YmUp1ZBQHeyGEbWE5E4oM7/NN/HAVy1fiekZ2\nWRYkiM9BlfhGgwCgfIN7UH1EfxEfUZdX/GOKnAf9ndUO0N4LUaMnCEzzhjrJ\nNXsPEI1UjOT5B1/613unseT01D+JpqXwNJ0dCc5TdfpENJZN3snDkWD0mIrU\nVXqA1ZOr/7yGFgSVHqoxKDGT88PMyvwt9QvdhF7G+LSqhdUQRJX1OiMnrE6e\nNSE5\r\n=dxd+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpLorp7Dmeg8N3AUlSNZa+3houYmAfs4tO3DWfJ8OHswIgatfKXn7WRkHW2hka5NhBGYGlCMvj2N6YsquWTsrO/pQ="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_3.0.0-alpha.2_1529216024045_0.6094944361760337"},"_hasShrinkwrap":false},"3.0.0-alpha.3":{"name":"alawmulaw","version":"3.0.0-alpha.3","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"doc":"./docs","lib":"./lib"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run test-dist","build":"npm run lint && npm run test && npm run pack && npm run doc","build-ci":"npm run lint && npm run pack && npm run test && npm run doc"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","webpack":"^3.8.1"},"main":"index.js","readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\n## About\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw@3/dist/alawmulaw.min.js\"></script>\r\n```\r\n\r\n## Use\r\n\r\n### A-Law\r\nFull files:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\naLawSamples = alaw.encode(pcmSamples);\r\n\r\n// Decompressing all the samples in a file\r\npcmSamples = alaw.decode(aLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encoding\r\naLawSample = alaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = alaw.decodeSample(aLawSample);\r\n```\r\n\r\n### mu-Law\r\nFull files:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nmuLawSamples = mulaw.encode(pcmSamples);\r\n\r\n// Decode all the samples in a file\r\npcmSamples = mulaw.decode(muLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encoding\r\nmuLawSample = mulaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = mulaw.decodeSample(muLawSample);\r\n```\r\n\r\n### In the browser\r\n```html\r\n<script src=\"dist/alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit linear PCM sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit linear PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit A-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit A-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} pcmSample A 16-bit sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(pcmSample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit linear PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit linear PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit mu-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n## LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"60336b25fe9f9b05fe6102676621283efbb80ace","_id":"alawmulaw@3.0.0-alpha.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-gw2GOUt10zIC9SwnFpDivVXAfeBPeXZARzyfE+T0594TuKzae5xvEADgNv0I19h8U1S13okdHRAHIxQhnkIoiA==","shasum":"92a1107e40434ceee3478aa453ab339c88e5074f","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-3.0.0-alpha.3.tgz","fileCount":8,"unpackedSize":19881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJgJaCRA9TVsSAnZWagAALjkP/jhQDktaVmjQL6oWYpj9\nwjfDxSX/YKcnHALJMBHiiv1nKt746xCwubGZjVkYakcXPcVdbiYWsOrPYgY1\nQM+DpdKG8fb2fO2Qu5C9MmwWW/NuV8SOxVSH8SY9S69jZhHRoJN5tU5GxaXB\nFtR5BlO00SVwY3KExGYJf1Fe1Vzlj1UzxEw9CJOPsADksoWISadZNFIUdfJy\nRfwPTqjmSFKuZ2Y+6TWGDffZIIaMUJhohtVKNJDH/nPbRqYgnvvnp7ssDxba\nR+JGxoVRDcXW9nlkDQKWP2vC5lpgZ94M6qtB53rhUD4J/tYBqEJaqz4KlOZ6\neKDtJvfHrR/7gTk3P7t8UfHfehZynyMYuqfbf0GBDG5qoB2XcAYrAgWY3AVM\ns4QxmXRW75b76k+gHy/Hr/qoK6MSHvlq3woU84C/tcfCIRde6rx1ksmwdapw\nPNkY1ljBBU6UZn5MNtfAx1DJJeODeMJtorsHh3B5zdZ6tbqv0FSZoQ2ySol/\nc/4tCogF6WFY+DfCTqjLETpH8jt0F66QIQKtESJF8VfyYlA5of7kJGQ2x7pq\nSJHzS1Aniq3LBgjjzjT/NeQCvz5jZ6J1VyKeVaedhOA+/wqeuxa2rULxTMRQ\n2fVVUbQ0CBz5flfJuWHyAvGNz+rI4aAGgC43ZVj/pjIgT934rvVSIEnY3w07\nIBok\r\n=GKIC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOtuMxKt59x+uyj1xIJ4Fgkaxhbk2hV3ltHn/Ynu9LmAiEA4HR13e53q/E6nIK+Dpn9y9kuyXBvA8NUW0M8nFh6m9k="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_3.0.0-alpha.3_1529217626517_0.5310090548368396"},"_hasShrinkwrap":false},"3.0.0":{"name":"alawmulaw","version":"3.0.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"doc":"./docs","lib":"./lib"},"scripts":{"lint":"jshint index.js","test":"nyc ./node_modules/mocha/bin/_mocha test --src --recursive","test-dist":"nyc ./node_modules/mocha/bin/_mocha test  --dist --recursive","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","pack":"webpack && npm run test-dist","build":"npm run lint && npm run test && npm run pack && npm run doc","build-ci":"npm run lint && npm run pack && npm run test && npm run doc"},"devDependencies":{"browser-env":"^3.2.5","codecov":"^3.0.0","docdash":"^0.4.0","google-closure-compiler-js":"^20170910.0.1","jsdoc":"~3.5.5","jshint":"^2.9.5","mocha":"^3.5.3","mocha-lcov-reporter":"^1.3.0","nyc":"^3.2.2","webpack":"^3.8.1"},"main":"index.js","gitHead":"7c1afdfd1a0397eaef8476f687555adc468b8fc6","_id":"alawmulaw@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-P2xj48XrMWTmVb8r3BlvGnbP2eKOvidpK/XC1+EG0R8b1/jZVA27sKkxQEfVrsucnFKxzMpRT2dRFGJ1WXsywg==","shasum":"5c5d553059c67ae4138d8d6af1306b6801bb0053","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-3.0.0.tgz","fileCount":8,"unpackedSize":19930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJgdwCRA9TVsSAnZWagAAjzsP/26BQwn56FyUZWVf7cKi\nJd9ZKKcdwrLx8+JXTzsO7llUqjSzfHAxkSfamLrBCW7ojpMvNVrdtodaWMoW\nyV4pMikisvHzUZ4IZwnizeLzAPWZT95MSXZLeJEuHAD0bQuAYEsW/VkVY1Y2\n3fLMODeadA3HtjEYR5RYJAItYn0JHEfZoA+k/YFn0IOwhEZ0j/2KDvVuQQxL\neVWY44MylsbVXuX+d7UH6KeRNy5BZaLr1TpUkvePZRuX6JM7fQohzEpWW/wx\nZgXazli6BLKTMks3YBPJvW17TFy6vbR7ZCoZ+ZmW4ko0MT1Nd4E/vHG6yAKg\nm/+Kt5S854MjX4UfXCrIQ0WAOUtdOONufiRl3lCeYjrLQBhw9KgLTJTRFBb+\njZCSn7pdbYmCQy3ZQLps9LyxWANOc2OpUQB2lUKfjQRK5o21QKtvYIt0YR2g\nhWckJTwubaARa9yNa/RaIUGHQzBC+Ef48eiroIlbf23nojMHUP/aHIlRHZJT\nwsrGn245LWCeioCRhRD9fsLnlbIvpZFlk9vHWR+UTP/wn0r0/FbQoTVNGNfR\nH6ZLnikhNb7bl4ywrIfx7cui/U3k2m7cc5taKtm0j+gD0m/9f7rnI/m0Wy2/\nAEgW0HtGZEe4ygeMqJ2qLnw6OmLz4olWBr5WRQ6DfkOxqwWblaJLC3iZbWas\nSJta\r\n=bTQ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0LYGNIz/6CZZzMQ0JiYtm3FYeZHBZzmqEPz8qRQZblAiAZ/q5QlieXK/YtskxsN22uQm/CXACeDWgHVl5WrW5fYA=="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_3.0.0_1529218927215_0.8040352496164005"},"_hasShrinkwrap":false},"4.0.0-alpha.0":{"name":"alawmulaw","version":"4.0.0-alpha.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"doc":"./docs","lib":"./lib"},"scripts":{"lint":"jshint index.js","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R min","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R min","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R min","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R min","test-dist":"npm run test-min && npm run test-cjs && npm run test-umd","pack":"webpack && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","webpack":"^3.12.0"},"readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\n## About\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw@4\"></script>\r\n```\r\n\r\nOr get it from [unpkg](https://www.unpkg.com):\r\n```html\r\n<script src=\"https://unpkg.com/alawmulaw@4\"></script>\r\n```\r\n\r\n## Use\r\n\r\n### A-Law\r\nFull files:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\naLawSamples = alaw.encode(pcmSamples);\r\n\r\n// Decompressing all the samples in a file\r\npcmSamples = alaw.decode(aLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encoding\r\naLawSample = alaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = alaw.decodeSample(aLawSample);\r\n```\r\n\r\n### mu-Law\r\nFull files:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nmuLawSamples = mulaw.encode(pcmSamples);\r\n\r\n// Decode all the samples in a file\r\npcmSamples = mulaw.decode(muLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encoding\r\nmuLawSample = mulaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = mulaw.decodeSample(muLawSample);\r\n```\r\n\r\n### In the browser\r\n```html\r\n<script src=\"dist/alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit linear PCM sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit linear PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit A-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit A-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} pcmSample A 16-bit sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(pcmSample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit linear PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit linear PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit mu-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n## Legal\r\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Frochars%2Falawmulaw.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Frochars%2Falawmulaw?ref=badge_large)\r\n\r\n### LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"57b8c468d5068e798dc0e261670d1e7b584db0b7","_id":"alawmulaw@4.0.0-alpha.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-xEXUzLUo0Cf3qMa4N8Nbd4SFewi8gMZY758kwMe+ljyh/GGvCBdIhEhiV0ZviElkt0i9mVAdDrBOT3NG+vvypQ==","shasum":"b4e1a4a3719bd8c0ad037b5028411e88bb97b93a","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-4.0.0-alpha.0.tgz","fileCount":10,"unpackedSize":47203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLTE/CRA9TVsSAnZWagAArEYQAJM+UX0nRqxyK/iHMqn4\n3C/r0LVGORf1Hq56KL3mlmcCGC8uquhAv/C4XQ4zhRJ951apJUVD/BwN5Hh7\na9DgaZip4+TxKG/r6fSmK2beFYHJwa+GPJccFM8ym6q8KgKZ+i2jFC28U8AA\nODYrl/I9FVyg744TZTAYUMBiLG1TWS/vPZEapEn1tUnJRkXk28/NxU+4D8wp\n01hwDfc5NJvwg3BYHnRCAOdZoqV/N68sE5kguIPqw0nerOguFF/FZpPCuwi3\nUnxG8hZ6xY0ht/DTLd+F5+1PtCVZOYQ2r07JGQr9AJ9cU1+RUEwICmxIXv4O\nCVOkQuXy/XraovmLgPfWhHOpFP2KxuSKuHRoPCCzFok1JRy2RUTx1dQmdvS0\nv0itEiRUV/1QCmI326x/E1mXZoQ3JHWQsUhWbGwNw+VDX8XJuaQi2LOKjN59\nLe4D0My/uLHOjTIeEFGnTi/HTGVFaqbixBRQkoyjydElbL7A3+DW+M2Vt320\nROSAgRnkOuu4qXM8pxZOCyniga0yVwrvsD9t5i5cRsPg4MTt89VFCBt28rtG\nZTmKCqs7rMGlZ26vJXBu3KKC1Kc1/8BqpGV3EpZR3vK5jNvXRGJuP/wBbEn3\nDkZm2BV1y0WCCv008idtsi1QW0Wc0SUFu3QF+TSwzulDp8hO8OeUWTRsdWaU\neUjr\r\n=1hzD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0wYo99Lo+0H2ISolW8O11AazebyoT+Vh5jNhiRDG9jAiEAtHxiQ64SIzRP8xp4DmCFHl6aPSeKG1+jg4VBumk/AkM="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_4.0.0-alpha.0_1529688383634_0.1511901525940611"},"_hasShrinkwrap":false},"4.0.0-alpha.1":{"name":"alawmulaw","version":"4.0.0-alpha.1","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"doc":"./docs","lib":"./lib"},"scripts":{"lint":"jshint index.js","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R min","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R min","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R min","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R min","test-dist":"npm run test-min && npm run test-cjs && npm run test-umd","pack":"webpack && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","webpack":"^3.12.0"},"readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\n## About\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw@4\"></script>\r\n```\r\n\r\nOr get it from [unpkg](https://www.unpkg.com):\r\n```html\r\n<script src=\"https://unpkg.com/alawmulaw@4\"></script>\r\n```\r\n\r\n## Use\r\n\r\n### A-Law\r\nFull files:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\naLawSamples = alaw.encode(pcmSamples);\r\n\r\n// Decompressing all the samples in a file\r\npcmSamples = alaw.decode(aLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encoding\r\naLawSample = alaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = alaw.decodeSample(aLawSample);\r\n```\r\n\r\n### mu-Law\r\nFull files:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nmuLawSamples = mulaw.encode(pcmSamples);\r\n\r\n// Decode all the samples in a file\r\npcmSamples = mulaw.decode(muLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encoding\r\nmuLawSample = mulaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = mulaw.decodeSample(muLawSample);\r\n```\r\n\r\n### In the browser\r\n```html\r\n<script src=\"dist/alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit linear PCM sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit linear PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit A-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit A-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} pcmSample A 16-bit sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(pcmSample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit linear PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit linear PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit mu-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n## Legal\r\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Frochars%2Falawmulaw.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Frochars%2Falawmulaw?ref=badge_large)\r\n\r\n### LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"57b8c468d5068e798dc0e261670d1e7b584db0b7","_id":"alawmulaw@4.0.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-MLRoleD0YZnWSbs76O72R3+Qofyji88si1QosnVHC20Jlv+DEyZSgmDWUw/7r83zQQssNB61KPFM2+GXIF1LEA==","shasum":"f34f29b048a80a1ea2517093a387ebadd969ae5c","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-4.0.0-alpha.1.tgz","fileCount":10,"unpackedSize":47464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLTSgCRA9TVsSAnZWagAAwVYP/2xaL/o0kr8gOjgoVVSx\nX9xrL3x3PF6rQE0NDfh7RD4lvE0iO1SQraB4QmBuTXEw/WUkqB2wMMxukaeB\nOYoMubgcRe5sTFpnwDhS19EskK+iw2pLdT/NT0Gir5YNDVHM47bQRLZd9gtr\nyrewBYSj5Hrdhlp0ZDOqzPT4BHts2ijggbXHhfZ9PGRWSMgWxwfqn3G+ljS5\n2DdqgtT8EHgchyVF+5yLjQmL1yjHm2JCtV4TyXwPi1Rjpv6nNUku76zdsnM4\nDDLEN13K8ZoErLP1FNjN/6T7UDkcjHvRz5EAngJ9wwkGhwI2tjqPCvKk7e73\nXkXyiO3RuDledjSbkzrk2/F0FHNl9o2SfuEkw9etjyBkUfhozBqynXrxmxzG\n36o/htWS69Mfg3mFn9mu6fAMHMF/09jPM0Fk55hPnAffMzo5Oy43qZ0NW2bv\nkjE+JOiIrEO07r33j8dxXSmdgio0jdOYcmjcn1HXkqb5aQvTAHNhtVwkKN4q\n+RJc+zZb3TQREQRzwZGcn13cbZCJ700ok3u/ar9iCFtBcaP/+4g4+WDP4Icx\nASjufgmdUg+o1WjiWj5P5nnMFr5WvEMU29nX3+s5W1Y1U9GI2Xfv80RkMY0l\nEN0IMc4qEZ2BbCQWZpm4uU+hzDeCpRRMskME2GxS2vddy4rnA/K4iHFIku/0\nPj0/\r\n=QNx1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOoOIFTDiImAjI/1ka95O8MYLA7K4jafCvPswDbMInywIhAOnGh+JELrpHUb35DlLPj9eOJkgBdel81aXDh3jOYgPn"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_4.0.0-alpha.1_1529689247901_0.46835973821038035"},"_hasShrinkwrap":false},"4.0.0":{"name":"alawmulaw","version":"4.0.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"doc":"./docs","lib":"./lib"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R min","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R min","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R min","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R min","test-dist":"npm run test-min && npm run test-cjs && npm run test-umd","pack":"webpack && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","webpack":"^3.12.0"},"gitHead":"4977315abf77832793141ad7b4ac351b304ef28f","_id":"alawmulaw@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-F7RhyDv6dJlW5QHrhefIEd2K5Rxo/H2yNZapEuvT8qR/TdpGO2gTlkD8L3k/JZ/Zys9Sv7N3IzZeVgCn0yJt/w==","shasum":"9dc1579196b060bcc63b5e5c81dd418e315ae9f0","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-4.0.0.tgz","fileCount":10,"unpackedSize":47745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLT0jCRA9TVsSAnZWagAAFtwP/jeyPkNrRgj0dGLKiXTL\nOpoEKNcnWyZhtOieZ8ClJWthdbwGwBzt7xMSSK8vN1yBG0R00L1QO4y/l9Ly\nG3Pwfw4ymZBwxnvvUHcsq8hbPAPTc196IxHfBmdp9eWfZkrrabpubddntJOB\nlxZrq9aHLiSOzKMVoIXQGkdnD15taH0GY5l5MS8Meb9pL8qXeCJASZbrXm6I\nosDUcamKiJjuBQ8MJLNMaF3huG9wG1wZlak3XyibOroHehaFGMo7Mm/gXehi\nY0W8QN7Fogux3izJHeXbaZbehOD109+Izz/e13NFMendVhe2sR9Jpz+KoG2s\nTtvFQqIkf+UQTfoOxgrp88vDW5v6/EpXLiuSCcbEbLaKIuQUXUHPAEo8jIVw\nQo5iYRy+AT6lyZ1WkKdruUxoWACXbV4Wt/t9UvCQ+we6iQbaziJXWVkbIt8V\nuqv5vpyqFuE1yzhpkC4MLph/Tnxv4WVgQZuOxJrSlJq11m07cFUH1LnQA03F\nifmCBmk13twADTgNxNj40XMfRoihUMWQQOsWeFdDJTHw3rJ6NiQf8mPq2qlo\nnjXkvqDlN1BZBMNJxVYzedkXz25WCtdKjRwOOJ750jBXWYplrx40a4QFz9Sp\nIs2+mXMqgDwrOGQlFqRdqHVkvtDc/wTnL69V2NVO5DoRNeaArCyLthK/FrUw\nimB3\r\n=dTQo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUyVpLZhGz+3x1sxqWMJcGn13c/HdJwJI/wLD1fM9DbAiEAkcllQS0m5Vmhl+X2N5CDQBdwBP+1MgeFqUVtgJqrDxc="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_4.0.0_1529691427480_0.5643300758888037"},"_hasShrinkwrap":false},"4.0.1-alpha.0":{"name":"alawmulaw","version":"4.0.1-alpha.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R min","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R min","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R min","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R min","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R min","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && webpack && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","webpack":"^4.12.1","webpack-cli":"^3.0.8"},"dependencies":{"rollup":"^0.61.2","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Use\r\n\r\n### ES6\r\nimport WaveFile from **alawmulaw.js**:\r\n```javascript\r\nimport alawmulaw from 'alawmulaw.js';\r\nlet wav = new WaveFile();\r\n```\r\n\r\n### Node\r\n```javascript\r\nconst alawmulaw = require(\"alawmulaw\");\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw@4\"></script>\r\n```\r\n\r\nOr get it from [unpkg](https://www.unpkg.com):\r\n```html\r\n<script src=\"https://unpkg.com/alawmulaw@4\"></script>\r\n```\r\n\r\nOr as a ES6 module in modern browsers from [jspm](https://jspm.io):\r\n```html\r\n<script type=\"module\">\r\n  import alawmulaw from 'https://dev.jspm.io/alawmulaw';\r\n  // ...\r\n</script>\r\n```\r\n\r\n## Encode / Decode:\r\n\r\n### A-Law\r\nFull files:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\naLawSamples = alaw.encode(pcmSamples);\r\n\r\n// Decompressing all the samples in a file\r\npcmSamples = alaw.decode(aLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encoding\r\naLawSample = alaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = alaw.decodeSample(aLawSample);\r\n```\r\n\r\n### mu-Law\r\nFull files:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nmuLawSamples = mulaw.encode(pcmSamples);\r\n\r\n// Decode all the samples in a file\r\npcmSamples = mulaw.decode(muLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encoding\r\nmuLawSample = mulaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = mulaw.decodeSample(muLawSample);\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit linear PCM sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit linear PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit A-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit A-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} pcmSample A 16-bit sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(pcmSample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit linear PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit linear PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit mu-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n## Legal\r\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Frochars%2Falawmulaw.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Frochars%2Falawmulaw?ref=badge_large)\r\n\r\n### LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"4977315abf77832793141ad7b4ac351b304ef28f","_id":"alawmulaw@4.0.1-alpha.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-0Cir8tVWmSS2QIv9Pm0p/27L9SvWHE0cfHD4KxUPI/zzZFfyd8N8zE9ZtklFfyA9sl4+u0iVNTWpTpmeXDyk8w==","shasum":"11c938e249276d569942ad65e0f70729c0a41fc4","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-4.0.1-alpha.0.tgz","fileCount":13,"unpackedSize":66357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMIL+CRA9TVsSAnZWagAAUhwP/A5ny/jIoPC9U1XrIw2k\n0EqVucS8hNoEaZ34zeU62Ky+YcvJpINBddV7EHHWjLS9BJaLCaMs3gjVl2AP\nrkXPG9Yu/Q3zFFSKfHLEB+ycNGfgWbV+CbJjRzzBa5g1mM52JzkHgte0FOPc\npknGL0LTUcP+g+XTETlMY9JYaksaqfGx55XoOWnoD0DubePbQz8JBw1Y3LW1\nM9uqhaxIChKC5jy/CvJmVA7eKX9BTnrY3RU7rcFgPEtmpQ5r5pmuTK6lQE4O\nRCmRJmoxhKRksKt5Fyf7S2ZP/LJkqZouDOAQIY52W2CywznG8QnloZyeUWws\nEo5VCoD2SqF2Zwp79MEoIQ3zsWFRmwI3n0QHVNq5fRnOrMdj6YJMbW96reEs\n7kvXVuP0xXte2zmzd7CyoBwTBQskghuzy12TfysAr/xEICOLHnz5Kjz8aEB9\n7K6S1lpVQLRsc1T+ojZBMgl7bcV9zIJc7FPxO9xJeog3BS5+5lafzRSxJwiA\nUVmL811mubzgfnX6LWDjjgF/oHgo8LjjfZsy9UGHMeC16o4Gig3RZJIjtiWJ\nn+OVpXThG1NWSyXUEXUAWbC1dmFh7458/YIas/9hjlg1+Ex2z/v7tUfgWfeC\nuOW71kbmvjQH4TSxarm4XA0IQiZSDHdUPt3zEIP99Iuv2+ufHi2ZkMW3eLtf\nVFxC\r\n=tIL+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8EGobpTHvQc1PyZ086iYaXFuR+tQicomgXKFJGUM4JQIhAJaS6kPQ4g8EYZ09N47Y6fewkRECNhV03hQLN+j9W/B5"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_4.0.1-alpha.0_1529905918446_0.02039916534966002"},"_hasShrinkwrap":false},"4.1.0":{"name":"alawmulaw","version":"4.1.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R dot","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R dot","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R dot","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R dot","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && webpack && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","rollup":"^0.61.2","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","webpack":"^4.12.1","webpack-cli":"^3.0.8"},"gitHead":"a71ee385b2492fc95eaace481426a2ffc2249fc4","_id":"alawmulaw@4.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-DaiiSmo8S96sa5EoE5G0SgHwfidDKmlh/uza+RvD86AWPVNaq3FP/LjLWjlPwCT4pbmr5CDWfHIaFkmIRGy2aQ==","shasum":"3e403adc3a422b3e1d0c12801b7a9bfa4786af13","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-4.1.0.tgz","fileCount":13,"unpackedSize":66741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMXuOCRA9TVsSAnZWagAAsR4QAJIaxw7JKpouf7N3Gvx4\n7BlQvixDYl1iYvyT2sQPkQ66FHySM/UuMA16N3hPJHWbEcme2DojLXAuV11s\nMNTXb/wLQipNfo7+ObgWM57KjwAoL4C0sFD00VtHUw84nxbyMftjRcucps3V\n+paMBLH4YHRiXiwLOu9l0S+L9FdCqhX4dSOm/O/xHnQ4MeANHdvQSDTgWuVM\nnni90ykUpNXaTyyk1Waz2H7iSEtvBb4IXQPs7ZJsQjeG4ejNg+fnGNrCr6Iy\nwgjiPCn+jUvkuc/Oq9MNPdbyW4An/70xy0+5V0LygeoLY+Q4CfRWHVUR/MZ9\nCDmxHXoCX/P4NL15qYXUJ1HRIhHI25wqKpkXIYhGbXM8x3eEqU1oXBIbar8p\nD2VXbXA/RRSqQw6x70eSdjOipbGY2ueDbHOjRBQ52XOBjMd8V6ij30b/UCxj\nTHIUWUFwWjgAA1qEj5t1413WLoGkhNgJ73NZiiVlZwoQQVoSs/EHKBHWMJzi\nnvkSZnRXeT+LfGhSEaKJaRSYYggraDQ8texOeRW20/sVV6fs8Vto9xmHNNy3\n3NGAuoVVqkIt+Uo5WlpIsNsPIdkQkad/1k0/+uluXT4204ADyq+vJmPD2ZVe\n32Gk+xCPsywM3fgI0TmTg2m0UFBVbJwDdsFwq2kjSDnrNp69OJMsefmL1b2w\nP9WY\r\n=p79M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/CspJwzAYtEvTIqZoOs/glB90L2Fh0ToBgr+13oS0uQIgd0h1FzCSMtZqsnwsosEkCW2IbSDy8DILHIIH74Au3mY="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_4.1.0_1529969550653_0.7106604041981481"},"_hasShrinkwrap":false},"5.0.0-alpha.0":{"name":"alawmulaw","version":"5.0.0-alpha.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","types":"./index.d.ts","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R dot","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R dot","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R dot","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R dot","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","rollup":"^0.61.2","rollup-plugin-closure-compiler-js":"^1.0.6","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Use\r\n\r\n### ES6\r\nimport alawmulaw from **alawmulaw.js**:\r\n```javascript\r\nimport alawmulaw from 'alawmulaw.js';\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Node\r\n```javascript\r\nconst alawmulaw = require(\"alawmulaw\");\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw@4\"></script>\r\n```\r\n\r\nOr get it from [unpkg](https://www.unpkg.com):\r\n```html\r\n<script src=\"https://unpkg.com/alawmulaw@4\"></script>\r\n```\r\n\r\nOr as a ES6 module in modern browsers from [jspm](https://jspm.io):\r\n```html\r\n<script type=\"module\">\r\n  import alawmulaw from 'https://dev.jspm.io/alawmulaw';\r\n  // ...\r\n</script>\r\n```\r\n\r\n## Encode / Decode:\r\n\r\n### A-Law\r\nFull files:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\naLawSamples = alaw.encode(pcmSamples);\r\n\r\n// Decompressing all the samples in a file\r\npcmSamples = alaw.decode(aLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst alaw = require(\"alawmulaw\").alaw;\r\n\r\n// Encoding\r\naLawSample = alaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = alaw.decodeSample(aLawSample);\r\n```\r\n\r\n### mu-Law\r\nFull files:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nmuLawSamples = mulaw.encode(pcmSamples);\r\n\r\n// Decode all the samples in a file\r\npcmSamples = mulaw.decode(muLawSamples);\r\n```\r\n\r\nSample by sample:\r\n```javascript\r\nconst mulaw = require(\"alawmulaw\").mulaw;\r\n\r\n// Encoding\r\nmuLawSample = mulaw.encodeSample(pcmSample);\r\n\r\n// Decoding\r\npcmSample = mulaw.decodeSample(muLawSample);\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit linear PCM sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit linear PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit A-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit A-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} pcmSample A 16-bit sample\r\n * @return {number}\r\n */\r\nfunction encodeSample(pcmSample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit linear PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nfunction decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Array<number>} samples A array of 16-bit linear PCM samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit linear PCM samples.\r\n * @param {!Array<number>} samples A array of 8-bit mu-Law samples.\r\n * @return {!Array<number>}\r\n */\r\nfunction decode(samples) {}\r\n```\r\n\r\n## Distribution\r\nThis library is a ES6 module also distributed as a CommonJS module, UMD and a compiled script for browsers.\r\n\r\n- The **CommonJS** is the one used by Node. It is served in the \"main\" field of package.json\r\n- The **UMD** module is compatible with Node, AMD and browsers. It is served in the \"browser\" field.\r\n- The **compiled dist** is browser-only and should be the one served by CDNs.\r\n- The **ES6** dist is **alawmulaw.js**, served as \"module\" in package.json\r\n\r\nYou may load both **alawmulaw.umd.js** and **alawmulaw.min.js** in the browser with ```<script>``` tags.\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n### LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"a71ee385b2492fc95eaace481426a2ffc2249fc4","_id":"alawmulaw@5.0.0-alpha.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-sCr8AmnMGU2MVLWtJt6S9ftpF5GiVUXGSRc2RzAsp/st5vu8EorqiYwq+UUmpZGTk4AeRtzDUjcsC/vCQ+0sAg==","shasum":"acb7351f8916c82cdf240298a8b8f05e16a18d35","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.0-alpha.0.tgz","fileCount":14,"unpackedSize":53822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbODU4CRA9TVsSAnZWagAAjycP/2w18ktcaxBazkNCp3C8\nuDYWd64AQUDb43hx6j6PffH4JPmv6kHto7wpFXF2X5mxAUW9r3+17Gmj//8K\nqhBu/ZcuYT3QnBPfiNI7kDb87zvbtozYfigU113U3frb00sSXttjls88VMw/\nUlaBHOsrh7KOWWjOOVEx24V95zdtLyFAbmNZFRMkaF3cRnwl0ddsDguSCFfI\n6YkQvhQ8lKYzeCcCIKxcXmylTbRT3BU+VDxXe74LUajVj2hcNxH2LWXECHyi\n/w2jWKSeHaAjgGei6EEWd3j2rqHOVvwmfeaEB0Jdk3y+VObfXdlwOOJK5daj\n9a8FPHuHngn+wt49UfU3gIOefdACzLn0YKQsnGDGjVHdKyexa5pG9+963tFw\nTNfm762fCVDEWTrwHL5sm5xdQAuyjLc4HW8ysx3GhR2OPvH+YVkYEyFCNpiB\nyQUv+OjrsxONobZBxJy2ogDTc6uJyu7VpwZq692looT9q1Egd/AgNTFNgmHI\nbShUgzVfkTCL7jYXYLiWEzUsvw01Ua+iBKYIc/2QRy0sZQKxvXHgcH5MV1X2\nX3o1R27NNpLQs3EokXJs5eEMxuj/JyfZx+PfrO3W0hKkdqzodKK+UqJtWpG7\nUvuXbiq/TdFmQ4ey+V8CL6G4xihZQGWEBTXlMbYLzfLVDB8PnXLtv0xrjPrE\n3xtH\r\n=iXIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWAU3oXCN1d2Qvx6m1MwrFNXrfW/3wxHiU5KZZC08t7AIhAJ4h0ndPsdXLwXq35CsFvOSZ27wB8OKJ3e8h7wmNY8ds"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_5.0.0-alpha.0_1530410295929_0.8063441186961804"},"_hasShrinkwrap":false},"5.0.0":{"name":"alawmulaw","version":"5.0.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","types":"./index.d.ts","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R dot","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R dot","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R dot","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R dot","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","rollup":"^0.61.2","rollup-plugin-closure-compiler-js":"^1.0.6","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"gitHead":"e23d963cb1cd2ba6a730bd3307ba1e66dff5b329","_id":"alawmulaw@5.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-9prnOCE3lKKoaf44z/5NpodxDtQkwc9Uy1Fpbc0r408BpOddJT7GiI4neNfxz9pKk5XFFSFAalDJ/H7JCaJroQ==","shasum":"89fe82120a7f8663e892f5f3b240ec2234f086fb","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.0.tgz","fileCount":14,"unpackedSize":53453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOFYRCRA9TVsSAnZWagAAL6YP+wTP1A6V1ivPy58UjMxf\nNNX4nWlkA0Mx0Rhb0hlZ+N4F3tP42MRmjkwo2QClSKiP11mpeLHp90U8vszj\nAz9dNRE1accTqlw6QNV8zAx9waWkZExk9xRkIDv5Tm6967KNn0P231axgLKQ\nEZvp5oPUFHorY88PJLeb0fq8K8ZMDFRJoCC7nqRacNQMW4/iqijjIrBVLO4S\nFOoayZ0zxuUi0ReIBYDA45OdDZ0FWJEYItJkYe94nejNkhAWos+wyrF/+lET\n7aQ1x0pT6GapOly8c5tMZfrs3XMXra3SrSuCdVjIOYQH08X0F3c8Vw8XPfJ3\nzQ8GpJlbQsRpXDs6LRGUCbLI/tuAQpM39GO5LtbpQkYL2Rs1Q3STC5ufGagj\nfG90gmWUXv9kePQtyV/P3xO0ZFddE0nunr3aPFUu0SD7DQIv7bTpUBRl9i1B\ncisYuShQrqQXKCjmeHwP9+hhBAnurua7SV8Hr9/0fyb2NBgehgV20Ig6peIi\np0JgPdNRpnWYD5cZ1VhJtyk0NUPdDsXvUxALOuN71EKs6WWptLk0eVswwQ1l\nz2GOlMmyxnWltuSDiORJnwS1DyRbLTLzDB7Qj9G3EN+oOrBZ8hSncStnJR3k\nKlDybTaVR6rUacq8+h0wzSKohgY6QQrquKCs4thWdyuuVyDREghYuHmOQffw\n5MIU\r\n=j24+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXUojNA9eiG13ieFtq/3bQIZO5n+1OKWBjBQvv8njdrAiEAqakwiCg9SKKlgelHMplJqj5r0to3GH606pfb2ytd288="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_5.0.0_1530418704911_0.24653749193735575"},"_hasShrinkwrap":false},"5.0.1-alpha.0":{"name":"alawmulaw","version":"5.0.1-alpha.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","types":"./index.d.ts","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R dot","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R dot","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R dot","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R dot","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","rollup":"^0.61.2","rollup-plugin-closure-compiler-js":"^1.0.6","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Use\r\n\r\n### ES6\r\nImport from **alawmulaw.js**:\r\n```javascript\r\nimport * as alawmulaw from 'alawmulaw.js';\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Node\r\nRequire from 'alawmulaw'\r\n```javascript\r\nconst alawmulaw = require('alawmulaw');\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw\"></script>\r\n```\r\n\r\nOr get it from [unpkg](https://www.unpkg.com):\r\n```html\r\n<script src=\"https://unpkg.com/alawmulaw\"></script>\r\n```\r\n\r\nOr as a ES6 module in modern browsers from [jspm](https://jspm.io):\r\n```html\r\n<script type=\"module\">\r\n  import * as alawmulaw from 'https://dev.jspm.io/alawmulaw';\r\n  // ...\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit PCM sample\r\n * @return {number}\r\n */\r\nexport function encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nexport function decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples as 8-bit A-Law samples.\r\n * @param {!Int16Array} samples A array of 16-bit PCM samples.\r\n * @return {!Uint8Array}\r\n */\r\nexport function encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Uint8Array} samples A array of 8-bit A-Law samples.\r\n * @return {!Int16Array}\r\n */\r\nexport function decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} sample A 16-bit PCM sample\r\n * @return {number}\r\n */\r\nexport function encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nexport function decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Int16Array} samples A array of 16-bit PCM samples.\r\n * @return {!Uint8Array}\r\n */\r\nexport function encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit PCM samples.\r\n * @param {!Uint8Array} samples A array of 8-bit mu-Law samples.\r\n * @return {!Int16Array}\r\n */\r\nexport function decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n### LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"e23d963cb1cd2ba6a730bd3307ba1e66dff5b329","_id":"alawmulaw@5.0.1-alpha.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-fVSrwAbe2gE/GsoUyrXCTz5h4TJA4gnE5pr0LpFfRe5V2jS262DkUoGu+LhFf1a9aVv42/3HQAwL5aro9Av0bg==","shasum":"3ae13d2dc71d382f2d7b55b4932455a8b34c88f0","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.1-alpha.0.tgz","fileCount":14,"unpackedSize":52602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQeayCRA9TVsSAnZWagAA7bsP+wVD2n8sGyRRZDioVNLz\nBXSUZ/3rhvZwd43A1PvVTYOZwpzH6ZeujaJtwB3wZ1y4czSR0ZpejMGUHdSu\nbFnSn1IP2pex2idw+qNCmAzOVAjq8IhDpwRIpQINA+Dzig7cvpBY6SiWW5ey\nwdkleetY7+f32JDi+EtXRPuzC16friKv7SZjfxcNMutzil1I5qvTrS/87/7M\nLd8TNIXDyt9GRJooRhR9rB4VBCNAL8Xchhjw4URzbUb+lmGamcUWQhCgVTkp\nTKJxalQcJFFLEU0UXADHq6BWdjc/qZNtcpu7755Ypuvg/cjjk7lJT+uaSqaW\nwrTpheikEpuj6OhJkvUf0T1R3Haq7vrOCScPHaS6YBMQfZx3DS4Gh0b8OR2N\nLDMv8MoaGzgsumYZXYhBYyep0tSWQQ/9NloWbfF4ShsD++YKEqaeUpNjzL/x\nkVC0uVYcp8dyMGSHkhIe6XjW4laWAvLFWMNGgoBpaMPLerCDAHSoeh7A+KVu\nFp3k+B5O6tj/n5lVVLAx1YCGegFj5OHpGWlnRWNAYLt8rR6Y5sn1cqdVU1sk\ncrAIxB9yNffSsEGo7jUasyyX9mHZyj6AThaHEdjqtzABoX6uGQ+zzHnflpJ3\nqTh6ASJxs9kikhPg00QiHCgWwsoCbNw38YWskr6l7zFSnCqHTyq8gRgO1TZg\nhwqz\r\n=YStI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX9E/t48xJ4Mz7l0fzL/EE7QVmZzqUn1lAhileggsBFQIhAOPECLts0kzoTK0y+/110WmTzctw95PjmzHEiGHFVLlD"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_5.0.1-alpha.0_1531045554645_0.04569581321508309"},"_hasShrinkwrap":false},"5.0.1-alpha.1":{"name":"alawmulaw","version":"5.0.1-alpha.1","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","types":"./index.d.ts","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R dot","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R dot","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R dot","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R dot","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","rollup":"^0.61.2","rollup-plugin-closure-compiler-js":"^1.0.6","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Use\r\n\r\n### ES6\r\nImport from **alawmulaw.js**:\r\n```javascript\r\nimport * as alawmulaw from 'alawmulaw.js';\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Node\r\nRequire from 'alawmulaw'\r\n```javascript\r\nconst alawmulaw = require('alawmulaw');\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw\"></script>\r\n```\r\n\r\nOr get it from [unpkg](https://www.unpkg.com):\r\n```html\r\n<script src=\"https://unpkg.com/alawmulaw\"></script>\r\n```\r\n\r\nOr as a ES6 module in modern browsers from [jspm](https://jspm.io):\r\n```html\r\n<script type=\"module\">\r\n  import * as alawmulaw from 'https://dev.jspm.io/alawmulaw';\r\n  // ...\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit PCM sample\r\n * @return {number}\r\n */\r\nexport function encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nexport function decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples as 8-bit A-Law samples.\r\n * @param {!Int16Array} samples A array of 16-bit PCM samples.\r\n * @return {!Uint8Array}\r\n */\r\nexport function encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Uint8Array} samples A array of 8-bit A-Law samples.\r\n * @return {!Int16Array}\r\n */\r\nexport function decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} sample A 16-bit PCM sample\r\n * @return {number}\r\n */\r\nexport function encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nexport function decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Int16Array} samples A array of 16-bit PCM samples.\r\n * @return {!Uint8Array}\r\n */\r\nexport function encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit PCM samples.\r\n * @param {!Uint8Array} samples A array of 8-bit mu-Law samples.\r\n * @return {!Int16Array}\r\n */\r\nexport function decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n### LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"e23d963cb1cd2ba6a730bd3307ba1e66dff5b329","_id":"alawmulaw@5.0.1-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-xqLXcaBOqEWgz4x/MnM3y7z73w2LsE7NAeyEqwR5+SXUfcKQh4qZ4B7E0EKaKZIqLxmoJ6asVsYodhVKDfeH8w==","shasum":"c393650ee0e09c8481ab0cb0e2a5e078f0287cb9","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.1-alpha.1.tgz","fileCount":14,"unpackedSize":49923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQez6CRA9TVsSAnZWagAAqlAP/34gyyEMHSa4WezpTyQJ\n9C4fX2td6JN0s/RKcFCkenf7FR3UI4Wz5qBuyXQlekJ6KglOukNQRLsx8LUa\nPvJC+QlYtNnEnLNiCJf8NzXvFDqV5CQRpF3ogav8aGz2v8KpI9ODPQMy+jsh\neSOV44VOc+n3JSmflMu+YYVhB3svNbNrppK8qArSzDHAaWJrdQBcTts4XxrV\nzeF5apHbtSlZI5lZig31nZuEN6kXuBfD0g3SKnNAkA+O/7COdwP36zMmFtbT\nRX5PNL0CYDcS9p+ViJtauo0MK22ASS0Nr32TF3CbQWlB5K2IYxS/wk9cCT0U\noIa3MdC7YXhs7GI8K7f9ba3lgMWDBuod+T/U2eRkJT0qdwDnXM7mutsfL9ct\n2oWkMMuPOCUf/63ZnvRqWPYasW+d4UczeTVmE5z5l6udQrl23fHA3c5F0SSX\nsC87fnfN4vus/vqmPP0ZfBfLb8S18XrlS5Gpycc8985vsNiEzTJ3rKNcht9X\n/hy6VJt4wRJvoR3hxHMGMiFVHIMQOPs0qLEX8/PWRNsUJloIHzUKOlP/KLf2\nbFUqIP6B65au3kEV+1VJlOxAn7sWHHJTrpMZFFRQ11JZP5v/m2zXJfwmIRNJ\n8nm7E8ZKyCQ1Cqyg3fbtjOEf+5NQvsd4Pw5QG2sN9Ji20m/SQav/hup+98s9\nFriM\r\n=uRM9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACTBv6KV35i7Miwqkh6Fw6XTpqk4T3hPD+KHnYHOyHyAiBo7MTrVE0jfI0jHJqLxLAyRlfbDYVx0F4C2v89rBO0Ag=="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_5.0.1-alpha.1_1531047162664_0.2817705692317347"},"_hasShrinkwrap":false},"5.0.1-alpha.2":{"name":"alawmulaw","version":"5.0.1-alpha.2","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","types":"./index.d.ts","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R dot","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R dot","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R dot","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R dot","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","rollup":"^0.61.2","rollup-plugin-closure-compiler-js":"^1.0.6","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"readme":"# alawmulaw\r\nCopyright (c) 2018 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Use\r\n\r\n### ES6\r\nImport from **alawmulaw.js**:\r\n```javascript\r\nimport * as alawmulaw from 'alawmulaw.js';\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Node\r\nRequire from 'alawmulaw'\r\n```javascript\r\nconst alawmulaw = require('alawmulaw');\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n### Browser\r\nUse the compiled file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.min.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw\"></script>\r\n```\r\n\r\nOr get it from [unpkg](https://www.unpkg.com):\r\n```html\r\n<script src=\"https://unpkg.com/alawmulaw\"></script>\r\n```\r\n\r\nOr as a ES6 module in modern browsers from [jspm](https://jspm.io):\r\n```html\r\n<script type=\"module\">\r\n  import * as alawmulaw from 'https://dev.jspm.io/alawmulaw';\r\n  // ...\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit PCM sample\r\n * @return {number}\r\n */\r\nexport function encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nexport function decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples as 8-bit A-Law samples.\r\n * @param {!Int16Array} samples A array of 16-bit PCM samples.\r\n * @return {!Uint8Array}\r\n */\r\nexport function encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Uint8Array} samples A array of 8-bit A-Law samples.\r\n * @return {!Int16Array}\r\n */\r\nexport function decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} sample A 16-bit PCM sample\r\n * @return {number}\r\n */\r\nexport function encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nexport function decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Int16Array} samples A array of 16-bit PCM samples.\r\n * @return {!Uint8Array}\r\n */\r\nexport function encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit PCM samples.\r\n * @param {!Uint8Array} samples A array of 8-bit mu-Law samples.\r\n * @return {!Int16Array}\r\n */\r\nexport function decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n### LICENSE\r\nCopyright (c) 2018 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md","gitHead":"e23d963cb1cd2ba6a730bd3307ba1e66dff5b329","_id":"alawmulaw@5.0.1-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-MIAx0c0L83zDLbtQ8NybIKrSNT4LGmIjU7m9VIidwFUe4ouoEQML9ZYsflVqsKOaRGYd9aLW7IMeZxs40HYyvA==","shasum":"5860dd8f996c99832f161a799c2c9c5e243e69f2","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.1-alpha.2.tgz","fileCount":14,"unpackedSize":56242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQe/MCRA9TVsSAnZWagAAVtoP/1P1j/MDjL89U025v7d+\nTNTLd2uZtszYu+QDXNNAKco7gyUuWzJw5ke3SFFav1V33JqAfJcGXcFbxN42\nZ+OEMl1iObQmawV17WqfLjX3cmLoJHpotrIht1NVaNaB2B799TnuSn/3O4qS\nykz8rpQlgQaLnC3/QD9ZGLquC4qL5ACFLT/1pw0ODc7HkKgJ/nW37TBiN1uE\na55oHXB+rxI+wNu0wDMlWr6HS1NZ/ahrQrr7DUENhhOmuMKaKIAmPNb+Q5bg\ndQf8nsdRvdRa3E1/kf4QVS/22DxuvWY3WtGpG2MuLpqaGcsA1MkkcG9NHgEq\nNNk2ZUbhKvhLNjUyMhXFx+3oWlOKaT4catYVBehFe4+McIVXNrQHfl4cO89S\nIDff4TgohVcQAhw8gTCkro6inp5wq98JyYHKiNduFTXUDfbaPKBTeBEPEbUt\nlE9d9jxRcI6OaGLspNiVWiamrH9ZFFTcpMD47YPiPi03P5x76lRAbOoVKp+I\nXc+5OQoVG0u4583+tHhe+dRGGwNx19QbY5k8Zs2n+1dNH4f/z4U44hrLlOft\n+tqGv79c8p8YPO5sO8lhBfvj8hveJd/0dUtbcXO4bQ4MhvMgBQcTnaorE40I\nsaWjHgjaHclzeLoAMJ1/gHdk32TxBpximHaO6MOESB/mGrUj3XCtpMZaq0s2\n7W8F\r\n=2OEY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGsmOlWuMszEz2Cbio57d634Z+NjIpuSatc0I3NNvULQIgJk4ynXfbVkHHumhPjkk2Yke2e9H/Mr9gksqULtV0Hro="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_5.0.1-alpha.2_1531047883806_0.4731642865395509"},"_hasShrinkwrap":false},"5.0.1":{"name":"alawmulaw","version":"5.0.1","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","types":"./index.d.ts","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R dot","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R dot","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R dot","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R dot","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","rollup":"^0.61.2","rollup-plugin-closure-compiler-js":"^1.0.6","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"gitHead":"21575dd21dcb3085547e020b7133450ef91f4084","_id":"alawmulaw@5.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-0y81jqAGbiOywE4wAd6a3l0wChCt3Mzg/p9WJtFONl+C2el3fZ9SVc1wtPMnyObLmEWhpvAHHJ3hzRxU+eE2lQ==","shasum":"3faa181ae40da4bce8d258e99de583fca2eaf56e","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.1.tgz","fileCount":14,"unpackedSize":53034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQfzkCRA9TVsSAnZWagAAd3cQAKCn41R8X5scPfjU3cYr\ntFc0woiXjrpkAhJn4oA9oWtgIkbQs1GteeZWvwaCfaHz8GVydcApV3spSDgG\ndFP6p/7OiQwY2Ews0o2SGJF6XLmYuH4X6ny9awEwbydoMVWucVBIKmXHlBTO\nfH5/bV4Lr++YgbF/9JtcoasVcLybhrGevhDpXQZ1Lzgt1JYD8IF/Mmc/xOxT\nXRbqu2Ey5UsM/cXPSBA8xine/yH5gZXIi+Eh9V54h53+8eW9dhKd9wAKBzUG\ndhsj/OjOxuUT8qQ6AivSGbBWf9LOwmQP0fDZUzXm/Al+Ssw8Jy7qOYBsmF4t\nkmKzC9jw/nSZrC2SS+E0nl+iY48cQmc6C7y1SHq+ZVimH2yrHc6347qr0G3b\nlHpFYGCMkEnWbDnUfp3d597+nYKoEc4b2jOY0iV83dZOSnYy9bsulTRCLVGu\nbGxdDk6hgjaC2i2MCLuyPmx+S7HUIEVh5X8KAcpadjvTTmQTl7tUzdlfqYid\nMTNrjuin2FXbZpjC0KqHvZSTJJLTuCazADsg7bs5YkbIWnZ59OS6GZUteDS9\n3YdBHsxSqeEFjUR6M2/Uy0FQfaXfOtuP77EaW2L3V58pJLIj+I+c9zYzPbep\nXl5oMxG2Sp3OdqhzfPXL5WzAE7VgWS1HF4wEGrEnXbnHjgS2QVqEMy9wPHNL\nZSRX\r\n=QpYu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjvdxxFqR65KfDhRiG1vRbhu3c0H6O2WpQK/sAU+6XrwIgE2vq4yvQeD9TB7SYreW/jZL0vHDP26sirqUT0ivQxyI="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_5.0.1_1531051236911_0.6062520318554316"},"_hasShrinkwrap":false},"5.0.2":{"name":"alawmulaw","version":"5.0.2","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael S. Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.cjs.js","module":"./index.js","es2015":"./dist/alawmulaw.js","browser":"./dist/alawmulaw.umd.js","jsdelivr":"./dist/alawmulaw.min.js","unpkg":"./dist/alawmulaw.min.js","types":"./index.d.ts","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"lib":"./lib","dist":"./dist"},"scripts":{"lint":"jshint index.js lib","test":"nyc --require=esm ./node_modules/mocha/bin/_mocha test --recursive -R dot","test-min":"node ./node_modules/mocha/bin/_mocha test --min --recursive -R dot","test-cjs":"node ./node_modules/mocha/bin/_mocha test --cjs --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test --umd --recursive -R dot","test-esm":"nyc ./node_modules/mocha/bin/_mocha test --esm --require=esm --recursive -R dot","test-dist":"npm run test-esm && npm run test-min && npm run test-cjs && npm run test-umd","pack":"rollup --config && npm run test-dist && npm run test","doc":"jsdoc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"browser-env":"^3.2.5","chai":"^4.1.2","codecov":"^3.0.2","docdash":"^0.4.0","esm":"^3.0.51","google-closure-compiler-js":"^20180610.0.0","jsdoc":"^3.5.5","jshint":"^2.9.5","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2","rollup":"^0.61.2","rollup-plugin-closure-compiler-js":"^1.0.6","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0"},"gitHead":"7ce36a45d43136cabe82cf99dce9f91a8c98d181","_id":"alawmulaw@5.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==","shasum":"885a914933e3f3bc0bdd67534af669a20f17d4aa","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz","fileCount":14,"unpackedSize":53130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQmJqCRA9TVsSAnZWagAA9OsQAJJUIUhokwjMFBbPNyjX\nkMwa7I6bGwjr92osbegNgbN/0m6ya2JXRr1iZthjEgHCb/tm0+hlb/43l8yH\nSJmzcmn3SDtN94aHLStkghddz9mCyye1Q3/GBTeytAvyjBflzMFJ1fzkyJjA\nnl7JkE/hPY7xvV6VfsgGNx/ljpdYR3B+4ShcUd5oiDQ2GUG2eP0v7yFdTKsf\nwTvNC1DpPAsNtV69YPb9fc83Pux2CSRNhNr2NsMOBH9hHFKMtjS6WaQEK+O9\nVxg29oQN6UAY7+dCbrbHDda5J2ofz8CLGprAU5s8InvcuOTPsXWIHoXr56CL\nBDSuJR31xVWNeQv1HRMZHuqaxFnRnhwwQfluwMO4Pldt6k6p0I4tnQWKJB9s\nUL5XGS4M3JBdfIVfgPAg1O/Whnw8TW/WUz309zNdGyp9I7I94MfM32Atx5l+\n3KJtTyO8h+0GTuMjBi1ACaAF4fyLGSDmCPXfHlkWTdK1MeJu7ORjfJj86u+x\nirmoxp7RuCNDWyOtUaEvSmMkC1LuULv9YSbzQkqDYiPV1/NjCXwK+8esLO8k\n/nKTjnogz7XWotIdpzCmrcGpVr0Ov2GBkGZftQfoyYJVz/WoiV2WdkBwOTiK\nGqjczSHz3uSlb0fwO7vPNBpXLcgJJrVPp2K0Yvcv+TV5nLdVxzUMMYBnk+US\nEFrS\r\n=k0yJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGkex/Pp4PvT620qrIe0+UNVIQFGR+8nXsG+0PYLUfZAIhAJe7W/UeM1GC48OKraiCw+tJiPTtYtJ9u8DbwVD8rzcg"}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_5.0.2_1531077226650_0.8398910838036091"},"_hasShrinkwrap":false},"6.0.0":{"name":"alawmulaw","version":"6.0.0","description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"license":"MIT","main":"./dist/alawmulaw.js","module":"./index.js","types":"./index.d.ts","engines":{"node":">=8"},"keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"directories":{"dist":"dist","externs":"externs","lib":"lib"},"scripts":{"lint":"jshint index.js lib","test":"nyc ./node_modules/mocha/bin/_mocha test/src --recursive -R dot","test-umd":"node ./node_modules/mocha/bin/_mocha test/src --umd --recursive -R dot","test-tsc":"tsc ./test/dist/TypeScript/main.ts && node -r esm ./test/dist/TypeScript/main.js","test-dist":"npm run test-umd && npm run test-tsc","pack":"npm run test && rollup -c && npm run test-dist","doc":"jsdoc -c .jsdocrc index.js lib -d docs -r README.md -t node_modules/docdash","build":"npm run lint && npm run pack && npm run doc","coverage":"nyc report --reporter=lcov > coverage.lcov && codecov"},"devDependencies":{"@ampproject/rollup-plugin-closure-compiler":"^0.13.0","chai":"^4.2.0","codecov":"^3.6.1","docdash":"^1.1.1","esm":"^3.2.25","jsdoc":"^3.6.3","jshint":"^2.10.3","mocha":"^6.2.2","mocha-lcov-reporter":"^1.3.0","nyc":"^14.1.1","rollup":"^1.27.14","typescript":"^3.7.4"},"dependencies":{},"gitHead":"542cb3ae34288804bd2d07f3cfde5f49cdcd54aa","_id":"alawmulaw@6.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"},"dist":{"integrity":"sha512-1aQJZX2Ax5X7Bq9j9Wkv0gczxexnkshlNNxTc0sD5DjAb+NIgfHkI3rpnjSgr6pK1s4V0Z7viBgE9/FHcIwkyw==","shasum":"1b431ffc9cc58f7e73e92b72758f32a1c6bbfbf7","tarball":"https://registry.npmjs.org/alawmulaw/-/alawmulaw-6.0.0.tgz","fileCount":10,"unpackedSize":24689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCwTJCRA9TVsSAnZWagAAtdYP/29rH7Mx5W6JNVP1FfY/\nWipPaQNCIVapw64+wyT2LjTDAs4R4iGfdpx+0XNeBcDK7SKw8R11AObTAWs3\ncRL5vPgVUelrxmFx1mNHS0lZCL+sDmlwSfM/trY97pGJo/IBUldPpJwiDxZB\noipeGCoVT7OwGOXHEAb/yPsmtbIfpwgnSBSsM9S3S6urLBAOVUHsFkiHNGIN\n9q/3Qeq7dBm1N9o2tm69HWOYdRer06Gio/nx+ebEqxvHVWv6oy4PUUDQP9vY\nSwpZ+okbSVdpT6Bhh5qihfs3eKnbZqnEP8kxWBWk+fBHrEgZCnDVsdMKVJdh\nWYn3zCWFk9H671++V4E97mGWC6nl6T078fVigLi4zdu3RY9dgnba2f+Anu3C\n9efkKMAnfDSVnc5KD0nr2tHI3XXzeinX7mbQy5IksTA80VZelVJSKB3017XG\n/TBDl1Tlvi502uMI4rU/fRy8b2DNpu03NtYeelQvnh33f+YuwO/Y8OuJFUAO\nfL5PJg7b8uShaUDuBHFlq6LKztJVjKRQzHnurotjZxGq25vmQ82ZCS8xgqmi\ngaYxfUiYC0jyBZ3wSnHY94NakRDV6eaOWK/J2qVERuH8KYPeUMsgvtO8/Xsv\nwPBpHCb9VVLzD6hsjMO9fKR9N/LnyWQ8Jv9/k/ZS4lfuToFCE6Bd9WIZDh71\nqtm6\r\n=I7G6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3plgZvaQubcH+djiJM0FZ6G99LooDRMM8O9kPxRjdOgIgP6Tdgl/4BvYP+FgW8qHTtgfMDexK6m9Cu758dXmbCow="}]},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alawmulaw_6.0.0_1577780425127_0.28951206252239503"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-21T21:51:21.401Z","0.0.1":"2018-04-21T21:51:21.487Z","modified":"2022-04-11T13:14:53.824Z","0.0.2":"2018-04-21T22:27:35.625Z","1.0.0":"2018-04-21T22:33:18.310Z","1.1.0":"2018-04-21T22:42:00.279Z","2.0.0":"2018-04-22T15:35:25.253Z","2.0.1":"2018-04-24T22:43:51.990Z","2.0.2":"2018-04-26T03:03:18.620Z","2.0.3":"2018-04-26T23:17:55.109Z","2.0.4":"2018-05-03T18:00:01.390Z","2.0.5":"2018-05-14T00:20:59.206Z","2.0.6":"2018-06-11T18:59:45.117Z","2.0.7":"2018-06-11T23:29:37.714Z","3.0.0-alpha.1":"2018-06-17T05:52:46.591Z","3.0.0-alpha.2":"2018-06-17T06:13:44.127Z","3.0.0-alpha.3":"2018-06-17T06:40:26.624Z","3.0.0":"2018-06-17T07:02:07.307Z","4.0.0-alpha.0":"2018-06-22T17:26:23.736Z","4.0.0-alpha.1":"2018-06-22T17:40:48.009Z","4.0.0":"2018-06-22T18:17:07.561Z","4.0.1-alpha.0":"2018-06-25T05:51:58.482Z","4.1.0":"2018-06-25T23:32:30.769Z","5.0.0-alpha.0":"2018-07-01T01:58:16.058Z","5.0.0":"2018-07-01T04:18:25.096Z","5.0.1-alpha.0":"2018-07-08T10:25:54.724Z","5.0.1-alpha.1":"2018-07-08T10:52:42.733Z","5.0.1-alpha.2":"2018-07-08T11:04:44.501Z","5.0.1":"2018-07-08T12:00:36.970Z","5.0.2":"2018-07-08T19:13:46.705Z","6.0.0":"2019-12-31T08:20:25.226Z"},"maintainers":[{"name":"rochars","email":"rocha.rafaelsilva@gmail.com"}],"description":"A-Law and mu-Law codecs in JavaScript.","homepage":"https://github.com/rochars/alawmulaw","keywords":["A-Law","mu-Law","audio","codec","encode","decode","compander","companding","PCM","streaming"],"repository":{"type":"git","url":"git://github.com/rochars/alawmulaw.git"},"author":{"name":"Rafael da Silva Rocha","email":"rocha.rafaelsilva@gmail.com"},"bugs":{"url":"https://github.com/rochars/alawmulaw/issues"},"license":"MIT","readme":"# alawmulaw\r\nCopyright (c) 2018-2019 Rafael da Silva Rocha.  \r\nhttps://github.com/rochars/alawmulaw\r\n\r\n[![NPM version](https://img.shields.io/npm/v/alawmulaw.svg?style=for-the-badge)](https://www.npmjs.com/package/alawmulaw) [![Docs](https://img.shields.io/badge/docs-online-blue.svg?style=for-the-badge)](https://rochars.github.io/alawmulaw/index.html) [![Tests](https://img.shields.io/badge/tests-online-blue.svg?style=for-the-badge)](https://rawgit.com/rochars/alawmulaw/master/test/dist/browser.html)  \r\n[![Codecov](https://img.shields.io/codecov/c/github/rochars/alawmulaw.svg?style=flat-square)](https://codecov.io/gh/rochars/alawmulaw) [![Unix Build](https://img.shields.io/travis/rochars/alawmulaw.svg?style=flat-square)](https://travis-ci.org/rochars/alawmulaw) [![Windows Build](https://img.shields.io/appveyor/ci/rochars/alawmulaw.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/rochars/alawmulaw) [![Scrutinizer](https://img.shields.io/scrutinizer/g/rochars/alawmulaw.svg?style=flat-square&logo=scrutinizer)](https://scrutinizer-ci.com/g/rochars/alawmulaw/)\r\n\r\nA-Law and mu-Law codecs in JavaScript.\r\n\r\n## Install\r\n```\r\nnpm install alawmulaw\r\n```\r\n\r\n## Use\r\n\r\n### Browser\r\nUse the **alawmulaw.js** file in the */dist* folder:\r\n```html\r\n<script src=\"alawmulaw.js\"></script>\r\n<script>\r\n    // A-Law\r\n    samples = alawmulaw.alaw.encode(samples);\r\n    samples = alawmulaw.alaw.decode(samples);\r\n    sample = alawmulaw.alaw.encodeSample(sample);\r\n    sample = alawmulaw.alaw.decodeSample(sample);\r\n\r\n    // mu-Law\r\n    samples = alawmulaw.mulaw.encode(samples);\r\n    samples = alawmulaw.mulaw.decode(samples);\r\n    sample = alawmulaw.mulaw.encodeSample(sample);\r\n    sample = alawmulaw.mulaw.decodeSample(sample);\r\n</script>\r\n```\r\n\r\nOr get it from the [jsDelivr](https://www.jsdelivr.com) CDN:\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/npm/alawmulaw\"></script>\r\n```\r\n\r\nOr get it from [unpkg](https://www.unpkg.com):\r\n```html\r\n<script src=\"https://unpkg.com/alawmulaw\"></script>\r\n```\r\n\r\n### Node\r\nRequire from 'alawmulaw'\r\n```javascript\r\nconst alawmulaw = require('alawmulaw');\r\n\r\n// Encode all the samples in a file\r\n// Only 16-bit samples are supported\r\nlet aLawSamples = alawmulaw.alaw.encode(pcmSamples);\r\n```\r\n\r\n## API\r\n\r\n### alawmulaw.alaw\r\n```javascript\r\n\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit A-Law.\r\n * @param {number} sample A 16-bit PCM sample\r\n * @return {number}\r\n */\r\nexport function encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit A-Law sample as 16-bit PCM.\r\n * @param {number} aLawSample The 8-bit A-Law sample\r\n * @return {number}\r\n */\r\nexport function decodeSample(aLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples as 8-bit A-Law samples.\r\n * @param {!Int16Array} samples A array of 16-bit PCM samples.\r\n * @return {!Uint8Array}\r\n */\r\nexport function encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit A-Law samples into 16-bit linear PCM samples.\r\n * @param {!Uint8Array} samples A array of 8-bit A-Law samples.\r\n * @return {!Int16Array}\r\n */\r\nexport function decode(samples) {}\r\n```\r\n\r\n### alawmulaw.mulaw\r\n```javascript\r\n/**\r\n * Encode a 16-bit linear PCM sample as 8-bit mu-Law.\r\n * @param {number} sample A 16-bit PCM sample\r\n * @return {number}\r\n */\r\nexport function encodeSample(sample) {}\r\n\r\n/**\r\n * Decode a 8-bit mu-Law sample as 16-bit PCM.\r\n * @param {number} muLawSample The 8-bit mu-Law sample\r\n * @return {number}\r\n */\r\nexport function decodeSample(muLawSample) {}\r\n\r\n/**\r\n * Encode 16-bit linear PCM samples into 8-bit mu-Law samples.\r\n * @param {!Int16Array} samples A array of 16-bit PCM samples.\r\n * @return {!Uint8Array}\r\n */\r\nexport function encode(samples) {}\r\n\r\n/**\r\n * Decode 8-bit mu-Law samples into 16-bit PCM samples.\r\n * @param {!Uint8Array} samples A array of 8-bit mu-Law samples.\r\n * @return {!Int16Array}\r\n */\r\nexport function decode(samples) {}\r\n```\r\n\r\n## References\r\nhttps://github.com/torvalds/linux/blob/master/sound/core/oss/mulaw.c  \r\nhttps://github.com/deftio/companders  \r\nhttp://dystopiancode.blogspot.com.br/2012/02/pcm-law-and-u-law-companding-algorithms.html\r\n\r\n### LICENSE\r\nCopyright (c) 2018-2019 Rafael da Silva Rocha.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","readmeFilename":"README.md"}