{"_id":"audio-buffer-utils","_rev":"43-684d7dbad8868c376f2634a023556e2b","name":"audio-buffer-utils","dist-tags":{"latest":"5.1.2"},"versions":{"0.0.1":{"name":"audio-buffer-utils","version":"0.0.1","keywords":["web","audio","api","buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@0.0.1","maintainers":[{"name":"jaz303","email":"jason@onehackoranother.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"7473969d17f53f5d530d296010c02cc2eceef89f","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-0.0.1.tgz","integrity":"sha512-G+dLIvdLuhwej9qBy220HvtSMBM/zhYBnNr0L1ulwZ0U+kvAJ/hmnL3N8xTbwU58MPIY6GC7I3nkrLwSWNqPCw==","signatures":[{"sig":"MEUCID1gRR1QOIeGZnhSCF3ZkXnyfqUhkK3ZhMXGlh71R1WjAiEAu3eCs7V8h+s4GLSaHHDsxkPcI2AURlDFXN+mCTXKgko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jaz303","email":"jason@onehackoranother.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"1.3.21","description":"Utility functions for working with Web Audio API Buffers","directories":{},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"0.0.2":{"name":"audio-buffer-utils","version":"0.0.2","keywords":["web","audio","api","buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@0.0.2","maintainers":[{"name":"jaz303","email":"jason@onehackoranother.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"988db403bf14b1a9608eea9bc7a7e4727f29d76a","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-0.0.2.tgz","integrity":"sha512-RhLDGd+8YiwSd7E+txQ6THdhgI0iHnXKYmxvHqWVqBPxcBPkzBtvx/ZL72u3cxlxTwKlqutwT+qbcR4NumZHZQ==","signatures":[{"sig":"MEUCIDqqADNp+lxfWcIWIBenYvQE3smARHIawoqyuPi3mNj7AiEAk/g3/PFP17Z9rzi/g+0a28ejH3tyEG+O2B8lB80NDts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jaz303","email":"jason@onehackoranother.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"1.3.21","description":"Utility functions for working with Web Audio API Buffers","directories":{},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"0.1.0":{"name":"audio-buffer-utils","version":"0.1.0","keywords":["web","audio","api","buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@0.1.0","maintainers":[{"name":"jaz303","email":"jason@onehackoranother.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"0f7604c6a6e2abd818dd17bba86176a0a3144b4c","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-0.1.0.tgz","integrity":"sha512-iLw+4L+yUMcAqoBVSc3TvqZVKclhJ+kwuHcxZPg4P7G8z3JUJORa5gpgd1YRYCGwLicaDvhK41Cumt8gZ02Jfw==","signatures":[{"sig":"MEYCIQCPpncLqtXPEfp+7io+nyg9E3zdVniLgZaySI3Qk0j4SwIhAIbyIz9LicTQz0YPzVllQjqBsq2YD7CNb5u6Sct/jx+r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0f7604c6a6e2abd818dd17bba86176a0a3144b4c","gitHead":"ba9663c77844ded9e7ac5a2fb884e1dde3b76945","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"jaz303","email":"jason@onehackoranother.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"Utility functions for working with Web Audio API Buffers","directories":{},"devDependencies":{"uglify-js":"^2.4.15"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"1.0.0":{"name":"audio-buffer-utils","version":"1.0.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@1.0.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yvanow","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"cc3126f55244ceadac69ec074a70af46bc841dad","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-1.0.0.tgz","integrity":"sha512-UwkCC1p7V6v3xU6Medv7qZS/JA+eKRhCu+nEe+T4/l1uSYqXEn1DZNrhJO/VHOetXdCvs3te9xrsQsoQcaN9mA==","signatures":[{"sig":"MEUCIBrlRJ6s90Ww/Yx89TNdvJ30+7K08Ml0+ZFvxKKzasiUAiEAvC872RASgIfI6C7rVtTZsB5h1ZJRXsVzkzp/WXQ9GV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"cc3126f55244ceadac69ec074a70af46bc841dad","gitHead":"209c6e5262bf3c698e9c4184f3edb2153846cefc","scripts":{"test":"mocha","test:browser":"beefy --index=test.html test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.3.12","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"5.3.0","dependencies":{"audio-buffer":"^2.1.2"},"devDependencies":{"mocha":"^2.3.4","is-browser":"^2.0.1"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"1.1.0":{"name":"audio-buffer-utils","version":"1.1.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@1.1.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yvanow","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"7d35b0b1ca37ecdaed4c7d632411d7da758fcdaa","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-1.1.0.tgz","integrity":"sha512-NB7WXZTRkRJjWtwf1hu3WXsiVrLI/i6F9OqS4AcgP29ac3NuPTEcNPJNwhGJBEaF1HY33Ts8Qy6xul9W45JPuQ==","signatures":[{"sig":"MEUCIGkKXMvjW5UXwlI2GbaPLcBrJ/BNVEShVNakA+cCV0FkAiEA2HoBhiE3L2lzvzJe6SDNp1zob0xTVmWtECaWncMgWcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"7d35b0b1ca37ecdaed4c7d632411d7da758fcdaa","gitHead":"d8dad2db41d7ff500c3044ff633d00465f57af61","scripts":{"test":"mocha","test:browser":"beefy --index=test.html test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.3.12","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"5.3.0","dependencies":{"audio-buffer":"^2.1.2","is-audio-buffer":"^1.0.0"},"devDependencies":{"beefy":"^2.1.5","mocha":"^2.3.4","is-browser":"^2.0.1"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"2.0.0":{"name":"audio-buffer-utils","version":"2.0.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@2.0.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yvanow","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"e8f55ece282aed01ef1de61aec874981ced1f997","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-2.0.0.tgz","integrity":"sha512-DicqnbWHaIemIqDfEk28m6gts/2Sug0PFmEzpEtPpk8CSrPWSsQSMNh4jWv+u29YnSmaKb4dHNCV7vXgZCCVHQ==","signatures":[{"sig":"MEUCIBC40KkbBy604hyJBe2K/5RDGFhR2MtcXj/ZbHbh+pKNAiEA9P+rjcYdSg+b9iqSM/VsKq4s0gMZqiMXWOhHygZYCzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"e8f55ece282aed01ef1de61aec874981ced1f997","gitHead":"f4dbc8af85a7a78531ae689bf33a4f229cad65f7","scripts":{"test":"mocha","test:browser":"beefy --index=test.html test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.3.12","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"5.3.0","dependencies":{"beefy":"^2.1.5","is-browser":"^2.0.1","audio-buffer":"^2.0.0","is-audio-buffer":"^1.0.0"},"devDependencies":{"mocha":"^2.3.4","is-browser":"^2.0.1"},"optionalDependencies":{"beefy":"^2.1.5"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"2.0.1":{"name":"audio-buffer-utils","version":"2.0.1","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@2.0.1","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yvanow","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"416d84b1e7d3d2b816766efdea7528ec882e42e6","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-2.0.1.tgz","integrity":"sha512-iFxMSVedX2SkioJuZwtlGD7v6zpE8WWL+f81OK5VTzqm2lNp5oNOcoE9Ct9aq2yZf+MiIW20LauP573t6I8tqA==","signatures":[{"sig":"MEUCICH4GGj/ZgKwG4+NQqQTfWbz/36bLaUW/7La9tZx8WnTAiEAuGPXwCParv54FdtBNgKaNf+yNo3CCsKCmVSeyFqj0j0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"416d84b1e7d3d2b816766efdea7528ec882e42e6","gitHead":"402625ed34060782dd7bd241bb201884c997f9d4","scripts":{"test":"mocha","test:browser":"beefy --index=test.html test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.0","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"5.3.0","dependencies":{"beefy":"^2.1.5","is-browser":"^2.0.1","audio-buffer":"^2.0.0","is-audio-buffer":"^1.0.0"},"devDependencies":{"mocha":"^2.3.4","is-browser":"^2.0.1"},"optionalDependencies":{"beefy":"^2.1.5"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"2.0.2":{"name":"audio-buffer-utils","version":"2.0.2","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@2.0.2","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yvanow","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"8ff37b57237484a1b98b64ce7b28bcb073b6f3fd","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-2.0.2.tgz","integrity":"sha512-jADo7Jfy7vkwOEVr93m/hRDvxLrW0AMijIuWgoFhIP63oiGKiZW3BMjPRarMjucDeHOsgosY5p1y5iMr/KjyXA==","signatures":[{"sig":"MEUCIQCMijPx645Ay1ZCCX0oEsL5qREdx3R+uss7QuU2eT4bvwIgWyQ9lXoiTGumiMvJJYblgSdX/TFNx1OarAoL5pvzIbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"8ff37b57237484a1b98b64ce7b28bcb073b6f3fd","gitHead":"bbd830f32e6ae0905cf38f8b705ea957dff209e4","scripts":{"test":"mocha","test:browser":"beefy --index=test.html test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"5.5.0","dependencies":{"is-browser":"^2.0.1","audio-buffer":"^2.0.0","is-audio-buffer":"^1.0.0"},"devDependencies":{"beefy":"^2.1.5","mocha":"^2.3.4","is-browser":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-2.0.2.tgz_1459741302464_0.3891613185405731","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"3.0.0":{"name":"audio-buffer-utils","version":"3.0.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@3.0.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yvanow","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"ff39327da8ea545978fde76bab071f7dd97d0e61","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-3.0.0.tgz","integrity":"sha512-NfUg66uIbzrd2tZY7pYLuCvAD7R9pGD3OjFEThHiqha6j8AO8VqDamdi7ta6w8EPNvdiEpTSw+ekpES8Vu3RSQ==","signatures":[{"sig":"MEUCIFttJVasoMJjP8BkZYvEoE5CgHwTWnpc3Wtvgk5zlSXmAiEA3G5vrqs0+Pik0U/E7cPjPL+N3hpeOKatKGfyJTkhpSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"ff39327da8ea545978fde76bab071f7dd97d0e61","gitHead":"e195130b9c77ada160050ae405320264ad02740c","scripts":{"test":"mocha","test:browser":"beefy --index=test.html test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.0.0","dependencies":{"is-browser":"^2.0.1","audio-buffer":"^2.0.0","is-audio-buffer":"^1.0.0"},"devDependencies":{"beefy":"^2.1.5","mocha":"^2.3.4","is-browser":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-3.0.0.tgz_1462236271855_0.802377947838977","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"3.1.0":{"name":"audio-buffer-utils","version":"3.1.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@3.1.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yvanow","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"199906af2d41e91a745ebd661bfe71e20cfa189c","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-3.1.0.tgz","integrity":"sha512-Wp2lsb7OhBw7eunnti5tCPvKNxysmIV8cg2wnmS4/n0qrndcYUiMKcl0r+R5WKmBh0jmbKd1keNlvQ7qBaqTpg==","signatures":[{"sig":"MEUCIEgMfg867kOPDUfFFQvS9Kcxfx9kF03532mp9vg1kmPPAiEApm5w/2Hw+IAWz8bIdAClah40YCPQFIOhmxZxCXBrkLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"199906af2d41e91a745ebd661bfe71e20cfa189c","gitHead":"526b5cc5b43e2783a656450d2ffdc1263ffbd0ef","scripts":{"test":"mocha","test:browser":"beefy --index=test.html test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.0.0","dependencies":{"is-browser":"^2.0.1","audio-buffer":"^2.0.0","is-audio-buffer":"^1.0.0"},"devDependencies":{"beefy":"^2.1.5","mocha":"^2.3.4","is-browser":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-3.1.0.tgz_1462243321014_0.40931008174084127","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"3.1.1":{"name":"audio-buffer-utils","version":"3.1.1","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@3.1.1","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yvanow","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"22ffd855f474c2a4eb44f64ad37eb7bd475153d9","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-3.1.1.tgz","integrity":"sha512-93PkN66smeoxMSuir/9lQn88jYATpWD47VKVoGBGy+J8HuZtM+j9sTdowPw3e/AXxBeQ6CGtT6Eh9R0WrqOHnQ==","signatures":[{"sig":"MEYCIQCLR2/EM1CGJRYoyCjUBSfNp9Bbm/SdbqsUAD8JPToTKgIhALBiCUl5/zl7x6F0BDsXXC9Ynk/mN1+lFiGx3ke480x8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"22ffd855f474c2a4eb44f64ad37eb7bd475153d9","gitHead":"04d61183e093074d10be296d7ac1978e8d87c2fd","scripts":{"test":"mocha","test:browser":"beefy --index=test.html test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.0.0","dependencies":{"is-browser":"^2.0.1","audio-buffer":"^2.0.0","is-audio-buffer":"^1.0.0"},"devDependencies":{"beefy":"^2.1.5","mocha":"^2.3.4","is-browser":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-3.1.1.tgz_1462328008194_0.9522388868499547","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"3.1.2":{"name":"audio-buffer-utils","version":"3.1.2","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@3.1.2","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"1a2bf28ca1e1ee94381a6d4497137d078ce8cb17","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-3.1.2.tgz","integrity":"sha512-ao/Vq23MlzSt9MI1Q6Kg1Nli36cYHOOZcVLhvE4wDUiPpDEfS6W8E2tmO2LnTiFZBiPTxmcrPtuLRb23D7+t0A==","signatures":[{"sig":"MEYCIQCwDVtl3FICFIZdeDXUVO2aOATXqldeU/JeYVFUyUTcqQIhAOtqnWFUrBI1gFmREqocVZ633LxyumtBnBYQCs9NR1SI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"1a2bf28ca1e1ee94381a6d4497137d078ce8cb17","gitHead":"b2bf0a9f6cf79ddcbc07454de04e4a34b6d1b07d","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"is-browser":"^2.0.1","audio-buffer":"^2.0.0","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tst":"^1.3.1","is-browser":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-3.1.2.tgz_1467833701795_0.8514035313855857","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.0.0":{"name":"audio-buffer-utils","version":"4.0.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.0.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"a2cf6bd863e66ba3f6eb6543d11bf1f24b822c7d","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.0.0.tgz","integrity":"sha512-A75RA9yrn9fpCqCeaFE6URHBEqQAJbjzkAgeNcQiHgQ5VhzWsBrhH1Qjd3umK6Q7f7qSGKojlcCvr3AdKaCweg==","signatures":[{"sig":"MEUCIQDnffVh9B10J9M2LrcAmFZ13uUoCvRzuTcuPZykGCOcuAIgTjWqCEwUQuP1KcDccPSleIH7zKUS1AtyVAUk83kUuiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"a2cf6bd863e66ba3f6eb6543d11bf1f24b822c7d","gitHead":"0358f482fb43796814b98476c57411660023eac1","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^2.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.0.0.tgz_1486986493658_0.606880648760125","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.0.1":{"name":"audio-buffer-utils","version":"4.0.1","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.0.1","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/jaz303/audio-buffer-utils","bugs":{"url":"https://github.com/jaz303/audio-buffer-utils/issues"},"dist":{"shasum":"c01e93db2946602e4cf8e5b857f57ea637665a41","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.0.1.tgz","integrity":"sha512-fobq7m1yUppLcJcA/2Teo/cVk8yqHlJy88sx696abdTNDMTs+DYg6UN5sMqdpqEY/5Pdu/P0I98wevdDY1HRRw==","signatures":[{"sig":"MEUCID3J4uPohgrAakQBwhyopp3qGm1SCc3/r7tgJoqFsNABAiEAuUgbc5rxie1odecYS9zZ5UAnfuzLOhvquUEVbXqHNoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"c01e93db2946602e4cf8e5b857f57ea637665a41","gitHead":"3720170b3ef1daa27c9905ddeb6e0361a51b94bc","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/jaz303/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^2.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.0.1.tgz_1486986793099_0.4643021016381681","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.0.2":{"name":"audio-buffer-utils","version":"4.0.2","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.0.2","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"d0091aa87e947a1eb42aeb588d5cd58875a1e280","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.0.2.tgz","integrity":"sha512-dYFaLx1Q4DmR6nNhot2Rk09rxOCyidy62Auf6vgKoKBCYDipJtNViVvoEvZiH/PS1o/mAIxEgx4lJwFgFVenAQ==","signatures":[{"sig":"MEUCIHyBJjBqMuPxdAjGu1YK8odZbQWGAtG5Kp7SFeWNG6doAiEA415GXQHBWd4EDFwQqNZDh1JkxMPQ4syJ+3fmyqWLsqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"d0091aa87e947a1eb42aeb588d5cd58875a1e280","gitHead":"94c6af5e0eff69ae1a11051e8234bfcddf4a79f2","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^2.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.0.2.tgz_1487492242112_0.5630096897948533","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.0.3":{"name":"audio-buffer-utils","version":"4.0.3","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.0.3","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"81d2f5217334694dfdc60d4c29db58de7b660d31","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.0.3.tgz","integrity":"sha512-HnN2zs4Eq8Q464EskH/zOHfEL5aA2gU4p/0zL+juYAKxZwLm65KMiIqDxI5McpMOaHEah07mwAftvRNi1okscQ==","signatures":[{"sig":"MEQCIGNaRUevQCAm9KQAt5MqpcYGQe9zTfty8Bsj/3uuDS79AiAVirYkoM354wKER7hFosIxnmzPr0qnZZKqMkBOP1ImzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"81d2f5217334694dfdc60d4c29db58de7b660d31","gitHead":"006d20cc80dd3453f550cb8b05ad9a163918b287","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^2.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.0.3.tgz_1489525181331_0.42009903164580464","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.1.0":{"name":"audio-buffer-utils","version":"4.1.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.1.0","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"dfabb999a114d140a81cd264c016b16a8cf9967d","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.1.0.tgz","integrity":"sha512-3/HSjfPfaL+K6LEhKuwc4QWMnR+wvBVqerZaIEUFxm8AaEFGTHrudww9IIWBnpDWwd0oUZlyHLLxcqYDnd2FdA==","signatures":[{"sig":"MEUCIDpGbFTy6v78zY0YRe/o7omTbMnFvYCDeO59Dy54++oxAiEAgYLu3wAnn3i4zgKFfqWlmIj8JBn/+QNydn6A+mwvS0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"dfabb999a114d140a81cd264c016b16a8cf9967d","gitHead":"41e43bb0c40883914ef60d8f3691217680f27239","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^2.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.1.0.tgz_1489764478915_0.8861513945739716","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.1.1":{"name":"audio-buffer-utils","version":"4.1.1","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.1.1","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"99460ff2b5a2185b22bcaf6c21bd73c458138d85","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.1.1.tgz","integrity":"sha512-fvjpkbM8u/2IV3Izg+Ir9LPiPkQDP2GiNQx1fAla3G/Uv/5tS4hVF3+qJ3cxkNZSEq/0mj8A4sEseBPjiIRtJw==","signatures":[{"sig":"MEYCIQCidjgZhGp2/Kx5o5N+yfIQu+51MhO1KcnIS0BGyU1+GAIhAKXLasBX0Mx3d+wFt4vBtoNYFX5S9NxzVeRIUd4fgtWZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"99460ff2b5a2185b22bcaf6c21bd73c458138d85","gitHead":"cb9ef5ba71eeb19f8e4d8d74790ce2edaedb9ae5","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^2.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.1.1.tgz_1491587373290_0.935166893992573","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.2.0":{"name":"audio-buffer-utils","version":"4.2.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.2.0","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"49a691547999bbb6aab2eef78ecb3b6a515e9e8d","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.2.0.tgz","integrity":"sha512-Sn2FUi+9SZhTMaImh1uX0TaDIB/AxprjGLT0n391emZMQHsmNY2Acl2oQ1UFwJapdWgSv8nF5uvDNPHbMri2uA==","signatures":[{"sig":"MEQCIH2sN3C3SUQTRUhWDj1JKAgJVTmJK/vAMGeagYBgK3pxAiABypZu2WB0nTFMdPlL3Llio41rpEpObeRl2iSeMJyH/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"49a691547999bbb6aab2eef78ecb3b6a515e9e8d","gitHead":"ef10905933b66a037a21681aada59de55a01a8b2","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^3.1.1","audio-context":"^0.1.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.2.0.tgz_1492037570646_0.05782889830879867","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.3.0":{"name":"audio-buffer-utils","version":"4.3.0","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.3.0","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"331125e5cb0703bc573be2e711994b328fe98f8d","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.3.0.tgz","integrity":"sha512-8a6IyBF6Gwpu6YZ+xnp6Pm8x2OQpOV44UJpiddmFZYFnCcxtXXk61N35V9j9qpQw8treTWhHUSFZ6f+O8URYAQ==","signatures":[{"sig":"MEUCICA+EGP2T1gOz6a2o8Iyf70pXraYe419WzZPLtrJmnQIAiEApx1rpThAxUQ6TBDy+w8oSh1+DB/JwGhovyxS5sW0djE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"331125e5cb0703bc573be2e711994b328fe98f8d","gitHead":"2dc5bf620cc0c9c0802e4e536715119823d1052a","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^3.1.1","audio-context":"^0.1.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.3.0.tgz_1492042526256_0.6193084318656474","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.3.1":{"name":"audio-buffer-utils","version":"4.3.1","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.3.1","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"6db9e6eaa01a10301470e4e34a33154af1b09e0b","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.3.1.tgz","integrity":"sha512-kaqHXeF3tr1xwi7ouF96oOI9ux1C7sEof1Sx0WLzDEbn6uhA+nHXcoExJBY5pkSfxhQq9chw5TSbKhI5mATe4g==","signatures":[{"sig":"MEYCIQCww2eKuzegtg+H0wTEKzUxoHwa29ibpnY0a1EyQu2PvQIhALmBwMenV538mf7rvyKaThhF239e6GjwSF47+/cCJp4U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6db9e6eaa01a10301470e4e34a33154af1b09e0b","gitHead":"63d0efacdb26e0dfef6d3aaead6fe0843e92d090","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^3.1.1","audio-context":"^0.1.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.3.1.tgz_1492275840919_0.7498677482362837","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"4.3.2":{"name":"audio-buffer-utils","version":"4.3.2","keywords":["web","audio","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@4.3.2","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"d555faed8d6ceeb120619e39fa691374f2103380","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-4.3.2.tgz","integrity":"sha512-4SV84QDCwatJTmsXZjMy9RyBv/vEoLp0BOkeGUX8/D7RS+daA3yCT18pp4J+MV9YUwADUoNXwzhhMnhUYQ8n3A==","signatures":[{"sig":"MEYCIQCWVu0dSFsUDNSUHeN//LMwuSNMIXhRA/E6m0WHncV4pAIhAMb2OpSXkspQwv1rTw8oMjWc0btU8y5JTC5tG/oHGvZM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d555faed8d6ceeb120619e39fa691374f2103380","gitHead":"224a8f92b4e83cafc9b823ffa6ccafe28d390665","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-browser":"^2.0.1","audio-buffer":"^3.1.1","audio-context":"^1.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.0","typedarray-methods":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-4.3.2.tgz_1493517789938_0.921593104954809","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"5.0.0":{"name":"audio-buffer-utils","version":"5.0.0","keywords":["web","audio","audiojs","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@5.0.0","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"5b84012f9f2bd5c7ac1e9b20707e05b02d7be081","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-5.0.0.tgz","integrity":"sha512-1bqtFn412eGScago6Pf53/yYg212pw7Mr5Q/MeI/17XE0IQtG7ZeyG1KrgedZ1HKdOzhQ1q7Rp4w4c15BkSKXA==","signatures":[{"sig":"MEUCIQCTFolxM+DwBlJLfxwgXb+6iBkziQ5wbB8VS0w7yFTfvQIgEt9BuXhNo4YvOhbt794vb7idqhD2b61P5ANI6rY2ecI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5b84012f9f2bd5c7ac1e9b20707e05b02d7be081","gitHead":"bd3f104fccbcc5e1607c6fba30ecd5dc59bf802e","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-buffer":"^1.1.5","is-browser":"^2.0.1","audio-buffer":"^4.0.0","audio-context":"^1.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.8","buffer-to-arraybuffer":"0.0.4"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-5.0.0.tgz_1495590057445_0.8558655271772295","host":"s3://npm-registry-packages"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"5.0.1":{"name":"audio-buffer-utils","version":"5.0.1","keywords":["web","audio","audiojs","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@5.0.1","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"e62d91010a37620dd6e50c7d9d4438287fda7cb2","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-5.0.1.tgz","integrity":"sha512-I67pM92E8tK1+lEH8tqYOnji2PcW2TD0I7KP/K3fc+7kzhxUJJ3n23ujpQ9Xy4xrzYh/c7OalWV4Yf5lfMVL5Q==","signatures":[{"sig":"MEYCIQDErogiys6R/yYyn2RMQOPchwNuryyhGtK5tESP/Jo5LwIhAPgY81os6YPRa/aZWUgEhiLlQW9Vu8Gj7Ydsz7HGjlPq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e62d91010a37620dd6e50c7d9d4438287fda7cb2","gitHead":"17dbb2d9d44720916d8c3856d23161e33ce92253","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"3.7.2","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"6.2.0","dependencies":{"clamp":"^1.0.1","is-buffer":"^1.1.5","is-browser":"^2.0.1","audio-buffer":"^4.0.0","audio-context":"^1.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.8"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-5.0.1.tgz_1495599637515_0.8743666501250118","host":"s3://npm-registry-packages"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"5.1.0":{"name":"audio-buffer-utils","version":"5.1.0","keywords":["web","audio","audiojs","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@5.1.0","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"6a4653c62aac31f2faae90c7eedc829e8103abfb","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-5.1.0.tgz","integrity":"sha512-HFQEs+WZHCsy3VNYxhqmJgKmJtSeq1rkxFYMDYLJqHkdg5C9q+NMRijd6eCcHhDt3/l3XUKB1RX69pEGiuxSXg==","signatures":[{"sig":"MEUCIQDNj1RQus4EEDV14h13MlbNEA+OxfED6KSsj4woYO9DygIgA4XKQznxlRMwb9g1CgkgVegGWBdtiPRYtV3PWAQINnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6a4653c62aac31f2faae90c7eedc829e8103abfb","gitHead":"b7c3d133db0276db4b7948879fd8df23fc299875","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"4.6.1","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"8.1.2","dependencies":{"clamp":"^1.0.1","is-buffer":"^1.1.5","is-browser":"^2.0.1","audio-buffer":"^4.0.0","audio-context":"^1.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.8","audio-buffer-from":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-5.1.0.tgz_1498621622665_0.18429379165172577","host":"s3://npm-registry-packages"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"5.1.1":{"name":"audio-buffer-utils","version":"5.1.1","keywords":["web","audio","audiojs","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@5.1.1","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"b022bad9354e65a6fdab9db10c1af9509a0aded3","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-5.1.1.tgz","integrity":"sha512-ZKknfBG5+7G8ObPpDoK+Lvud+842hGzo5ijB6MvGVyj3lAvBzkpqDjDsnkzamXQxJuh89oYj/zMzYe2pE8M6Xg==","signatures":[{"sig":"MEYCIQCPic9hGLmNxgS9aQ7/SO7fcbFe8ggMlpEJDmxqKu4ibQIhAIVWxtbmTKDq2aDGnyHtL5gRJE3knX2ktvf4TzrNIx4f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b022bad9354e65a6fdab9db10c1af9509a0aded3","gitHead":"d0eb3f248c3bac75dddeca0a566402289bd4e89c","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"4.6.1","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"8.1.2","dependencies":{"clamp":"^1.0.1","is-buffer":"^1.1.5","is-browser":"^2.0.1","audio-buffer":"^4.0.0","audio-context":"^1.0.0","negative-index":"^1.0.2","is-audio-buffer":"^1.0.8","audio-buffer-from":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils-5.1.1.tgz_1498950675795_0.12421416351571679","host":"s3://npm-registry-packages"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"},"5.1.2":{"name":"audio-buffer-utils","version":"5.1.2","keywords":["web","audio","audiojs","api","buffer","web audio","audio-buffer"],"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","_id":"audio-buffer-utils@5.1.2","maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-utils","bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"dist":{"shasum":"8cd40d86ec7dc0b4574ffd88d3349545fbb535b4","tarball":"https://registry.npmjs.org/audio-buffer-utils/-/audio-buffer-utils-5.1.2.tgz","fileCount":7,"integrity":"sha512-MZEnf8PLnnSwIySffyxG3Q33PwlKHH4r66FZMPUJMDLAtGt8OblzoLcxHInlGZmDqRt1MxYG0Eovn0CpHKsqzg==","signatures":[{"sig":"MEQCIDydVboPZv2D3yIMBB4+NtnZke+xQKSZg6AkoIkBw8AEAiAYtFwaf1S2Uo87AmybmWmbzDU6DFxN4gc0ZDzlpK9XZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgwXLCRA9TVsSAnZWagAAi+cQAJAT3bai+NP5h2ylB9Ez\ncQna3RUi54zJNpl5NEvdhymq/KcsuETesNArTiX0YGRfYtU4X9kdQOJ8Aigr\nfZ3t++yHuhpnYmQxxYi24Ze9sfpBh5Xil2TF01Pjv8nsyhIW94M4q9fhJ2Zx\nXjzbnnOhxUt+q37KAhGBZlM78JmBdnvQephpRWokKPm/zKH9sF+mmlDGyoCf\n9CuHjBkteydLxM4gxEnEC5Y/uz304JnRIqCUbGWh1O5gDQsqC3r8ZFBdSvpw\ngufuzNa3mMK/0zGZWm/9ZbmuFONM9BH+OzxAGctPyINDq9ICvNZFxup5iZx3\nfxzrY+G/MptMu+2tYZAYWmDkxyttx0Y1Ukc6EP932EGdHuihPGHxfCCsgnXR\nAcirZSvUby5FzC3Y/OYhQaVD2T2PntPeDywFOmuqyPxncqb2hrdyDNJ9EjR3\nO3CtwhtZHYW8djCM2w1v4T1AKlZmHxoUE7EImobnnaBiqFr/0lado2m7lAIj\n8UnXeISfg1J1wdTuzssaMqpgWMaIjmXiUZ72yvK6FWB1kv8xp0V0IJY5V4Nv\n9wwsX6BVFpliJaKzyPB2hh/uWMQ9kYSV7+3T9qQl9IQ32EXgOsVP1XH1n/ah\nGPwtIUcAWZemBZlBXp/On8jiPbxqA90IFs1lGgAn5ahZ0dRaOMJw23lCLbHk\nFfhS\r\n=l615\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1be57a8c7ab09745fd54e4f367190a5c27e71f4b","scripts":{"test":"node test.js","test:browser":"budo test.js"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"_npmVersion":"6.4.1","description":"Utility functions for AudioBuffers","directories":{},"_nodeVersion":"11.10.0","dependencies":{"clamp":"^1.0.1","is-buffer":"^2.0.0","is-browser":"^2.0.1","audio-buffer":"^4.0.0","audio-context":"^1.0.0","is-audio-buffer":"^1.0.8","audio-buffer-from":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","is-browser":"^2.0.1","almost-equal":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-utils_5.1.2_1552090570987_0.8839233041708456","host":"s3://npm-registry-packages"},"deprecated":"Absorbed into audio-buffer/util — create/from/trim/normalize/fill/mix/concat/reverse/slice/pad/rotate/repeat/resize/remix live there"}},"time":{"created":"2014-04-18T17:43:19.971Z","modified":"2026-07-10T23:19:49.791Z","0.0.1":"2014-04-18T17:43:19.971Z","0.0.2":"2014-04-29T00:11:00.832Z","0.1.0":"2014-08-13T16:29:10.041Z","1.0.0":"2015-12-28T22:46:05.437Z","1.1.0":"2015-12-30T01:09:33.032Z","2.0.0":"2016-01-29T19:23:40.261Z","2.0.1":"2016-01-31T03:48:04.217Z","2.0.2":"2016-04-04T03:41:44.781Z","3.0.0":"2016-05-03T00:44:32.988Z","3.1.0":"2016-05-03T02:42:02.136Z","3.1.1":"2016-05-04T02:13:30.677Z","3.1.2":"2016-07-06T19:35:02.944Z","4.0.0":"2017-02-13T11:48:15.622Z","4.0.1":"2017-02-13T11:53:15.096Z","4.0.2":"2017-02-19T08:17:22.875Z","4.0.3":"2017-03-14T20:59:41.553Z","4.1.0":"2017-03-17T15:27:59.168Z","4.1.1":"2017-04-07T17:49:35.420Z","4.2.0":"2017-04-12T22:52:52.553Z","4.3.0":"2017-04-13T00:15:27.030Z","4.3.1":"2017-04-15T17:04:03.011Z","4.3.2":"2017-04-30T02:03:10.639Z","5.0.0":"2017-05-24T01:40:58.490Z","5.0.1":"2017-05-24T04:20:38.510Z","5.1.0":"2017-06-28T03:47:03.726Z","5.1.1":"2017-07-01T23:11:16.780Z","5.1.2":"2019-03-09T00:16:11.084Z"},"bugs":{"url":"https://github.com/audiojs/audio-buffer-utils/issues"},"author":{"url":"http://jasonframe.co.uk","name":"Jason Frame","email":"jason@onehackoranother.com"},"license":"ISC","homepage":"https://github.com/audiojs/audio-buffer-utils","keywords":["web","audio","audiojs","api","buffer","web audio","audio-buffer"],"repository":{"url":"git://github.com/audiojs/audio-buffer-utils.git","type":"git"},"description":"Utility functions for AudioBuffers","contributors":[{"name":"Dmitry Yv","email":"dfcreative@gmail.com"}],"maintainers":[{"name":"ahdinosaur","email":"michael.williams@enspiral.com"},{"name":"danigb","email":"danigb@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"},{"name":"jaz303","email":"jason@onehackoranother.com"}],"readme":"# audio-buffer-utils [![Build Status](https://travis-ci.org/audiojs/audio-buffer-utils.svg?branch=master)](https://travis-ci.org/audiojs/audio-buffer-utils) [![unstable](https://img.shields.io/badge/stability-unstable-green.svg)](http://github.com/badges/stability-badges) [![Greenkeeper badge](https://badges.greenkeeper.io/audiojs/audio-buffer-utils.svg)](https://greenkeeper.io/)\r\n\r\nUtility functions for [_AudioBuffers_](https://github.com/audiojs/audio-buffer) in web-audio and node. Optimized for performance.\r\n\r\n* [util.create(src, ch|opts?)](https://github.com/audiojs/audio-buffer-utils#utilcreatedatalength-optionschannels1-samplerate44100)\r\n* [util.shallow(buf)](#utilshallowbuffer)\r\n* [util.clone(buf)](#utilclonebuffer)\r\n* [util.copy(buf, dst, start?)](#utilcopyfrombuffer-tobuffer-offset0)\r\n* [util.slice(buf, start?, end?)](#utilslicebuffer-start0-end-0)\r\n* [util.subbuffer(buf, start?, end?, ch?)](#utilsubbufferbuffer-start0-end-0-channels)\r\n* [util.concat(a, b, ...)](#utilconcatbuffer1-buffer2-buffer3-buffern-)\r\n* [util.repeat(buf, n)](#utilrepeatbuffer-times)\r\n* [util.reverse(src, dst?, start?, end?)](#utilreversebuffer-target-start0-end-0)\r\n* [util.invert(src, dst?, start?, end?)](#utilinvertbuffer-target-start0-end-0)\r\n* [util.zero(buf)](#utilzerobuffer)\r\n* [util.noise(buf)](#utilnoisebuffer)\r\n* [util.equal(a, b, ...)](#utilequalbuffera-bufferb-)\r\n* [util.fill(buf, dst?, val, start?, end?)](#utilfillbuffer-target-valuevalue-i-channelvalue-start0-end-0)\r\n* [util.resize(buf, len)](#utilresizebuffer-length)\r\n* [util.pad(buf, len, val?)](#utilpadbufferlength-lengthbuffer-value0)\r\n* [util.shift(buf, off)](#utilshiftbuffer-offset)\r\n* [util.rotate(buf, off)](#utilrotatebuffer-offset)\r\n* [util.normalize(buf, dst?, start?, end?)](#utilnormalizebuffer-target-start0-end-0)\r\n* [util.removeStatic(buf, dst?, start?, end?)](#utilremovestaticbuffer-target-start0-end-0)\r\n* [util.trim(buf, lvl)](#utiltrimbuffer-threshold0)\r\n* [util.mix(a, b, amt?, off?)](#utilmixbuffera-bufferb-ratiovala-valb-i-channelval-offset0)\r\n* [util.size(buf)](#utilsizebuffer)\r\n* [util.data(buf, dst?)](#utildatabuffer-data)\r\n\r\n## Usage\r\n\r\n[![npm install audio-buffer-utils](https://nodei.co/npm/audio-buffer-utils.png?mini=true)](https://npmjs.org/package/audio-buffer-utils/)\r\n\r\n### `util.create(data|length, options|channels=1, sampleRate=44100)`\r\n\r\nCreate a new buffer from any argument.\r\nData can be a length, an array with channels' data, an other buffer or plain array. See [audio-buffer-from](https://github.com/audiojs/audio-buffer-from) module.\r\n\r\n```js\r\n//mono buffer with 100 samples\r\nlet a = util.create(100)\r\n\r\n//stereo buffer with predefined channels data\r\nlet b = util.create([Array(100).fill(0.5), Array(100).fill(0.4)])\r\n\r\n//minimal length buffer (1 sample, 1 channel)\r\nlet c = util.create()\r\n\r\n//create 2 seconds buffer with reduced sample rate\r\nlet rate = 22050\r\nlet d = util.create(2 * rate, 2, rate)\r\n```\r\n\r\n### `util.shallow(buffer)`\r\nCreate a new buffer with the same characteristics as `buffer`, contents are undefined.\r\n\r\n```js\r\n//create buffer with the same shape as `a`\r\nlet b = util.shallow(a)\r\n\r\nutil.equal(a, b) //false\r\n```\r\n\r\n### `util.clone(buffer)`\r\nCreate a new buffer with the same characteristics as `buffer`, fill it with a copy of `buffer`'s data, and return it.\r\n\r\n```js\r\n//clone buffer `a`\r\nlet b = util.clone(a)\r\n\r\nutil.equal(a, b) //true\r\n```\r\n\r\n### `util.copy(fromBuffer, toBuffer, offset=0)`\r\nCopy the data from one buffer to another, with optional offset. If length of `fromBuffer` exceeds `offset + toBuffer.length`, an error will be thrown.\r\n\r\n### `util.slice(buffer, start=0, end=-0)`\r\nCreate a new buffer by slicing the current one.\r\n\r\n### `util.subbuffer(buffer, start=0, end=-0, channels?)`\r\nCreate a new buffer by subreferencing the current one. The new buffer represents a handle for the source buffer, working on it's data. Note that it is null-context buffer, meaning that it is not bound to web audio API. To convert it to real _AudioBuffer_, use `util.slice` or `util.create`.\r\n\r\n`channels` array may apply channels mapping to pick only indicated channels from the initial buffer. See also [audio-buffer-remix](https://github.com/audiojs/audio-buffer-remix).\r\n\r\n```js\r\nvar a = util.create(100, 2)\r\nvar b = util.subbuffer(10, 90)\r\n\r\n//b references a\r\nb.getChannelData(0)[0] = 1\r\na.getChannelData(0)[10] // 1\r\n\r\n//convert b to web-audio-api buffer\r\nb = util.slice(b)\r\n\r\n//create mono-buffer from a\r\nvar c = util.subbuffer(a, [1])\r\n```\r\n\r\n### `util.concat(buffer1, [buffer2, buffer3], bufferN, ...)`\r\nCreate a new buffer by concatting buffers or list.\r\nChannels are extended to the buffer with maximum number.\r\n\r\n### `util.repeat(buffer, times)`\r\nReturn a new buffer with contents of the initial one repeated defined number of times.\r\n\r\n### `util.reverse(buffer, target?, start=0, end=-0)`\r\nReverse `buffer`. Place data to `target` buffer, if any, otherwise modify `buffer` in-place.\r\n\r\n### `util.invert(buffer, target?, start=0, end=-0)`\r\nInvert `buffer`. Place data to `target` buffer, if any, otherwise modify `buffer` in-place.\r\n\r\n### `util.zero(buffer)`\r\nZero all of `buffer`'s channel data. `buffer` is modified in-place.\r\n\r\n### `util.noise(buffer)`\r\nFill `buffer` with random data. `buffer` is modified in-place.\r\n\r\n### `util.equal(bufferA, bufferB, ...)`\r\nTest whether the content of N buffers is the same.\r\n\r\n```js\r\nlet a = util.create(1024, 2)\r\nutil.noise(a)\r\nlet b = util.clone(a)\r\nlet c = util.shallow(a)\r\nutil.copy(a, c)\r\n\r\nif (util.equal(a, b, c)) {\r\n\t//true\r\n}\r\n```\r\n\r\n### `util.fill(buffer, target?, value|(value, i, channel)=>value, start=0, end=-0)`\r\nFill `buffer` with provided function or value.\r\nPlace data to `target` buffer, if any, otherwise modify `buffer` in-place (that covers _map_ functionality).\r\nPass optional `start` and `end` indexes.\r\n\r\n```js\r\nlet frequency = 440, rate = 44100\r\n\r\n//create 2 seconds buffer\r\nlet a = util.create(2 * rate)\r\n\r\n//populate with 440hz sine wave\r\nutil.fill(a, (value, i, channel)=>Math.sin(Math.PI * 2 * frequency * i / rate))\r\n```\r\n\r\n### `util.resize(buffer, length)`\r\nReturn new buffer based on the passed one, with shortened/extended length.\r\nInitial data is whether sliced or filled with zeros. Combines `util.pad` and `util.slice`.\r\n\r\n```js\r\n//change duration to 2s\r\nlet b = util.resize(a, 2 * a.sampleRate)\r\n```\r\n\r\n### `util.pad(buffer|length, length|buffer, value=0)`\r\n### `util.padLeft(buffer, length, value=0)`\r\n### `util.padRight(buffer, length, value=0)`\r\nRight/left-pad buffer to the length, filling with value.\r\n\r\n```js\r\nlet buf = util.create(3, 1)\r\nutil.fill(buf, .2)\r\n\r\nutil.pad(buf, 5) // [.2,.2,.2, 0,0]\r\nutil.pad(5, buf) // [0,0, .2,.2,.2]\r\nutil.pad(buf, 5, .1) // [.2,.2,.2, .1,.1]\r\nutil.pad(5, buf, .1) // [.1,.1, .2,.2,.2]\r\n```\r\n\r\n### `util.shift(buffer, offset)`\r\nShift signal in the time domain by `offset` samples, filling with zeros.\r\nModify `buffer` in-place.\r\n\r\n### `util.rotate(buffer, offset)`\r\nShift signal in the time domain by `offset` samples, in circular fashion.\r\nModify `buffer` in-place.\r\n\r\n### `util.normalize(buffer, target?, start=0, end=-0)`\r\nNormalize buffer by the amplitude, bring to -1..+1 range. Channel amplitudes ratio will be preserved. You may want to remove static level beforehead, because normalization preserves zero static level. Note that it is not the same as [array-normalize](https://github.com/dy/array-noramalize).\r\nPlaces data to `target` buffer, if any, otherwise modifies `buffer` in-place.\r\n\r\n```js\r\nconst AudioBuffer = require('audio-buffer')\r\nconst util = require('audio-buffer-utils')\r\n\r\nlet buf = AudioBuffer(1, [0, 0.2, 0, -0.4]);\r\nutil.normalize(buf);\r\nbuf.getChannelData(0) // [0, .5, 0, -1]\r\n```\r\n\r\n### `util.removeStatic(buffer, target?, start=0, end=-0)`\r\nRemove DC (Direct Current) offset from the signal, i.e. remove static level, that is bring mean to zero. DC offset will be reduced for every channel independently.\r\n\r\n```js\r\nvar a = AudioBuffer(2, [.5,.7,.3,.5])\r\n\r\nutil.removeStatic(a)\r\n\r\na.getChannelData(0) // [-.1, .1]\r\na.getChannelData(1) // [-.1, .1]\r\n```\r\n\r\n### `util.trim(buffer, threshold=0)`\r\n### `util.trimLeft(buffer, threshold=0)`\r\n### `util.trimRight(buffer, threshold=0)`\r\n\r\nCreate buffer with trimmed zeros from the start and/or end, by the threshold amplitude.\r\n\r\n### `util.mix(bufferA, bufferB, ratio|(valA, valB, i, channel)=>val?, offset=0)`\r\nMix second buffer into the first one. Pass optional weight value or mixing function.\r\n\r\n### `util.size(buffer)`\r\nReturn buffer size, in bytes. Use [pretty-bytes](https://npmjs.org/package/pretty-bytes) package to format bytes to a string, if needed.\r\n\r\n### `util.data(buffer, data?)`\r\nGet channels' data in array. Pass existing array to transfer the data to it.\r\nUseful in audio-workers to transfer buffer to output.\r\n\r\n```js\r\nlet a = util.create(3, 2)\r\n\r\nlet audioData = util.data(a) // [[0,0,0], [0,0,0]]\r\n```\r\n\r\n## Related\r\n\r\n> [audio-buffer](https://github.com/audiojs/audio-buffer) — audio data container, both for node/browser.<br/>\r\n> [audio-buffer-list](https://github.com/audiojs/audio-buffer-list) — linked audio buffers sequence structure<br/>\r\n> [audio](https://github.com/audiojs/audio) — class for high-level audio manipulations, comprising the functionality of above mentioned.\r\n> [ciseaux](https://github.com/mohayonao/ciseaux)\r\n\r\n## Credits\r\n\r\nThanks to [**@jaz303**](https://github.com/jaz303/) for [the initial idea](https://github.com/jaz303/audio-buffer-utils) and collaboration.\r\n","readmeFilename":"README.md","users":{"rchk":true,"dfcreative":true}}