{"_id":"loop-drop","_rev":"39-dffdb0eb1dff945e2f2d8f03526ec6e0","name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","dist-tags":{"latest":"2.17.2"},"versions":{"2.8.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.8.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"electron main.js"},"bin":{"loop-drop":"scripts/cli.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.5.0","bopper":"^2.7.0","brace":"^0.5.0","data-set":"^3.1.0","deep-equal":"^0.2.1","electron-prebuilt":"^0.27.2","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.7.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~2.1.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"17388b54d7231764efdbd853cae09fc92b6defa7","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.8.0","_shasum":"af2c910ccca79dd14fab1e68e43683484c8bab63","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"af2c910ccca79dd14fab1e68e43683484c8bab63","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.8.0.tgz","integrity":"sha512-D50JlMTNAI/FxaFWfngkHaxJ/iXqh9Y167zksOjpBz7OzN1ZGdKbT4x7OFyPUSQwOSpzMNqxpqyfUnwHLKrbPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFj2eVPE9Aisq++H1qs89Dw7x/ndOiiJLYE5QLWR53rAiBSnO78jGCoYxV948Ngms6CO4/m/zuMY5GU4vvpM6GUFw=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.8.1":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.8.1","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"electron main.js","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/cli.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.5.0","bopper":"^2.7.0","brace":"^0.5.0","data-set":"^3.1.0","deep-equal":"^0.2.1","electron-prebuilt":"^0.27.2","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.7.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~2.1.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"c8a382f3f58a25cf1aaa6f718377c6ab9b510252","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.8.1","_shasum":"562e045c528949b06f322a43105fb80ef4ea0ea3","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"562e045c528949b06f322a43105fb80ef4ea0ea3","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.8.1.tgz","integrity":"sha512-pTi/kMcQf0R+AuTJquIkI3UkNFi1j3D3yTpOICZZTXrsuwZG9xuJGI8q1dhC96Ip0+ZLbHwq5bGHCfzjHV3nUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBcgGXltTFj7ZPQQTwNGA/9r4A8ZF4z1/LThZj6EDdDwIhAIEMczmpaERNEZA8g+WqezquEhETctbOGyPxik4C4tkk"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.9.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.9.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"electron main.js","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/cli.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.5.0","bopper":"^2.7.0","brace":"^0.5.0","data-set":"^3.1.0","deep-equal":"^0.2.1","electron-prebuilt":"^0.27.2","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.7.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.0.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"ff3081df036a75409ba846efe2aa9ce64e84efb9","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.9.0","_shasum":"3923bcd2b2c8339de210b05f33767f6afae08fb6","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"3923bcd2b2c8339de210b05f33767f6afae08fb6","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.9.0.tgz","integrity":"sha512-pyFixBCpr46AWedEWqfHc11A2/08MENop8NXvGeZLZ+zvZfLyE9GiYbwfMEHZL8sJit/tHYELg32HPe5CLKVlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmuN/vHuQCJO/4rW7jAErOEkR6Zc0ScFbn6D7wpL3fFwIgfXhou8omosq7HasWqP2+SGVRSTMRA02malHZmcOJO4o="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.9.1":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.9.1","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.5.0","bopper":"^2.7.0","bplist-parser":"^0.1.0","brace":"^0.5.0","data-set":"^3.1.0","deep-equal":"^0.2.1","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.7.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.2.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"096a9f5705f29c6e0eb86bc72918e2835f2d67c9","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.9.1","_shasum":"7cf40865bcc17d99b2e567988e62464900db93e9","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"7cf40865bcc17d99b2e567988e62464900db93e9","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.9.1.tgz","integrity":"sha512-Kq9dKFpdS5rN2n5vruiwfHqiYKPu8oQnzn6kI9dB5EmeneDQFIxGLES8X08XU7KLeZ5vO4Iy4b6vTjsHMHqfjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNPsCfS/2QAkak1kUw/OpvVX1EWOA2Ekk5GluKf3VfBAiEAhcwGXbMdr4HDTH+ycXyzqcKP8u0VxCkTldMHd1212Js="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.9.2":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.9.2","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.5.0","bopper":"^2.7.0","bplist-parser":"^0.1.0","brace":"^0.5.0","data-set":"^3.1.0","deep-equal":"^0.2.1","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.7.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.3.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"1689bb6093625f0ecad397e3a11cf71c2e38dc47","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.9.2","_shasum":"438d638a7f0af9a633c470bfe5ca762fa0b25a0c","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"438d638a7f0af9a633c470bfe5ca762fa0b25a0c","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.9.2.tgz","integrity":"sha512-T04zvHTpFF06tpZFV72Fw/I89SxVZ7aT9I6TGIDXvC/gyEp0+Ju2m0cJOEKAyslR2HGJsChEJmGiY1fSbXAAEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP24GBg7vRE+JybAdOiZNq792Bfc05WDfRBcbOKUJmkQIhAPZWuABHGFbNZV5wxFBOHdFRBSu+MHOqUfIPzqg05pSn"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.9.3":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.9.3","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.6.0","bopper":"^2.7.0","bplist-parser":"^0.1.0","brace":"^0.5.0","data-set":"^3.1.0","deep-equal":"^0.2.1","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.7.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.3.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"85af5a6dd7b7618546a8225ab20e269eab0e201a","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.9.3","_shasum":"2f989e538f8206b9eb0332436195068bcd78f4c7","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"2f989e538f8206b9eb0332436195068bcd78f4c7","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.9.3.tgz","integrity":"sha512-s306yw6xQfnyRyjSjF8vzfSezJBwQU5gwJRbmNUS9xeJIJyT008dq081SKxhBipmSnDvXzUxFbXcv/bB5PaNtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHxEw1tXgjXIMf6OrQvQ67Ph6UWX1YXTXqEJrlk48ju0CIQCSZjNvWOvwuISQYndLVMCQZc0oz934EpmRwICd4X/ikQ=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.9.4":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.9.4","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.6.0","bopper":"^2.7.0","bplist-parser":"^0.1.0","brace":"^0.5.0","data-set":"^3.1.0","deep-equal":"^0.2.1","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.7.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.4.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"f4b89edfc4a40a6e919dd6d046ce7d3f78549f24","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.9.4","_shasum":"d3f72c7b509d124a81611e78ae83b03829c7c54b","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"d3f72c7b509d124a81611e78ae83b03829c7c54b","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.9.4.tgz","integrity":"sha512-1DHxyibHjOXjfmMIUI67EphLV2q/IsdKML9YBPArQhWmvZCFQ593GbS0N7gvjyiQX0BNlNbGVY8wW6NWZm2YSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8y4rHiUwR4jMFY4TfaoK8rMPJbqvbFlMpL5E4VlDcJwIhAKADMCE1oKC/z2EG87dzs5T3Fywl49Dmw/oJh/RxJxfJ"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.9.5":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.9.5","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.7.0","bopper":"^2.7.0","bplist-parser":"^0.1.0","brace":"^0.5.0","data-set":"^3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.8.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.4.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"b1e840c236d345a2a9694bfe5921c20ca2458ce1","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.9.5","_shasum":"928a5938e0e41688ba88bfe0db7111ec0a6e573b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"928a5938e0e41688ba88bfe0db7111ec0a6e573b","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.9.5.tgz","integrity":"sha512-KAQyAXhAK39+pBzMCsoE/7ufkchAj06AnNVIZgPsz8iguy5ir90/AsdSfEsMX7MpCQuT6BBHpivWPZs207/1lA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmuMqxjBIXXe2n2cKKIa/mAwBwmE+erha7ybVX6VlH9AiEA8gaizamOJ6v6B8Ztl1IjO2L80nDcZ5bw3Mj4a9lLiog="}]},"directories":{}},"2.9.6":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.9.6","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.7.0","bopper":"^2.7.0","bplist-parser":"^0.1.0","brace":"^0.5.0","data-set":"^3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.8.0","loop-drop-setup":"~2.11.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.4.0","mercury":"^14.0.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-struct":"^6.0.0","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"b854dd0269929838cd0e23e4f9238ed37623a20e","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.9.6","_shasum":"7240bee5cdad8ac60085b7e8dbb89a6ba8367271","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"7240bee5cdad8ac60085b7e8dbb89a6ba8367271","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.9.6.tgz","integrity":"sha512-XZss6vB7qdUtoPrEx5NoIaO/O8rdZQ927FKffLMaAKob12tHe0qnli61RTIJ8rATdQ5Bb+cm6i/vs7Bwg2C88A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAc/+wkyFpTFIqHrCfI4RTmsMIYBj78wqdk+PRTW4H3hAiEA25O4dz3TVKQKfPRfAIE6mJHvXeccKMwp76VwvK3TsLQ="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.10.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.10.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.13.1","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"^0.5.0","data-set":"^3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"^13.1.0","electron-prebuilt":"~0.30.1","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.8.0","loop-drop-setup":"~2.15.1","loop-launchpad":"~3.1.0","loop-qwerty":"~3.4.0","main-loop":"^3.1.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","value-event":"^5.1.0","virtual-dom":"^2.0.1","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"f03d2f713de61b0be64ae616f119a328e73ae43c","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.10.0","_shasum":"0d57d950121b028b14abbc664946abbcdb85fa7e","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"0d57d950121b028b14abbc664946abbcdb85fa7e","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.10.0.tgz","integrity":"sha512-2+/aEmli1hPwt7I10ikbm9f/emdohTa/27uz21tRWwEOb5pmGkBOfDGt1tCCrrCJkdUas08u/0G8J7a9IQJlBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnagzxFmpgGOw38nqirSSW/GTCvdDPvoosT5bkelNmrAiEA2hO+tXEHp4tEym34XAno4ZU/VFwERFS6IbGQ04P7jAc="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.10.1":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.10.1","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.13.1","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.30.1","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.8.0","loop-drop-setup":"~2.15.1","loop-launchpad":"~3.1.0","loop-qwerty":"~3.4.0","main-loop":"^3.1.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.0.1","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"d6dcf978fb35ca663c3cff83396fe85bd63f8b77","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.10.1","_shasum":"1e32038666d982d0ef4e8e2e3acfc752149daec4","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"1e32038666d982d0ef4e8e2e3acfc752149daec4","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.10.1.tgz","integrity":"sha512-B0fpBfmlspj3YaOB8wrqqLnmCOcGhxbaiCiy3ktWBFc/s/2G2Tx3PpUX06tboNy03SCTDSFYpqz7ckSzI/VswA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWATN9LPLVyr7lEr9P1QNdnMcjLP1pnuXuaHOPPEdLHAiEA3TrWlkRmHv6iug6U6ERRtBuVx0iRN9z7mE9zdvFVzBk="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.10.2":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.10.2","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~3.13.1","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.8.0","loop-drop-setup":"~2.15.1","loop-launchpad":"~3.1.0","loop-qwerty":"~3.4.0","main-loop":"^3.1.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","tap-tempo":"0.0.0","teoria":"~0.4.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.0.1","wav":"~0.1.2","wave-recorder":"~2.1.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"f1611ab43ed98d575576a29d71d7a4d153a12b43","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.10.2","_shasum":"672acd1562a15268b16ec148bb73a75df4281b38","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"672acd1562a15268b16ec148bb73a75df4281b38","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.10.2.tgz","integrity":"sha512-JnhkIw+VUYvF8nx9l8yLXgWodmNAqq3fmR/JOAww8stXsI9w4tGtxJwQZ+8n+usSNEc7Nhw8hizcZL6vHdWabQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZBch1aIOnPA8PsdurWsjA+HV4PFj498UdM+xDjcH4wAiAyW7S6RhjEKZsjAiu4Qqr0XU9sOBJHsbacDQAHcfD+8w=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.10.3":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.10.3","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~4.0.2","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.9.0","loop-drop-setup":"~2.15.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.4.0","main-loop":"~3.1.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","tap-tempo":"~0.0.0","teoria":"~0.4.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.1.1","wave-recorder":"~2.2.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"7d1418f36ac47b1fbf84980e0c9f04122c7e4813","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.10.3","_shasum":"c6507032969716426417638b88da951df3be4c5d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"c6507032969716426417638b88da951df3be4c5d","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.10.3.tgz","integrity":"sha512-7c1rp5C5VrpTISjwu3QsFZd44aGzGPD8g3YJm54AQo6iC5mMzbH6zl+fxqk8jJ+ol2vAtVnKz/DOi6qaZNQajQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkQrdlcy0yrIC2OjhINeSuFlFEdaECNgpmJfVV/ri2egIgTrchosu6ZKOz5ECnPYDT4NJ3wTQPtzqyBQHnGh08Yc8="}]},"directories":{}},"2.10.4":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.10.4","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-rms":"^1.1.0","audio-slot":"~4.0.2","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.9.0","loop-drop-setup":"~2.15.2","loop-launchpad":"~3.1.0","loop-qwerty":"~3.4.0","main-loop":"~3.1.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","tap-tempo":"~0.0.0","teoria":"~0.4.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.1.1","wave-recorder":"~2.2.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"54cc7f9d46128cd93c22855c2801d38155d592be","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.10.4","_shasum":"e0600e0eb376b58283ec4a4dabda7d241ad71553","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"e0600e0eb376b58283ec4a4dabda7d241ad71553","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.10.4.tgz","integrity":"sha512-lLVlDSs0yHYCv5FWp06qQrEuiB/Q1EHyeZna6idXzl9BUaGNS7CePERy20NK+Yg1hB+sKM9OD0SKnIGFHh09vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqNAZeSTmevp508NroazIn4PAuQ31WIliihbPrwEsg9AiBlxqfB2B/Lik35fDInAhc3NyFxHqzddVJN0xYus0o7fg=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.11.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.11.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"audio-buffer-range-decoder":"^1.1.1","audio-rms":"^1.1.0","audio-slot":"~4.0.2","audio-timeline":"~1.0.1","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-drop-project":"~3.10.0","loop-drop-setup":"~2.16.0","loop-launchpad":"~3.2.0","loop-qwerty":"~3.5.0","main-loop":"~3.1.0","micro-css":"~0.6.1","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.1.1","wav":"^1.0.0","wave-recorder":"~2.2.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"fefcef3a2231272f670c6d35aa194a6e41bab339","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.11.0","_shasum":"9b04d94d474bbcc9ecd8b14888b3ecaec9e94faf","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"9b04d94d474bbcc9ecd8b14888b3ecaec9e94faf","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.11.0.tgz","integrity":"sha512-ZmvaS4gYJZnanucd6Q3JWcjMcmp1bwRN0fWloSB3VRAN//M0rGnebDKMJ9rdU6Z0H9z1cF/8+lKDGkBnxIwGyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDz5d/r/YooalvX6/xsEyrcLnCbtoHfH6V0gfj06qnJEAiAp3OofDfggdfTwC/SeqMGxSBpwo6nN/oUVmvtlOZFB5Q=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.12.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.12.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","audio-buffer-range-decoder":"~1.1.1","audio-meddle":"~0.2.1","audio-rms":"^1.1.0","audio-slot":"~4.3.1","audio-slot-param":"~1.0.3","audio-timeline":"~1.1.1","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","keycode":"~2.1.0","loop-grid":"~4.4.0","main-loop":"~3.1.0","micro-css":"~0.6.1","midi-port-holder":"~2.1.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.0","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.1.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.1.1","wav":"^1.0.0","wave-recorder":"~2.2.1","web-midi":"~1.0.1","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6","mkdirp":"^0.5.0"},"gitHead":"93d73a23e41ae7aa0cd249a82e65129af057a285","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.12.0","_shasum":"9978cf4da31e738499ac51fdc43243c48496b9d0","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"9978cf4da31e738499ac51fdc43243c48496b9d0","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.12.0.tgz","integrity":"sha512-ovVszkdcWdZZB4xg7pKxUFgaNfVc7RD+GX6kIBXIQhm3KfhyPvA2q2+tYTTXB0k7DpmLj+bbOtpbq5RLBi0tnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtiKQQMVyr0gHp+6UX6Se6jiZcbALvtHVz2cdZUavDmAiA8l4yvbjRh4C3nrGcAGWlZoFFFXDP3xpP+UfFaHXHK2w=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.13.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.13.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"^1.1.0","audio-slot":"~4.3.2","audio-slot-param":"~1.1","audio-timeline":"~1.2.0","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","keycode":"~2.1.0","loop-grid":"~5.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","midi-port-holder":"~2.1.0","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.0","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.1.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"~1.0.1","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"2d17be75ac6e3c816ef9cac5ea991abad9a0932a","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.13.0","_shasum":"7d8c376cc1fee47f88bc2872fcb90f25b6819899","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"7d8c376cc1fee47f88bc2872fcb90f25b6819899","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.13.0.tgz","integrity":"sha512-8ONnNluuRF6FPs+94sV+HRROYEn6YrFl/SSmLWZwHog0vIcpkbvEVnG3Wq2kY4JWB6FFGSIXYFw7UYEY7A5xVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9BhCWdfOBu7I+qj5a4gQOmEN1KoNQqo+Eir36FZUS2gIhAMKplWU70k5jE8bpNbZ4A6ys4h6rDvF+AwyGHez6vNHE"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.13.1":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.13.1","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"^1.1.0","audio-slot":"~4.3.2","audio-slot-param":"~1.1","audio-timeline":"~1.2.0","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.27.3","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","keycode":"~2.1.0","loop-grid":"~5.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","midi-port-holder":"~2.1.0","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.0","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.1.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"~1.0.1","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"7d1dd98c0000c118cd26aa0e2065d48c1d5f8a0a","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.13.1","_shasum":"7b026763029a6f733345af179f380f53e8f31302","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"7b026763029a6f733345af179f380f53e8f31302","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.13.1.tgz","integrity":"sha512-IU9tImnoQNcbakx0sQgaOOaRe09QC3IiOy/a3xy2qoLF9Xsjdv1M7R5bbZx0S9CVF9hF6cWahirBtLR0jqvEiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWGldwk1ImU/shlVzQ5CFFTcRs+QvZv/4qhh9bPc5mJAiA0Jkf2xGYryRouXF36OhujlaISHd4CL/rDZaoXyvebrA=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.13.2":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.13.2","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"^1.1.0","audio-slot":"~4.3.2","audio-slot-param":"~1.1","audio-timeline":"~1.2.0","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.33.7","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","keycode":"~2.1.0","loop-grid":"~5.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","midi-port-holder":"~2.1.0","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.0","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.1.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"~1.0.1","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"bcad7e60f1839cf112b5bcd5f79e0d58db202ac7","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.13.2","_shasum":"8b1ee8668620e3950b431b5259b281a7b19995c5","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"8b1ee8668620e3950b431b5259b281a7b19995c5","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.13.2.tgz","integrity":"sha512-o3lbYTy6172RzfDWW9HoLqSxcOa02trOxKHX6RaA5qTB8GawLFj3waAsrrTuzo5G3qnVAQCXbxJjhgRwYeKHGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANR7fpwQhDgV3Lbjf2FwdjoW7Nu+xHiWBGUkKvDUbYjAiEArO1leGObAkf6JTKXyNQ3X+jyiRCfn4PFjkPM1hEvAV0="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.13.3":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.13.3","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"^1.1.0","audio-slot":"~4.4.1","audio-slot-param":"~1.1","audio-timeline":"~1.2.0","bopper":"~2.9.2","bplist-parser":"^0.1.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.34.0","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","keycode":"~2.1.0","loop-grid":"~5.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","midi-port-holder":"~2.1.0","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.0","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.1.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"~1.0.1","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"a1125928a75c376ce94fe83fdfba1eb263e982e5","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.13.3","_shasum":"8b3852b170eb477c54c27d9163724440b5145f95","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"8b3852b170eb477c54c27d9163724440b5145f95","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.13.3.tgz","integrity":"sha512-gZlDJKp+J9+T9KX0owJPeqUHJei4keIyAP+bqIcE3G9L3WHq+hYwqrpCvt2OHGTGWRdTZCRXXal528PvMWwlyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkJpI2nCnaEo9+PHhMIVUtju0Npld5ZiTEp0NjHnKs6AIgWUG5IYTfLhZGydMkQ1piA+GS7i0RxgyP7K2vWbo3GjM="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.14.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.14.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~4.8.2","audio-slot-param":"~1.1.4","audio-timeline":"~1.2.0","bopper":"~2.9.2","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.36.2","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~5.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"4f4d339a2f87f905d40a94da1244e522403c288a","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.14.0","_shasum":"4b4d443b90bcdc3a4d715e1754be8cdfbc4589a9","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"4b4d443b90bcdc3a4d715e1754be8cdfbc4589a9","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.14.0.tgz","integrity":"sha512-jDvjIX+5nnX40kiztZh6RVMRs1Rk9xWi/PdUGOXnibkIj8eBO1gPhlWdZSPDJpAD+Gv9t8kXqeARNqpOUzV39w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdK54OR49QGsucEs55BmalyOokqU1847ELEukeQwK6oAiEA3rtwj6zfcNRT470CSZGUeaSjNL1aeb0Kg9gp8IlnwLU="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.14.1":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.14.1","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~4.8.3","audio-slot-param":"~1.1.4","audio-timeline":"~1.2.0","bopper":"~2.9.2","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.36.2","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~5.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"bce1b76d9165acb169b4e50e4f12c53dc8d14bf7","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.14.1","_shasum":"d2d63a357d4196157f0c0bafa12c6902d3ccdb95","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"d2d63a357d4196157f0c0bafa12c6902d3ccdb95","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.14.1.tgz","integrity":"sha512-L+UZIZg9eFeq30r+9xg2kCufvMySTHPWNY6xXazg/KuqZoTo+0HEYP78aMWgbDbtOG5jAr9v844k/Rca95AVIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+vQa0dxC6mjvJqaUNX/Wj1xeb/3kq2TUxj+S+WsJWagIhALpU7o63wI4nb/EpQ8GC9BEjL0LgzEnsKlUQaRw7vjly"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.14.2":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.14.2","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~4.8.4","audio-slot-param":"~1.1.4","audio-timeline":"~1.2.0","bopper":"~2.9.2","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.36.2","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~5.1.1","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"ade91d9464a168cf5bcbecc9931fbf7d56208ee0","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.14.2","_shasum":"adae43dc09ef7ea202abe1d5e5f57b5af8416705","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"adae43dc09ef7ea202abe1d5e5f57b5af8416705","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.14.2.tgz","integrity":"sha512-y1BYfjO+yYCqwv8DOPaoxCTuqL2XEkA60Z0JmcvwaF/UiBQHlDUqcSa3YJv9KcNb4xh1WPkrleZwNejDOXJ1eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjlN37jPhy2l1KYu/g3R4q45zeUB72WlKtsLMtrxHZ4gIhAK1MSl70FxM80fvb0zboqcYgq7k11p8FlrOmXU1Vmng2"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{}},"2.14.3":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.14.3","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"ISC","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~4.9.0","audio-slot-param":"~1.1.4","audio-timeline":"~1.2.0","bopper":"~2.9.2","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.36.7","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~5.1.1","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","rimraf":"~2.4.2","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"5feaa7c61804656fd1e94e917244a04dfe364eab","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.14.3","_shasum":"691c4b46de00b84f8315e5a7c5c7f52156b5add4","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"691c4b46de00b84f8315e5a7c5c7f52156b5add4","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.14.3.tgz","integrity":"sha512-4cwDMLKNJZHtNrTrMpblSWitGaRxHWLUVDr1scbuUo5JrwPRJNWNLOwhDqnuz46KadJKd/kSgUSca5kp4keZtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4M1hlUDSot+EqdUdaRQ3u5QuBPbD3BKvBsTir13udcAiEA9hL9iTXDqGmQr5x9pua9gmwY4R/qxfN7M11VVoP+mNw="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/loop-drop-2.14.3.tgz_1456017382084_0.47171868942677975"},"directories":{}},"2.15.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.15.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"AGPL-3.0","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~4.9.2","audio-slot-param":"~1.1.4","audio-timeline":"~1.2.0","bopper":"~2.9.2","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"~0.36.7","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~6.0.0","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.10.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.0"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"58a211d389382bc873a7f49f51fa4bee09656a49","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.15.0","_shasum":"4fb683a706b7d24c58e338a09a4887419547edc3","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"4fb683a706b7d24c58e338a09a4887419547edc3","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.15.0.tgz","integrity":"sha512-82E6OAgL8G3HBZkHOSO0s+dI8Xe6UqVhFYp4pf3J7+ZbfgjZ8+JpiMtg91MdXVoQigotsx3QpeU9sv+1sVbUnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQAjzk+kYCXicnxgovRukfIQ0X+T3Sjt1VfCUmJftVMQIgBNDPDhboGLhI8/zMwjW5ke3vmFgchgydD+bn0B91gDE="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loop-drop-2.15.0.tgz_1460139484283_0.967226411215961"},"directories":{}},"2.16.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.16.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"AGPL-3.0","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~5.0.0","audio-slot-param":"~2.2.0","audio-timeline":"~1.2.0","bopper":"~2.9.2","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"^1.2.0","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~6.0.2","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.11.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"147a5c63b3c5f34150b46c92ca4693b2dd02e4dc","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.16.0","_shasum":"2baa2f0d3c1f59507131ea6d231556882533e685","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"2baa2f0d3c1f59507131ea6d231556882533e685","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.16.0.tgz","integrity":"sha512-J7xXwRBv6CQVYufsQYbbEq7jhV6XVwg4jzj7zs7r3krnGE3odrqpkk7YDr3Ecu5VdBLCtG6z/o3o6z23SQUzUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlU7MpUP8faCoecdB8UHR2Rb1VLvx9QTGqml6ymvfixAiEAl1ynHsIp8d2FHp1BLpIm6CXNG27LOngxHgxPjFwa/Wk="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loop-drop-2.16.0.tgz_1464780137920_0.8156300245318562"},"directories":{}},"2.16.1":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.16.1","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"AGPL-3.0","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~5.0.1","audio-slot-param":"~2.2.0","audio-timeline":"~1.2.0","bopper":"~2.10.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"^1.2.0","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~6.0.2","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.11.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"9f8bb0be48b0444df1065d7825e51e9827684157","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.16.1","_shasum":"ba5aab00be9e37eee48559dd5f80ea6862e23455","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"ba5aab00be9e37eee48559dd5f80ea6862e23455","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.16.1.tgz","integrity":"sha512-86yfgTa1E+iG4u4oCHIFctYkCqMr50yo4+YR2j43QNQfAc0oZTVWRxp4RoU+cZ0fbxRqXWtYamrl9S4xfzT0Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICq4O95Kid993b3XsIco78AoDqRgImGo6UfXGp8jbENoAiEA+SQ7UdETVsw5Cb7hUyyZbdjfuyK0Q/myYsABsqGVn1w="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loop-drop-2.16.1.tgz_1464829650828_0.7481996626593173"},"directories":{}},"2.16.2":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.16.2","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"AGPL-3.0","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~5.0.1","audio-slot-param":"~2.2.0","audio-timeline":"~1.2.0","bopper":"~2.10.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"^1.2.0","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~6.0.2","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.11.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"5fb7b38a1384ca6af64e1b6b61af4884445e6419","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.16.2","_shasum":"1ff64345444085636e6d14b0d1fce81f58eb26d2","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"1ff64345444085636e6d14b0d1fce81f58eb26d2","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.16.2.tgz","integrity":"sha512-vfzG4G87f04/55t99sAMT3v0xa/dUL8ZTqA+HbnvZeEpZATV78YTy4sTwsNvjj1g0bHHwnCmoFeGa5kbutnFgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5pjHmYhlbqqVCGYQG2I1rsZaGu61M1Rn57DpEkeEpggIhAI4jTVb2cv3/Ifjj1g+v78UdMoriuIPSWyWOtExEtJz5"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loop-drop-2.16.2.tgz_1464860593320_0.5750606078654528"},"directories":{}},"2.16.3":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.16.3","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"AGPL-3.0","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~5.0.1","audio-slot-param":"~2.2.0","audio-timeline":"~1.2.0","bopper":"~2.10.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"^0.37.8","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~6.0.2","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.11.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","scroll-into-view":"~1.3.1","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"98a4fe7c9e32fefb6f9bfafd486fb1159d47d03d","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.16.3","_shasum":"d8b3b41102efb31ee18f123b9d86b36ce1e5ea7c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"d8b3b41102efb31ee18f123b9d86b36ce1e5ea7c","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.16.3.tgz","integrity":"sha512-u+XdBckfUdpb4IIbpwF2VG/SWKhWGt2wPlzTG15bSxMU4YxQKYnfPJ66kBxChyDgMhPC3k8qw1K4TzIREX2Cbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7tcOgCWoSH/4mFTasvhq75psklyfp/6NRSiB6AVbjkAiEAgh+yBhc/3SMgg0BGGF83YfsIIuktrnyeCs5MhNi/Ya8="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loop-drop-2.16.3.tgz_1465262316713_0.44344410789199173"},"directories":{}},"2.17.0":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.17.0","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"AGPL-3.0","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~5.0.3","audio-slot-param":"~2.2.0","audio-timeline":"~1.2.0","bopper":"~2.11.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"^0.37.8","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~6.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.11.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","scroll-into-view":"~1.3.1","strftime":"^0.9.2","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","web-midi":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"eff0f433056a1f9ce78a369d2b876c9415ef2790","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.17.0","_shasum":"c28f7cc4994a7d56c9a88ccc52acbdb1b1b6ddc4","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"c28f7cc4994a7d56c9a88ccc52acbdb1b1b6ddc4","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.17.0.tgz","integrity":"sha512-3JaVSuIvABNRFBB3Ak7EFvKX/NSPXLD9+uqKstbjGqarAf6+ettg1MKUKLz81P/JsvEZG55QBd1+0chgSXlYjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZV8PaawV29Gyeq2cGP2fFmVL5tNTEnJV1fP7IG9LvqwIgITtxzgsKC99/0LsyUoCwdFSNbFpiDApx21/OmtnfAvg="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loop-drop-2.17.0.tgz_1466412241575_0.5285316095687449"},"directories":{}},"2.17.1":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.17.1","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"AGPL-3.0","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~5.0.3","audio-slot-param":"~2.2.0","audio-timeline":"~1.2.0","bopper":"~2.11.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"^0.37.8","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~6.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.11.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","scroll-into-view":"~1.3.1","strftime":"^0.9.2","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","wave-recorder":"^2.3.0","web-midi":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"f2180cacdc16daf2f468c258b0c93a06db4e6509","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.17.1","_shasum":"815c2abebe57d537cee6676bb6ea41d6d0124043","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"815c2abebe57d537cee6676bb6ea41d6d0124043","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.17.1.tgz","integrity":"sha512-5+U+6jULym37B2OUH96zhxIdzWSnPRudTQ64kov5v/ipt4kpZdCKvwEc+6JGAwzTwEPygPPq/xEW5bSy6LLmnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5PbuoWl0xfBf23cAzCfj5oq5XlPWMXoI6HuFZ5jm0qwIgQ7Cv0ojFOTshlSqPe41ZFhynfiH0D9erNWy3SDFFBOk="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loop-drop-2.17.1.tgz_1466412639444_0.4174209542106837"},"directories":{}},"2.17.2":{"name":"loop-drop","description":"MIDI looper, modular synth and sampler app built around Novation Launchpad controller (electron app).","version":"2.17.2","preferGlobal":true,"author":{"name":"Matt McKegg"},"main":"main.js","homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"license":"AGPL-3.0","scripts":{"start":"node scripts/start","postinstall":"node scripts/link-lib"},"bin":{"loop-drop":"scripts/start.js"},"dependencies":{"animate-prop":"^1.0.0","array-grid":"~1.4.0","async-debounce":"0.0.0","audio-buffer-range-decoder":"~1.1.1","audio-buffer-stream":"^1.1.0","audio-rms":"~2.0.0","audio-slot":"~5.0.3","audio-slot-param":"~2.2.0","audio-timeline":"~1.2.0","bopper":"~2.11.0","brace":"~0.5.0","bulk-require":"^0.2.1","cuid":"~1.2.4","data-set":"~3.1.0","decibels":"^1.0.0","deep-equal":"^0.2.1","dom-delegator":"~13.1.0","electron-prebuilt":"^0.37.8","frac":"^0.3.1","geval":"^2.1.1","hyperscript":"^1.4.6","insert-css":"^0.2.0","json-query":"^1.4.0","loop-grid":"~6.1.0","main-loop":"~3.1.0","micro-css":"~0.6.1","mkdirp":"^0.5.0","next-tick":"^0.2.2","notevil":"^1.0.0","observ":"^0.2.0","observ-array":"^3.2.1","observ-default":"^1.0.0","observ-fs":"~1.7.1","observ-fs-audio-buffer":"~1.0.0","observ-grid":"~2.10.1","observ-grid-stack":"~2.0.1","observ-midi":"~2.2.0","observ-node-array":"~1.11.1","observ-struct":"^6.0.0","observ-varhash":"^1.0.6","scroll-into-view":"~1.3.1","strftime":"^0.9.2","tap-tempo":"~0.0.0","teoria":"~0.4.0","throttle-observ":"^1.1.0","through":"^2.3.4","value-event":"~5.1.0","vdom-thunk":"^3.0.0","vdom-to-html":"^2.1.1","virtual-dom":"~2.1.1","wav":"^1.0.0","wave-recorder":"^2.3.0","web-midi":"^2.0.0","xtend":"^4.0.1"},"devDependencies":{"async-each":"^0.1.6"},"gitHead":"aba3076b460027e61ea765efcca55cc5eeba2d03","bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"_id":"loop-drop@2.17.2","_shasum":"95e10833c5c06c20b8b54c7d6fbe2c158549d5c8","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"95e10833c5c06c20b8b54c7d6fbe2c158549d5c8","tarball":"https://registry.npmjs.org/loop-drop/-/loop-drop-2.17.2.tgz","integrity":"sha512-byh7y+0QSCFPv+tWjQG4K2M6O883Gawep7K53xuH/N0tWvDF7kMk5BRkL/0cLVLraGQiPWMvWDkNf8zIyptjRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjICvWgDJy3UexWkdL5CMkazC8/n6LaHRZYYcb1j34HAIgOQnmb7DYKltU+q2BiWL/o8WMdZ8SM9TojgReQYchchg="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loop-drop-2.17.2.tgz_1466898555294_0.007877339143306017"},"directories":{}}},"readme":"Loop Drop\n===\n\nMIDI looper, modular synth and sampler app built around Novation Launchpad controller.\n\nWritten in **JavaScript** and powered by [Web Audio](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API), [Web MIDI](https://webaudio.github.io/web-midi-api/), and [electron](http://electron.atom.io/).\n\n## Overview\n\n- [Watch a video of Loop Drop in action](https://www.youtube.com/watch?v=EBkmdNDIR6E)\n- [Visit the website](http://loopjs.com)\n- [Listen to music created with Loop Drop!](https://soundcloud.com/destroy-with-science)\n- [Support this project on Patreon](https://www.patreon.com/MattMcKegg) 💖\n\n#### Create sounds and load samples\n\nDrop them where you want on your controllers then start jamming!\n\n#### Everything you play is recorded.\n\nHit the loop button at any time. Whatever you just played will start to loop!\n\n#### Play to the beat.\n\nUse beat repeat and hold down buttons to trigger at different rates relative to tempo.\n\n#### Transform your loops while they play.\n\nSelect, move, repeat, suppress. All using your hardware controller.\n\n\n## Download the app and get help at [loopjs.com](http://loopjs.com)\n\n[![](http://loopjs.com/loop-drop-with-launchpads.jpg)](http://loopjs.com)\n\n## ...or Build and Install from source\n\n```bash\n$ git clone https://github.com/mmckegg/loop-drop-app.git\n$ cd loop-drop-app\n$ npm install\n$ npm start\n```\n\n### Troubleshooting\n\nIf you receive an error on start up about missing `lib/*`, you may have to [run the following as administrator](http://www.howtogeek.com/howto/windows-vista/run-a-command-as-administrator-from-the-windows-vista-run-box/):\n\n#### Windows\n\n```bash\n# run admin\n$ node scripts/link-lib.js\n```\n\n#### Linux\n\n```bash\n$ sudo node scripts/link-lib.js\n```\n\nIf it still doesn't work, try copying the `/lib` folder into `/node_modules`.\n\n### Installing updates\n\nNew versions are being pushed out all the time. To update:\n\n```bash\n$ git pull\n$ npm update\n$ npm start\n```\n\n### You can also install via [npm](https://www.npmjs.com/package/loop-drop)\n\n```bash\n$ npm install -g loop-drop\n$ loop-drop\n\n# install update\n$ npm update -g loop-drop\n```\n\n## Supported Controllers\n\nMore controllers will be supported soon. **Pull requests accepted!**\n\n### Qwerty Keyboard\n\n![](http://loopjs.com/loop-drop-qwerty.png)\n\n[Watch \"Using Loop Drop with a Qwerty Keyboard\" on YouTube](http://youtu.be/tOpbRsDwYH4)\n\n### Novation Launchpad\n\n![](http://loopjs.com/loop-drop-launchpad.png)\n\n### Ableton Push (experimental)\n\nhttps://www.youtube.com/watch?v=2oVcNaDpPz0\n\n## Module Overview\n\n- [loop-grid](https://github.com/mmckegg/loop-grid)\n- [audio-slot](https://github.com/mmckegg/audio-slot)\n- [audio-timeline](https://github.com/mmckegg/audio-timeline)\n- [wave-recorder](https://github.com/mmckegg/wave-recorder)\n- [web-midi](https://github.com/mmckegg/web-midi)\n- [bopper](https://github.com/wavejs/bopper)\n- [micro-css](https://github.com/mmckegg/micro-css)\n- [mercury](https://github.com/raynos/mercury)\n- [observ-fs](https://github.com/mmckegg/observ-fs)\n- [observ-midi](https://github.com/mmckegg/observ-midi)\n- [electron](https://github.com/atom/electron)\n\n## License\n\n[AGPL-3.0](https://www.gnu.org/licenses/agpl-3.0.html)\n","maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"time":{"modified":"2022-11-08T10:38:55.401Z","created":"2015-06-16T11:17:03.622Z","2.8.0":"2015-06-16T11:17:03.622Z","2.8.1":"2015-06-17T01:30:55.711Z","2.9.0":"2015-06-22T23:09:32.306Z","2.9.1":"2015-06-28T10:45:47.026Z","2.9.2":"2015-06-29T01:55:53.270Z","2.9.3":"2015-06-29T21:22:52.503Z","2.9.4":"2015-07-01T23:28:32.828Z","2.9.5":"2015-07-05T08:14:35.244Z","2.9.6":"2015-07-09T00:57:06.231Z","2.10.0":"2015-07-29T11:17:18.670Z","2.10.1":"2015-07-29T12:03:09.189Z","2.10.2":"2015-08-03T01:18:32.527Z","2.10.3":"2015-08-10T04:19:27.792Z","2.10.4":"2015-08-10T05:57:01.693Z","2.11.0":"2015-08-19T04:52:41.226Z","2.12.0":"2015-09-03T08:57:39.532Z","2.13.0":"2015-10-12T23:32:17.138Z","2.13.1":"2015-10-13T00:22:03.175Z","2.13.2":"2015-10-13T01:54:28.087Z","2.13.3":"2015-11-16T10:41:28.324Z","2.14.0":"2016-01-04T10:43:02.680Z","2.14.1":"2016-01-07T03:35:17.768Z","2.14.2":"2016-01-30T04:00:19.317Z","2.14.3":"2016-02-21T01:16:25.502Z","2.15.0":"2016-04-08T18:18:07.731Z","2.16.0":"2016-06-01T11:22:21.213Z","2.16.1":"2016-06-02T01:07:31.252Z","2.16.2":"2016-06-02T09:43:16.536Z","2.16.3":"2016-06-07T01:18:40.876Z","2.17.0":"2016-06-20T08:44:04.838Z","2.17.1":"2016-06-20T08:50:42.706Z","2.17.2":"2016-06-25T23:49:15.801Z"},"homepage":"http://loopjs.com","repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-drop-app.git"},"author":{"name":"Matt McKegg"},"bugs":{"url":"https://github.com/mmckegg/loop-drop-app/issues"},"license":"AGPL-3.0","readmeFilename":"README.md","users":{"antenando":true,"sedmonds":true,"slurm":true}}