{"_id":"pitchfinder","_rev":"23-65c23f2b72f408642b785d6abc87b3f2","name":"pitchfinder","dist-tags":{"latest":"2.3.4"},"versions":{"2.0.0":{"name":"pitchfinder","version":"2.0.0","keywords":["pitch","detection","finding","music","note","audio","YIN","McLeod","AMD","dynamic","wavelet"],"author":{"name":"Peter Hayes"},"license":"ISC","_id":"pitchfinder@2.0.0","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder.js#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder.js/issues"},"dist":{"shasum":"d147b94b2770b6d9636090ce005fa5749442fae4","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.0.tgz","integrity":"sha512-28iyBb4tT78YDmEkVNt2O+cRz7/jTq5+FkUvqBEE0lz5XJvo7Z5SFnR0S8lIrj5endc+ipd0wl399nTIIt+t9g==","signatures":[{"sig":"MEYCIQDBg5GFnHfB6HrcVp5y30s8wtDlibeOBsHEwq11OM9K9QIhAJ4YIgy7clsZiD7KwCgamjjctMa52JNkOYXh23OPIOzP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/pitchfinder.js","_from":".","_shasum":"d147b94b2770b6d9636090ce005fa5749442fae4","gitHead":"826c4330ecf1673c4ab5c140581711e0fcf239f6","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel ./src/index.js -o ./lib/index.js","prepublish":"npm run lint && npm test && npm build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.js.git","type":"git"},"_npmVersion":"3.3.6","description":"A pitch-detection library for node and the browser","directories":{"test":"test"},"_nodeVersion":"5.0.0","dependencies":{"fft":"^0.2.1","teoria":"^2.2.0"},"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","babel":"^5.8.20","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.0.tgz_1460362975803_0.21525950473733246","host":"packages-12-west.internal.npmjs.com"}},"2.0.1":{"name":"pitchfinder","version":"2.0.1","keywords":["pitch","frequency","detector","detect","detection","finding","music","audio"],"author":{"name":"Peter Hayes"},"license":"ISC","_id":"pitchfinder@2.0.1","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder.js#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder.js/issues"},"dist":{"shasum":"0afea50629d087b461d97adde0eec44743029d31","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.1.tgz","integrity":"sha512-dfkGLxTBLhp36roFOnrlKjIdhUShVqNXIICSDoIXXC0iyObAYe1hiZ0bu7tIsJQgaWX4r122hxagtVty9AC7zg==","signatures":[{"sig":"MEYCIQC9mJT8bJ5aRLlIrdQ2T2nrIduEYXSMDmlMbdy0ea6ViwIhAPR33JR/ZA/3hg2XO489gWFAcnV2/+DlWVwP3XARNkI1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/pitchfinder.js","_from":".","_shasum":"0afea50629d087b461d97adde0eec44743029d31","gitHead":"963660827a74b781bd460a9af01b97861beaa5a7","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel ./src/index.js -o ./lib/index.js","prepublish":"npm run lint && npm test && npm build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.js.git","type":"git"},"_npmVersion":"3.3.9","description":"A pitch-detection library for node and the browser","directories":{"test":"test"},"_nodeVersion":"4.2.1","dependencies":{"fft":"^0.2.1","teoria":"^2.2.0"},"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","babel":"^5.8.20","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.1.tgz_1460396052056_0.8042149899993092","host":"packages-12-west.internal.npmjs.com"}},"2.0.2":{"name":"pitchfinder","version":"2.0.2","keywords":["pitch","frequency","detector","detect","detection","finding","music","audio"],"author":{"name":"Peter Hayes"},"license":"ISC","_id":"pitchfinder@2.0.2","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder.js#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder.js/issues"},"dist":{"shasum":"6300935b98589004ed84c50006d929a06d10ecb5","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.2.tgz","integrity":"sha512-NzfIqJwT8JQzK7KsOxAx4FgYadSnYrNG7dqhVXWW6M77uyEM74O92WmKBiIYmy7dPAunwaHB7p7mGAKQh2xejA==","signatures":[{"sig":"MEUCIQC4VkzjUia15B7m/7X4334OljSI3vkgnY9nTmYbNoz+dgIgPkR1Sdu9/yqNfWHDPRNq7ZrVF7C97V0Yv5siQgHgvFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/pitchfinder.js","_from":".","_shasum":"6300935b98589004ed84c50006d929a06d10ecb5","gitHead":"01ce4f484d627d701171dd40f9ce347534f2ec4e","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel ./src/index.js -o ./lib/index.js","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.js.git","type":"git"},"_npmVersion":"3.3.6","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"5.0.0","devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","babel":"^5.8.20","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.2.tgz_1460703186767_0.9554577071685344","host":"packages-12-west.internal.npmjs.com"}},"2.0.3":{"name":"pitchfinder","version":"2.0.3","keywords":["pitch","frequency","detector","detect","detection","finding","music","audio"],"author":{"name":"Peter Hayes"},"license":"ISC","_id":"pitchfinder@2.0.3","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"c5531e204e265944788a88d0dd63b126d67e3422","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.3.tgz","integrity":"sha512-j0KRbJKjfN2+jyxq6qIpJfRdwxs441fC7dO7H1B8UBEMbVgJoOctPnVPfI4/ZCYgpUZg0kszeX5tkcztgcVgSw==","signatures":[{"sig":"MEQCIGwtN/rP/8XtZmygr4hylx6d5DthYtXCADMfPOqxPhIwAiAQlmiIgVwUCx+ZguoZuNW/dVS9qqFZi7ewcNp7dzW/iQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"c5531e204e265944788a88d0dd63b126d67e3422","gitHead":"624dbbd309cec94927c71536943ebbc8ffbed6ba","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"_npmVersion":"3.3.6","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"5.0.0","devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","babel":"^5.8.20","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.3.tgz_1460736612570_0.1442008288577199","host":"packages-16-east.internal.npmjs.com"}},"2.0.4":{"name":"pitchfinder","version":"2.0.4","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.0.4","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"237bb75658900e2d9daf78f38b5b0a99fef38f42","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.4.tgz","integrity":"sha512-si+yJtqjITpeZ7AyygKF7j7LQMZast5Ysx9JSzYUDxbmZPLc69/glc8tqm3K8ywQWMIIYW1LlPuojaYAf4cdRg==","signatures":[{"sig":"MEQCIHf0+hgxej8VZpr2eCIa8/NTB17nO22er9ynCvFP2l9/AiATzpnMzbfjPTypRg4MJ98/lyCrS7d6DcoTmUfnfMRxug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"237bb75658900e2d9daf78f38b5b0a99fef38f42","gitHead":"1a6da5f167b442c2028a958e5c71444a67f20110","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"_npmVersion":"3.9.5","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"6.2.2","devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","babel":"^5.8.20","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.4.tgz_1480057155641_0.2720859150867909","host":"packages-12-west.internal.npmjs.com"}},"2.0.6":{"name":"pitchfinder","version":"2.0.6","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.0.6","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"512172df9f7a45122fb78004311ea31cf0b77f73","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.6.tgz","integrity":"sha512-wrHRq+kUr6MR6CWAg9qbh3gaRD+ZMrPNMBm4r6XHZUClSkqUq6Jq6jRxQ+AwnXKGg1E9IJ42iTG5TU11yx9bwg==","signatures":[{"sig":"MEUCIQCbQMMEmBzMv6v3rOmyGu2Wq/pEaAv1PaoTuRhQHFJAjwIgYXe50bmBnnr5uY5VkfLhvVXJwsuL/3m+HbKGU6a8Wsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"2109ca061da33d5f373e28f0ed0ea41abf870f1a","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"_npmVersion":"5.3.0","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"8.5.0","devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","babel":"^5.8.20","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.6.tgz_1506119639459_0.10204871650785208","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"pitchfinder","version":"2.0.7","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.0.7","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"c4c310700986f9394fbe48d9b84199be34965251","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.7.tgz","integrity":"sha512-RgEpDoR16FG+ph95gqJijATjFS6OdhqiI598X3KPD7lxRp19cIVZMW+LXcsvQIfhUCG6V9ueutM5U2cnktXp8Q==","signatures":[{"sig":"MEQCIHckYaDpt9z15V2dd5NAIcyblERLESi0DeOXnZfKfncXAiAZGPCKybtBtuACFUjBMX9TrrBW1f5IyZvM3A9txdba6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"89a7fba4d822cd2f943011883ef92518ed7b87af","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"_npmVersion":"5.5.1","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","babel-cli":"^6.26.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.7.tgz_1510608646753_0.25830237683840096","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"pitchfinder","version":"2.0.8","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.0.8","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"cf5c2e224999dacd165a64fff6d5d44279bc1339","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.8.tgz","integrity":"sha512-/AeNaJ/d3n140SVlj6Kkd0lccAf48VT9lKu/Bc+EcFsP4Y1Zy73+dDCkMaDN841k+SrsQeplFFFzOL79xZkbSA==","signatures":[{"sig":"MEYCIQCWNk72bpYk19c+/BZJc6rfWicXEftWKFU8BcskeUe3JwIhAJYaR61x3ZasnK4vFyV6lke6JdecB+eFZcaZzeyyd2Fy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"3f16c6e4e5b3bd83305e1be0c4e64872a2d2ca3e","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"_npmVersion":"5.6.0","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"9.5.0","devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","babel-cli":"^6.26.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.8.tgz_1517868143555_0.7509686597622931","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"pitchfinder","version":"2.0.9","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.0.9","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"206f8411388f79caf9db3db79f1d3580f8551d3d","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.0.9.tgz","integrity":"sha512-tXP/Z4F7A1F3jUS5Wa4RVo+ksxWzsLqqCCwCt5K/ENrSBZHBb4RnukqQwHXb7sDO4eaqyTdX8GFkyU/y/yCk2A==","signatures":[{"sig":"MEUCIQCUPMiOFvR3teFFUDQQdvoiwdIrOB1IAyli0H7DXROHeAIgXkVa5l6NtIYXJ1MSGQ0gNCliHwDNg7ZQyu7YipvH9AY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"a8a142a53b536ee5777199500ed446115f8081e9","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"_npmVersion":"5.6.0","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"9.5.0","devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","babel-cli":"^6.26.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder-2.0.9.tgz_1517870738006_0.8940912112593651","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"pitchfinder","version":"2.1.0","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.1.0","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"51c299e21c8932420dbe5840a5037547ee4cd589","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.1.0.tgz","fileCount":12,"integrity":"sha512-uoTGVkS062JngVZTgnJnRl2nfhKI+cO4UYaN6k+zlh/mICzK7e4O2BnZ43ymrRsmY+5ic5P92r72lM6JFPLUWw==","signatures":[{"sig":"MEUCIBcxqRKlW3D/yZFL+qRgyMbgTDdfK2NDL7Lhd6iia2ZwAiEAytB1Jn+Uln9mO8JQna+uv6mbA/o3fE2T7KvYABiA5Jc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5HJFCRA9TVsSAnZWagAAcr4QAJX+RdcXpex2qrdVo1wf\n365WFs520Jt0dp3U321FXE35LFZ1cZ4jYk0j3RfpxAv6sVPoZEXU0RXdnjqw\n57F8GyAVfjjh3mjOOp9Sm0Pa4SWVhq4E9JWnomsikXEqYokecZmhG/y93cmQ\nyV2YsvXtQttOYuna1v1VTbb1J3962sa28fAsic7p7S5oKLcGJL2fuBQNPTzq\n4B5q6ABN9B9DvL8A0hRCFWLKWbewUtAxgp/LCzLrqC4E7oceJiuX5fZkvqJg\nZFdxBV0vOmW9MfumjJiJcq2xHgKOMOSb0lAYoFcRN9IYgjbHjNmA1aUg61S2\n0d897s6RnJsITUvl7KNFud703xD4WWD7i4IXr7tTFrPBqdNzjp9FdyccohlC\n0mmF74S4ciTV/NyD9GPEyc4crFxInH6/bdXl2+GQyOJT0uMtyf92U8m1iILQ\nzeKlxOR2bFiE760DddhuZTsJQiWEPYEoL/Rws8Ya2j+m+rcUyXY7wUowrrYh\n39JrZqaFqBcGWdhdIYn7YxeBy3IN01xz1fb/D9coZq4RAOyD/zNem7wqTPUF\n4C/pFpDpJy+U7VcIGHsOTPTPdFJNS7vZk/6DFF595zYIWFRZy4i4CwINOLgR\nQqM9IOSLg8GRCoU3lH5TzDM97ln45mwCYFDEcRXyQPWquX4ju9R0YsbZ8jgp\n4D7m\r\n=ZoDE\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5c8f9277de014dfacf180f6aa77588b92d7c7a8f","scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"_npmVersion":"6.4.1","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","babel-cli":"^6.26.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder_2.1.0_1558475332898_0.8168305096193087","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"pitchfinder","version":"2.2.0","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.2.0","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"41933a5ed93ebfb635099dc29498ad46fb86e721","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.2.0.tgz","fileCount":18,"integrity":"sha512-6g4PJH8EVN0fLpBJIZUNlPGmY3GiqRdP5WkvVfPu3BMFKKkASS+x0b5VG4uyK4AXtG9S/X1zS88jg2fqLba4Kw==","signatures":[{"sig":"MEQCICQ9mVUEVrkDClx1XL6f66Eb+5hmuEnpxKcnhq4W+2OKAiB8YuTMuwZyOowsRb4PhLfnc6gjYAnaO/LBZwTZGnXsVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGSJMCRA9TVsSAnZWagAAMP0P/i7pLgtdXdyVVAunZbrZ\nCkH+8eMymL7NPrOeoWXBBqoymkznb9tw8uEuDXYzvBIscuDzFN+i+AbZSLOB\nBuUyAiV9+OeUIFDVUSsFOFgOpou0PWzzY8+YPqlFJA+Nzg3YAv0ml23adEcg\nsAgEtw67nfhErAhNxDaFt2oNIGfbt44Jnw3DZStmqYJSAQDWLAGwcY3lDF5z\nyQixGXIiE9BYPEDRyuNe0TPa1f28L7UA0SR40GLnpXgXGRQpvuJzwc2XUIXt\nP9RkDiLAai+CDnlHMW/tWziDfYQbIyY3PT/O7TsjO7XcWy+7m9pip8wR6Rcj\nDXe0aN7kVDgnSP2NJnvtn8DVFqIYFVcS7EAdUbuZIk+Fsxb4tUO2+lGlqnjs\ncWLA7AncmXSip3G4m9Ej5iXrnUBFSGhmuHbFP537OJ+FlfPxvce91dqGee7S\nEqh2ZT3qOQX0ZzxlE6yLkuPOf774vnrdgCJLmyDjHMHCB1ETMKxDB4HP+nxs\nRLdYONOtwjqI7WkVDtUWlV3WSsxOlzaduCOtSCqtWopK6ExSRVssp7Cn/2cO\n79wO2W4bAaUOxS2ea0vKiFoITL98fz9hPwQfpXVtje5YbUUd+D602/AiAXgN\nmcDRgESMwqadoVAwT6cFCXpkhzHtyY9gQ145eHNhj12L+KMR2aoGgMzc6Tq4\nGVFI\r\n=GeON\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"description":"A pitch-detection library for node and the browser","directories":{},"_hasShrinkwrap":false,"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^2.4.5","eslint":"^2.7.0","expect":"^1.16.0","babel-cli":"^6.26.0","wav-decoder":"^1.1.0","babel-eslint":"^6.0.2","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder_2.2.0_1578705483444_0.4328541503856065","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"pitchfinder","version":"2.2.1","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.2.1","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"0bf7afa769b0875488cfb849a3c7aa562eff2c20","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.2.1.tgz","fileCount":18,"integrity":"sha512-io89Xqt4GPRfoS7TRHYDQ0g2oY9HTu629VGwBe1qmKNLv100DIyL5gTAX+GrbUjMzmEUo32ZcjHOfP7G2x9HAQ==","signatures":[{"sig":"MEUCIEA6CD7TQgaomNRl5rspTBauUAbGa8F5qBM21D+LuFV6AiEA+hAlKXMRWDEqfySvybVIxsaLRpBgSJMvCcBnYCbLj9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHL55CRA9TVsSAnZWagAAOjYP/1fe5nlOX07+nDZ0AEOA\nbKQM6WFSQt5qox1j0thaGJuJbal5geBQ/4jeDkOfNeLbfvPocHlB+7XMJlRA\nEjo7ye1bsG4PcjcOD4B7d310TrOfdvNtcOeT9qQCpR7tU0Dm0iWH4vl2d25e\noQjIWSEi5T7JhFz2XjinA8E4Fb3I3kXBhMby0YFpzrMRZrSftcOgxUOAaeF2\nm1Qktv7OZpCdWJwthvKwqyboxe+F6RViTkgEZ5QtjmlTzMzUQoIDkuYxNWSO\nI10GR8/T5YIr4iX7KG6zPWEzuk/BinCgYP2PGtIyh2ffDGH5mJGN2g6PsxbE\neSix6qu9r9nZSiPnD7RYFmA2q49TzhJsGrqQNASh+B6ZNjMdMEA864SVksVi\ncJG8NXL9y+QQcuG9a+CGGdLFc2kp4hoY01XsaRFvtdVbOeEZSeD1m8WNqG/k\nK4Q4QgC8ZZ7e1bgNQleQiEKqemlPwD4d4/r+6XfetUPKp7hzGMJ0hAiIFb5K\n2dlCuNd33tYHKt6NaFhfm/pIa6MzG1ssNADIgb/71RPqzRXsLf2TRpo+hjU7\nBVK/EgUq8zjo+cgLIMxEUqbSUWxsljjkz3qLtNG3MmLxuHpWo9LXf2BnUqSJ\nSO5mrat8Bd5fzDEqJrClDIDz3mGQk7ZmXRy6jeUUy4vJPFO/tamKu0w6amBX\nXZsZ\r\n=QzOf\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"eslint ./src","test":"mocha","build":"rm -rf ./lib && mkdir lib && babel src -d lib","ci-test":"npm install && npm run lint && npm test","prepublish":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"description":"A pitch-detection library for node and the browser","directories":{},"_hasShrinkwrap":false,"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^7.0.0","eslint":"^6.8.0","expect":"^24.9.0","prettier":"^1.19.1","babel-cli":"^6.26.0","wav-decoder":"^1.1.0","babel-eslint":"^10.0.3","babel-preset-env":"^1.6.1","eslint-config-prettier":"^6.9.0","eslint-plugin-prettier":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder_2.2.1_1578942072899_0.30115577185736075","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"pitchfinder","version":"2.3.0","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.3.0","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"3a27c63845d2d8ee57fdc7e4dddd023dc777f973","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.3.0.tgz","fileCount":29,"integrity":"sha512-GG46DfwYRNkgDZDNDu/+fIe4+UieWwS5Luo3BR89amsO9pf/vSPwDEMs6XlhLfX7ZbBFyh4sMzXR55SjZHi3EA==","signatures":[{"sig":"MEYCIQDIZ6H/lwl5xct3/eTSJZSCrY7Ug/8e+6HSRnpsAdYIbwIhANP6q0gXi5mrGEdOg3alqLlz1DDjXWSvoIfrN2gKHeGq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesZjRCRA9TVsSAnZWagAAwVYP/itgrEpgfGvlIAvMvxZT\nD8BlDB7Mx5+QC/mITBJQ9EdFp9+eZVlocXZHJFx9N+DO5AkPQe8kOnjaDuj8\n6RQSRHOfB158153Ar7EHza3opLXuzh7uc8aLCIwWQz22YEWdsZKxxOPYf7UE\nfXgyNY41wgQKsUoECCBWbczsf3uMFgwtqWbvEvkFE654yRxn2h216ddwUe7q\n8unSRdq8fL9v6sfrHlHs5oqEZs43h2c3WifP2EaPWSOwGHr6yXHz/WSQgwtZ\nrMsfnDJ7SLs6dEbUvuTNJ/NujkjSiewJlBknlzh93fyah+jmJ4Ev5sBe1942\nLnRr6DOmZK4JheTZVg6x/QbZbBaCw7FhKtmB47uxKKn8Hn5tJHKKWs2tFY5J\nmRQH/Xxx95BqlSnR7OwnImuoIQj/vBCnHbx9xHAo7ynny9NgqDehb5HCMCZP\nN+vc+pOOcJRzGcHn5FNqmNqo2jpKsdWxe7EVcqMbL2wPObie0T9GGdhejPQu\n1a/O4FChZ3BWj04/TBQx1d/g79rtQb1fP5bmGDgnnIJ0WLVZgIfmKZ1fOvB3\nbRJyV4FZ/msV64g/AyboMERLhHHKVEztQwIlcu0U3Fxt4NdmPvm9gyjq4AfT\nBXNtv2bjj/KrIqBYTeHaR/zAWfnMZjAyz2l2BtZaY+8BWMcQHPC6gyjlWj70\nA4xY\r\n=Uu+X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"lint":"eslint ./src/**/*.ts","test":"mocha","build":"tsc","ci-test":"yarn && yarn lint && yarn test","prepublish":"yarn lint && yarn test && yarn build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"description":"A pitch-detection library for node and the browser","directories":{},"_hasShrinkwrap":false,"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^7.0.0","eslint":"^6.8.0","expect":"^24.9.0","ts-node":"^8.10.1","prettier":"^1.19.1","@types/mz":"^2.7.0","typescript":"^3.8.3","@types/node":"^13.13.4","wav-decoder":"^1.1.0","@types/mocha":"^7.0.2","eslint-plugin-prettier":"^3.1.3","eslint-config-peterkhayes":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder_2.3.0_1588697296803_0.3490985811642777","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"pitchfinder","version":"2.3.1","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.3.1","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"b2033b5de43f3067f8a0ad439b9b4a5e10fc5599","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.3.1.tgz","fileCount":29,"integrity":"sha512-lYZo2J9i6OV769VKGpeEpvotc7GSLS98iP8ZyRurhZZDIpyDt09dBG+Z4+amx8379pQ83AjI9Pde8//4R7Rc1Q==","signatures":[{"sig":"MEUCIQDk/oEqaTVlD9sGeorSQP8H2HdaZLsXqUJ3dqrjb6BO+gIgG+7klwKTvMnKpvsbRCUyYElP1yqJeuGQfZgAnKMiFjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesZsuCRA9TVsSAnZWagAAyDgP/16KDRL6m+3xngilcX+p\nYeRQJBCo8Dr6SsaUppnl4hiuPSrbFMHATFh95+jLUvfmc7G59InkValiir3T\nCSqeWDlaB0fxHg7xawM4E6DvAedjXKltttMa+NYyX0jaTf6h/r6dLCgTC8pv\nuK0dn/MbfDFR5I7n8+E/0b0FmXzlxqrZdbFSSjkiUgTuDfL3ZbA6HZKxxNQE\nWcnYXPkMwOkVZzw1uKCntMknJnsQJYhth0EN0kw4Rcl2CANAJYwS7m/3Mz1v\nFpC8BIKHeAJy0sgkkJ/Vkd3iIlce63y7Xb0b6d/TP9Ujjq4oB8gfYhnGtV7z\nl+GlhPo4m28UlkIEC/1Og5ifk1IT8u00LR77Fr9CzXTTjJsCO4BLUEC1oGua\n/zWwz7JEYQur7ZG2g63N9d9o8LlTUtbGMgGV1yHHsT8cNV0344vWETHPOdC+\n8wwjm30iAiFrthGTkNCmVP6+uC39RqElr6/roXbW2AX3su739Sg11T69IEcR\n9NNEA91MTs6ikqVkHfKxKbzy4KM0UaD74ZXbpbDPMRW2TO7yotsCJ9iOhLWE\njiZlZuG34c6XcLbP/5oU/wDnIHA5xF96mP5dtSgaCpriz5X/if/8IZ5NHGaq\nStvWvGFy6YJfHZW0pIRplk10zEq9ULBnuV9DMiMQthCJdJuS9mx463p5wlSa\nAm4b\r\n=9auL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"lint":"eslint ./src/**/*.ts","test":"mocha","build":"tsc","ci-test":"yarn && yarn lint && yarn test","prepublish":"yarn lint && yarn test && yarn build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"description":"A pitch-detection library for node and the browser","directories":{},"_hasShrinkwrap":false,"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^7.1.2","eslint":"^6.8.0","expect":"^26.0.1","ts-node":"^8.10.1","prettier":"^2.0.5","@types/mz":"^2.7.0","typescript":"^3.8.3","@types/node":"^13.13.4","wav-decoder":"^1.1.0","@types/mocha":"^7.0.2","eslint-plugin-prettier":"^3.1.3","eslint-config-peterkhayes":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder_2.3.1_1588697901540_0.685542001808088","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"pitchfinder","version":"2.3.2","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.3.2","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"80debb4e0328255e02ab33cee567fa21413879bc","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.3.2.tgz","fileCount":29,"integrity":"sha512-Mn3jcp/y1xmAUKI1lMIU8bIqE9AcSuKMFuvJI9C/36oNwVklUF167o0TH/H5fwxuSIaz+XfBD6vd2G5lnddpzw==","signatures":[{"sig":"MEYCIQD2RId1vkpXmD1MM2bqQnuygn1MK1OUzN/Vn1zr4sK1eQIhAJE6iZ8s0OJYeKY14vaJm/pLUKnwJ+7E5bR0gXFgi8y+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh02PCCRA9TVsSAnZWagAAcYAP/2WyK3cS73YzyR7A55rS\neBsf/Gw/Zt4bPyimuXftijC8z+YfT+AsHayjyAzR68baoGKxA1XwAP/uR92C\nrRQxSBk1iMZ4rEiN6ugA8W0Wf9fK3W9wPQ5FUIHqoeL1LtPYdHCLZfE1X0lv\n2LjQsRddButiHy7unqkNqsDDE+/1QZYjJJR07Ysj+30uQJDYeeZgObmSeMFZ\nLh5BwoIGQYfPARAghcxvI72GNMrAZx3+6x3cuPBNaOGsOJN2HLWBAzxQvqaD\nBJ7U05zeF65CVXqWXvabPJzsqZp88OeaEz8O+XjOHBQQ7uwvHLhKK9IGWiKi\nM3qntoe7YtAGuXz8NnL5r9PLU+RqbSVYFDOEpgUdPSgZuP8yOGxgFpSw6Ood\nhRNxS2cWowsENHDsVmHPqlW0QmzSbnUaYqvRz8tEMWCTTjPf0nkF7gU/F+wU\nURj1/hjyYpvo9ImRAcXi1B5yy1EaO4jgycsmfUvpuZ5mB+8/ebWwOYVIwBDj\ngkldeTsZYsqBvyRLZg/LuGLBNfU0kXb6e7pq3oPI3IXpz2cq32FA/O68xq53\nCIJRglqyeEnKkk+PMv5n3pJmyVk1VXhb27lMxaqbRVpz+cSnhtsGbkFtQGWH\n2EfkT0+qicixnWr7yhwEqtSjRLmsQwk7eSZ9MQY4mm685w7RGt3ze7AD0alh\nrWSn\r\n=EdG4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"lint":"eslint ./src/**/*.ts","test":"mocha","build":"tsc","ci-test":"yarn && yarn lint && yarn test","prepublish":"yarn lint && yarn test && yarn build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"description":"A pitch-detection library for node and the browser","directories":{},"_hasShrinkwrap":false,"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^7.1.2","eslint":"^6.8.0","expect":"^26.0.1","ts-node":"^8.10.1","prettier":"^2.0.5","@types/mz":"^2.7.0","typescript":"^3.8.3","@types/node":"^13.13.4","wav-decoder":"^1.1.0","@types/mocha":"^7.0.2","eslint-plugin-prettier":"^3.1.3","eslint-config-peterkhayes":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder_2.3.2_1641243586131_0.7945843911936066","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"pitchfinder","version":"2.3.3","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","_id":"pitchfinder@2.3.3","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"homepage":"https://github.com/peterkhayes/pitchfinder#readme","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"dist":{"shasum":"cda29a60ea3912c31735fb51789fe64f0b3bcbbb","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.3.3.tgz","fileCount":4,"integrity":"sha512-9bX9MwPgHVl7EWjgu3Tdf+teWCrycgsRmOBfg0EXZ0AnZOMjH+2W/nmWvDR1RYvLPKZ1MvFhQhxqCYTTzlbY3w==","signatures":[{"sig":"MEUCIGQ0YnTy1psD9cNlOMDFAjFNG4TUC400ogPMxHfFlw0RAiEAv66xfea370KI43bd8MCBqnzI/aZjZn/LUlVCxOzuOfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6300},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0c0427dfa998666c087270f63f112873d5f889fd","scripts":{"lint":"eslint ./src/**/*.ts","test":"mocha","build":"tsc","ci-test":"yarn && yarn lint && yarn test","prepublish":"yarn lint && yarn test && yarn build"},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"repository":{"url":"git+https://github.com/peterkhayes/pitchfinder.git","type":"git"},"_npmVersion":"11.6.3","description":"A pitch-detection library for node and the browser","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"mz":"^2.4.0","wav":"^1.0.0","mocha":"^7.1.2","eslint":"^6.8.0","expect":"^26.0.1","ts-node":"^8.10.1","prettier":"^2.0.5","@types/mz":"^2.7.0","typescript":"^3.8.3","@types/node":"^13.13.4","wav-decoder":"^1.1.0","@types/mocha":"^7.0.2","eslint-plugin-prettier":"^3.1.3","eslint-config-peterkhayes":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pitchfinder_2.3.3_1765491056894_0.2955901952140463","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"pitchfinder","version":"2.3.4","description":"A pitch-detection library for node and the browser","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint ./src/**/*.ts","test":"mocha","ci-test":"yarn && yarn lint && yarn test","prepublish":"yarn lint && yarn test && yarn build"},"repository":{"type":"git","url":"git+https://github.com/peterkhayes/pitchfinder.git"},"keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"author":{"name":"Peter Hayes"},"license":"GNU v3","bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"homepage":"https://github.com/peterkhayes/pitchfinder#readme","devDependencies":{"@types/mocha":"^7.0.2","@types/mz":"^2.7.0","@types/node":"^13.13.4","eslint":"^6.8.0","eslint-config-peterkhayes":"^2.2.0","eslint-plugin-prettier":"^3.1.3","expect":"^26.0.1","mocha":"^7.1.2","mz":"^2.4.0","prettier":"^2.0.5","ts-node":"^8.10.1","typescript":"^3.8.3","wav":"^1.0.0","wav-decoder":"^1.1.0"},"gitHead":"13b06365f8c7264f737b7d02d264e3589338c1a1","_id":"pitchfinder@2.3.4","_nodeVersion":"22.17.1","_npmVersion":"11.6.3","dist":{"integrity":"sha512-GK1bWPaS1p2fB8ZUh1qXi/6iA55qxLoAS9NgqvReM5+tlUr1ch3dJvO9pikp7qpWLI7FlQBQhsl9eOwR6GAPwg==","shasum":"14f8d5a0df32859f297117c84f8b23d90329e69a","tarball":"https://registry.npmjs.org/pitchfinder/-/pitchfinder-2.3.4.tgz","fileCount":26,"unpackedSize":228607,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEOfl6mdMKe8Yoohw99Ssp/rbBsdgAUT7K+IRKfMz/MoAiAJDQE4m34UW4mr/L0xdfGQEez4zDklS54x+eFNi9uQlg=="}]},"_npmUser":{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},"directories":{},"maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pitchfinder_2.3.4_1765916619502_0.5071823489264953"},"_hasShrinkwrap":false}},"time":{"created":"2016-04-11T08:22:56.243Z","modified":"2025-12-16T20:23:39.868Z","2.0.0":"2016-04-11T08:22:56.243Z","2.0.1":"2016-04-11T17:34:12.554Z","2.0.2":"2016-04-15T06:53:07.226Z","2.0.3":"2016-04-15T16:10:15.067Z","2.0.4":"2016-11-25T06:59:15.867Z","2.0.5":"2017-09-22T22:30:47.743Z","2.0.6":"2017-09-22T22:33:59.959Z","2.0.7":"2017-11-13T21:30:46.980Z","2.0.8":"2018-02-05T22:02:23.673Z","2.0.9":"2018-02-05T22:45:38.155Z","2.1.0":"2019-05-21T21:48:53.036Z","2.2.0":"2020-01-11T01:18:03.668Z","2.2.1":"2020-01-13T19:01:13.061Z","2.3.0":"2020-05-05T16:48:16.913Z","2.3.1":"2020-05-05T16:58:21.647Z","2.3.2":"2022-01-03T20:59:46.280Z","2.3.3":"2025-12-11T22:10:57.042Z","2.3.4":"2025-12-16T20:23:39.678Z"},"bugs":{"url":"https://github.com/peterkhayes/pitchfinder/issues"},"author":{"name":"Peter Hayes"},"license":"GNU v3","homepage":"https://github.com/peterkhayes/pitchfinder#readme","keywords":["pitch","frequency","detector","detect","detection","find","YIN","AMDF","autocorrelation","music","audio"],"repository":{"type":"git","url":"git+https://github.com/peterkhayes/pitchfinder.git"},"description":"A pitch-detection library for node and the browser","maintainers":[{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"}],"readme":"[![Build Status](https://travis-ci.org/peterkhayes/pitchfinder.svg?branch=master)](https://travis-ci.org/peterkhayes/pitchfinder)\n\n# pitchfinder\n\nA compilation of pitch detection algorithms for Javascript. Supports both the browser and node.\n\n## Provided pitch-finding algorithms\n\n- **YIN** - The best balance of accuracy and speed, in my experience. Occasionally provides values that are wildly incorrect.\n- **Mcleod** - Also works well. Some have reported better performance on lower frequencies.\n- **AMDF** - Slow and only accurate to around +/- 2%, but finds a frequency more consistenly than others.\n- **Dynamic Wavelet** - Very fast, but struggles to identify lower frequencies.\n- **YIN w/ FFT** _(coming soon)_\n- **Goertzel** _(coming soon)_\n\n\n## Installation\n\n`npm install --save pitchfinder`\n\n## Usage\n\n### Finding the pitch of a wav file in node\n\nAll pitchfinding algorithms provided operate on `Float32Array`s. To find the pitch of a `wav` file, we can use the `wav-decoder` library to extract the data into such an array.\n\n```javascript\nconst fs = require(\"fs\");\nconst WavDecoder = require(\"wav-decoder\");\nconst Pitchfinder = require(\"pitchfinder\");\n\n// see below for optional configuration parameters.\nconst detectPitch = Pitchfinder.YIN();\n\nconst buffer = fs.readFileSync(PATH_TO_FILE);\nconst decoded = WavDecoder.decode.sync(buffer); // get audio data from file using `wav-decoder`\nconst float32Array = decoded.channelData[0]; // get a single channel of sound\nconst pitch = detectPitch(float32Array); // null if pitch cannot be identified\n```\n\n### Finding the pitch of a WebAudio AudioBuffer in the browser\n\nThis assumes you are using an npm-compatible build system, like Webpack or Browserify, and that your target browser supports WebAudio. Ample documentation on WebAudio is available online, especially on Mozilla's MDN.\n\n```javascript\nimport * as Pitchfinder from \"pitchfinder\";\n\nconst myAudioBuffer = getAudioBuffer(); // assume this returns a WebAudio AudioBuffer object\nconst float32Array = myAudioBuffer.getChannelData(0); // get a single channel of sound\n\nconst detectPitch = Pitchfinder.AMDF();\nconst pitch = detectPitch(float32Array); // null if pitch cannot be identified\n```\n\n### Finding a series of pitches\n\nSet a tempo and a quantization interval, and an array of pitches at each interval will be returned.\n\n```javascript\nconst Pitchfinder = require(\"pitchfinder\");\nconst detectPitch = Pitchfinder.YIN();\n\nconst frequencies = Pitchfinder.frequencies(detectPitch, float32Array, {\n  tempo: 130, // in BPM, defaults to 120\n  quantization: 4, // samples per beat, defaults to 4 (i.e. 16th notes)\n});\n\n// or use multiple detectors for better accuracy at the cost of speed.\nconst detectors = [detectPitch, Pitchfinder.AMDF()];\nconst moreAccurateFrequencies = Pitchfinder.frequencies(\n  detectors,\n  float32Array,\n  {\n    tempo: 130, // in BPM, defaults to 120\n    quantization: 4, // samples per beat, defaults to 4 (i.e. 16th notes)\n  }\n);\n```\n\n## Configuration\n\n### All detectors\n\n- `sampleRate` - defaults to 44100\n\n### YIN\n\n- `threshold` - used by the algorithm\n- `probabilityThreshold` - don't return a pitch if probability estimate is below this number.\n\n### McLeod\n\n- `bufferSize` - The expected buffer size in samples. Defaults to 1024.\n- `cutoff` - Defines the relative size the chosen peak (pitch) has. 0.93 means: choose the first peak that is higher than 93% of the highest peak detected. 93% is the default value used in the Tartini user interface.\n\n### AMDF\n\n- `minFrequency` - Lowest frequency detectable\n- `maxFrequency` - Highest frequency detectable\n- `sensitivity`\n- `ratio`\n\n### Dynamic Wavelet\n\n_no special config_\n\n## Note\n\nIf you'd like a version that uses compiled C++ code and runs much faster, check out [this repo](https://github.com/cristovao-trevisan/node-pitchfinder). However, it will not work in the browser.\n\n## Todo\n\n- Integrate with `teoria` or another music theory tool to add more intelligent parsing.\n- Note-onset algorithms.\n- Enable requiring of single detectors.\n\n## Thanks\n\nSeveral of these algorithms were ported from Jonas Six's excellent TarsosDSP library (written in Java). If you're looking for a far deeper set of tools than this, check out his work [on his website](https://0110.be/tags/TarsosDSP) or [on Github](https://github.com/JorenSix/TarsosDSP).\n\nThanks to Aubio for his [YIN code](https://github.com/aubio/aubio/blob/master/src/pitch/pitchyin.c)\n","readmeFilename":"README.md"}