{"_id":"loop-launchpad","_rev":"44-d51c06d91f3bc123b35fba34ca911459","name":"loop-launchpad","description":"Novation Launchpad bindings for loop-grid","dist-tags":{"latest":"3.2.0"},"versions":{"0.1.0":{"name":"loop-launchpad","version":"0.1.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"adiff":"^0.2.12","array-grid":"^1.3.0","loop-grid":"^1.3.0","observ-array":"^2.0.0","observ-grid":"^2.2.0","observ-grid-stack":"^1.0.0","observ-midi":"^1.2.1","switch-stream":"~0.0.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"44c8b140cb53973d7420a9cb486c7da565183d66","_id":"loop-launchpad@0.1.0","_shasum":"a7d8af3304b5be49f553d2403a05d9b93ae2d9f5","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"a7d8af3304b5be49f553d2403a05d9b93ae2d9f5","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-0.1.0.tgz","integrity":"sha512-lGnV3EhsTvDqLi0So7BZDbwhVLjPps7Qv92eVR6SFNiPLgjHXAsh8RBnovR11/lj5uMGuyGKvNksCDQ3PMA1rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAn7vRcXY4aW9rSO3SN++fzKhCawPwZUOnbaOuVXVCp5AiEA0nnP0Yisu+f+3YnqS5KGoW4x6JLM6PYSRa50CYo5FZE="}]}},"1.0.0":{"name":"loop-launchpad","version":"1.0.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"adiff":"^0.2.12","array-grid":"^1.3.0","loop-grid":"^1.3.0","observ-array":"^2.0.0","observ-grid":"^2.2.0","observ-grid-stack":"^1.0.0","observ-midi":"^1.2.1","switch-stream":"~0.0.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"8c67b794643aa9f633e3cff8ed66af2d69412916","_id":"loop-launchpad@1.0.0","_shasum":"e400e042a824ba74501ccde80047e81617f99c9f","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"e400e042a824ba74501ccde80047e81617f99c9f","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-1.0.0.tgz","integrity":"sha512-xO+7mrUZzk7V6HfsYnO96pgeFLA938SuyhW8OdypIikL7YOnK0P3V+n7x5JDe66VlS6eGwANa+nPrD/O9drfnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgT37u/qQZdK8pNWQyNpHZPG8RpBUVox40qybRvaGjRwIgLqJoZqk/sn0ULwLGYf8k0CjfRXcmKzionjf/tIGSidM="}]}},"2.0.0":{"name":"loop-launchpad","version":"2.0.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"adiff":"^0.2.12","array-grid":"^1.3.0","deep-equal":"^0.2.1","loop-grid":"^2.0.0","observ-array":"^3.0.0","observ-grid":"^2.2.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.2.1","switch-stream":"~0.0.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"d74dab24ca2c3e6f9982e96955c39021fec1163b","_id":"loop-launchpad@2.0.0","_shasum":"520fe92a4dac16b9174c7e7fd24001d6e6b0efcf","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"520fe92a4dac16b9174c7e7fd24001d6e6b0efcf","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.0.0.tgz","integrity":"sha512-L62DHuw0JOrZCwB4r8iYS+UpDcL4ytOSRoQe1pqeuop9oyQsCya+I7pIW2Rpm8desQ+2Wozeo3DyERKopCGyxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtqgmcmrN+XdSJzL3lKG0lvnE3bHQwONzEEXmmNN/QpgIgP/tEcvbRxn8CQ2+v1fos1n2AcR2bcS4i3OutXWHKXr4="}]}},"2.1.0":{"name":"loop-launchpad","version":"2.1.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"adiff":"^0.2.12","array-grid":"^1.3.0","deep-equal":"^0.2.1","loop-grid":"^3.0.0","observ-array":"^3.0.0","observ-grid":"^2.6.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.2.1","switch-stream":"~0.0.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"fbbe5eb9e5f7111ddd6d89eee0ec4fce9a34cec9","_id":"loop-launchpad@2.1.0","_shasum":"f4a5c0f75d1f645d571caff28e7fb44272a5e46d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"f4a5c0f75d1f645d571caff28e7fb44272a5e46d","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.1.0.tgz","integrity":"sha512-7sWxTLywMEv+2VpIt9pdMqy/oi9//L020g82mpUwOr7Zk478SpW2lFdpyka/TZcl2Pt1FvpMWgPOl2D2Dp/dhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHR/y8/y50kH09qP0Vmbru3FqbD0rfd1PzucPYwiebUUAiEA9q7NHp1UiJdX8hgTNWQEto8lh+89CjdxYImb20xMAxs="}]}},"2.1.1":{"name":"loop-launchpad","version":"2.1.1","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"adiff":"^0.2.12","array-grid":"^1.3.0","deep-equal":"^0.2.1","loop-grid":"^3.0.0","observ-array":"^3.0.0","observ-grid":"^2.6.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.2.1","switch-stream":"~0.0.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"a5637133eb8ad978603846e1755e8f52637b9a66","_id":"loop-launchpad@2.1.1","_shasum":"53f2626e5cabf959f375a3997f645f28f29657fa","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"53f2626e5cabf959f375a3997f645f28f29657fa","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.1.1.tgz","integrity":"sha512-Z9vP9aTmBfT2yYAoijVOx0d1cKXmM8j3Wyyee3v4Gg5eaWp3oZSBHjuSERI2I41044TbLBoW6MgpefTcW2atRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7ynse4YyfsOQwuaim03TXAaVAyPk4JoHzQNuKIIZDdQIgNxcCLNsW3GKs9ijbjHTb6eknw0LZe294Xt4W0+DH/hU="}]}},"2.2.1":{"name":"loop-launchpad","version":"2.2.1","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","loop-grid":"^3.1.0","observ-array":"^3.0.0","observ-grid":"^2.7.0","observ-grid-stack":"^2.0.0","ditty-grid-stream":"^1.0.0","observ-midi":"^1.2.1","midi-port-holder":"^1.0.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"b8d92ac77e31767acf04827bd2c216856f5753b0","_id":"loop-launchpad@2.2.1","_shasum":"603f1ca24163c239be6610506d1d4dc17fbd9496","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"603f1ca24163c239be6610506d1d4dc17fbd9496","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.2.1.tgz","integrity":"sha512-iOkeS1Qx/0TrxRdN9ZbIcnrctQVtTKDcHP7GFcW7u2l8jl1KSERlnYuH74c/iJJgGt+BDtpMbUCB8tpwziCzBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeqOqF6b4eX4hzUntjWtO+msf4fdzPKtGLHhyl70VAmgIhAIhH4R4V7p+UNP+MUzY3S6nAsmGbKSmqxxHBUVvaGu//"}]}},"2.2.2":{"name":"loop-launchpad","version":"2.2.2","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","loop-grid":"^3.1.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","ditty-grid-stream":"^1.0.0","observ-midi":"^1.2.1","midi-port-holder":"^1.0.0","loop-grid-selector":"^1.0.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"1e9d73d347b2761b8dc10670eb53753bdd1461ce","_id":"loop-launchpad@2.2.2","_shasum":"aca5d5cf8a6b90f5c5fb8f58f8d8007cc2fab0f5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"aca5d5cf8a6b90f5c5fb8f58f8d8007cc2fab0f5","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.2.2.tgz","integrity":"sha512-BOqKPbkQSNQy1aZEs6NpucVEpIHnwFP+tUiWfJ1nwHWuc6hXUOiyPpVd6hZF3pOyDq2iM+PsxR7mV8+INBDNhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHL32RWZbrQZlUqy27WbQlq+Wl3i+FNxpOrFYNkSVn0AiEArHgl4lJmYhHKdiHFSSyyyGVtkjI9nSs0JBRtzqC23rc="}]}},"2.3.0":{"name":"loop-launchpad","version":"2.3.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.0.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^1.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.2.1"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"b976daa5b36f7502ff25ae1aff16017b4ff5af9f","_id":"loop-launchpad@2.3.0","_shasum":"c603bedfb5756bb93a1c897f9cbaf11adacf1acd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"c603bedfb5756bb93a1c897f9cbaf11adacf1acd","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.3.0.tgz","integrity":"sha512-i+ASAAnpZzi3VApdr5KzrR+9XOcsOFojz3re/Jd8qyVURgqGuW9xV8FAHQEOVkAxDP0CDIO1wCx9op3AXim69Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDsqwlqx2pUWLRIp63SqzzvpWSijAfe9EkqyZdbLL5agIhAPJkxP9x/Z+CEN1Dpb3ds5BMPvti0hLKbdGB3+64yTom"}]}},"2.4.0":{"name":"loop-launchpad","version":"2.4.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.0.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^1.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.2.1"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"ad7c4fffff2b1b4a11a59d483666b71728a7677e","_id":"loop-launchpad@2.4.0","_shasum":"40e4b75b3d3fa7346c4243ac77ba42b53f75c12f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"40e4b75b3d3fa7346c4243ac77ba42b53f75c12f","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.4.0.tgz","integrity":"sha512-ZM+y16gnd59b37xHlUk/ZIHkDPh0VXF1E1PmlrrhaAfi6nyieh63SgJb3TGkGqvOMa771Zl33afAyBNzalK6mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm35aR+gqvFchD5yOuLuWK/v5GKXvuiJFURSYuFlOFiQIhAOfFS1xESMFVjJghfmCGk6eGsfuphWlutQYrsgKgh8J8"}]}},"2.4.1":{"name":"loop-launchpad","version":"2.4.1","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.0.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^1.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.5.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"3b257987095338a86a739078a6961f51f1b505b2","_id":"loop-launchpad@2.4.1","_shasum":"a57b7b75a07c49095aaae0703171bf31c18fdd07","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"a57b7b75a07c49095aaae0703171bf31c18fdd07","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.4.1.tgz","integrity":"sha512-UEILV1B3CtsQlmgQVbt5umzte64D9MDgOEWMIyLIj9NC1hFJdGwz6bCYp7ycaEmf03J+dS/cm68NU4ZoRPFOfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyiK9mimkrrh43X5XdKe7MiHV6hn/ANIdYnbJcaFp03gIhANNBE6SFhU2d2+VE6Y20TmANOfHCCyPGeyIS6XiiyPy7"}]}},"2.4.2":{"name":"loop-launchpad","version":"2.4.2","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^1.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.5.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"bb6cf2ef76873b0525d2fe2bab70e58621024b8a","_id":"loop-launchpad@2.4.2","_shasum":"a35cc64995e3341fd96e188582130826cf2830b6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"a35cc64995e3341fd96e188582130826cf2830b6","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.4.2.tgz","integrity":"sha512-uKnOVYweZCwviPyyXEaFt837dysMMpCMycs6aC1WHp4wt3L0cJAMUhMd7FuXjaYMK3AGptJWkwCg676zndOt+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEM5kyu32B3ZCtahPYMDxUA5E3OH4YJqyFsl/+QmIlyMAiEA6c7tI98wWizz1iPXAxFgTokb8iRLzu8CUsUm8Lv3SpQ="}]}},"2.4.3":{"name":"loop-launchpad","version":"2.4.3","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^1.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.5.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"e7e9141253784f2a3ebde2d5d37fcc4cc251bd57","_id":"loop-launchpad@2.4.3","_shasum":"0102890cc0ec37c5248563957fdeda760eb5b018","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"0102890cc0ec37c5248563957fdeda760eb5b018","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.4.3.tgz","integrity":"sha512-jhIA0MlWUmfrECkA3C819hHy8BFmm5GH8QDCglWk11CLbwsW57i6qtkxAf9Uq2m6SRIs8f9DxgdBpKztze1pgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkrTJUGRGvBTU1qJHLC4xFEMz1Sbu3p/JaHzrn+8G8yAiEA0C7/LXUtbudLrLK1VzXUWm7XH0iJpGDNyCh9uLbX9l4="}]}},"2.5.0":{"name":"loop-launchpad","version":"2.5.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^1.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.5.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"6a0e1a2b03a6b67d58ce64e345e5296c83f1bb94","_id":"loop-launchpad@2.5.0","_shasum":"789888ad2df2a85455b380f6b5abb4e6bb2f93e2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"789888ad2df2a85455b380f6b5abb4e6bb2f93e2","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.5.0.tgz","integrity":"sha512-jvG3x4DYwDkcgfweqNuxoKSqJBOO9hIKOD8nYY3i3JwOe+aCN0g4eAZZxZCTsPNFkzhyoyDqBXrDqek1ah6fgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0IeWSbhzZtLcUqRU29K8UuC9I6axQZoVfu+Vn9YuMhAiEAqddMnR5CMc2Q5sLXxGldys0Da/oaOvK7qJHu0hSM87M="}]}},"2.6.0":{"name":"loop-launchpad","version":"2.6.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.5.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"cb852e6b1d6fc1de6635688bda6a1426884363d9","_id":"loop-launchpad@2.6.0","_shasum":"8f7e20ea0f7f9f432c6935e5812faf7e15a6083e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"8f7e20ea0f7f9f432c6935e5812faf7e15a6083e","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.6.0.tgz","integrity":"sha512-UW4ZQMHF+zFHUu9eyBEHtKOBPzo2egBg0QfF8T8ewncPWf4MC5b4zWr41sTJm4fTJYslXjCb1KeIwKpYWAwOXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr27VzbwKgNPgaLaIjSgJQep2oXLxaEO/kMi/PNF/mNgIgTcejw0nFZY240Cz2dt5ylt1HAqz3x2UeZhCf6+LIfDo="}]}},"2.7.0":{"name":"loop-launchpad","version":"2.7.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.5.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"bafdf601d75e90961d664ad9ebd810f59925f783","_id":"loop-launchpad@2.7.0","_shasum":"1b8300301fc978787919fe526c4d672eedf2861f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"1b8300301fc978787919fe526c4d672eedf2861f","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.7.0.tgz","integrity":"sha512-x169YPZHPTmxr9xPQ3nR0JDf+VtdwvREPrV70ALd6pWGu49ZRd9vNcKMjz/zecVmDKjfskEX9V8sqvPB9LdxlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNFVy0qmvUfFvfgbF+Xj2wW5PkaAgyz4hd/f7vYplqIgIgaJIzwfnU9KxfM19ABVG/A/ErJLFFzEv1Pupdjv8Mqas="}]}},"2.7.1":{"name":"loop-launchpad","version":"2.7.1","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^3.1.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.5.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"9252d46a76cda2e932ebf1595d2203e2eab3f9a0","_id":"loop-launchpad@2.7.1","_shasum":"dd8151f127cc39cecac91ee1af7f4440758f105e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"dd8151f127cc39cecac91ee1af7f4440758f105e","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-2.7.1.tgz","integrity":"sha512-yXWHeX8gpy+8oS9ksifqAIeA7mjxegOT2PHWrzH//tXPnGcWriXCFsam1sVorE4tUuTz/B0/MlTPa+LKllFsAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDRI3J0P3yTSC1y5+dZONoyAzA4B53FFGW9azNmrWeXAiBLEAsZLEQSTKM8k79gUcyq+3mPiARpkxR5rZuyHCm47w=="}]}},"3.0.0":{"name":"loop-launchpad","version":"3.0.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^4.0.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^1.5.0","observ-struct":"^6.0.0","observ-varhash":"^1.0.4"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"26fb4b531adab4e3237fb994e85f4cd3ce1cefe2","_id":"loop-launchpad@3.0.0","_shasum":"f32b3aa09507ad12ab212957006ab65d457b9fa7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"f32b3aa09507ad12ab212957006ab65d457b9fa7","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-3.0.0.tgz","integrity":"sha512-rt0JwkGIWOcixktvuixrfQKCHCa76DLK0ccpZARPmYTivybZIifmH6yvlhF9gluS7uHTU7yGE44IvkLZvRyMGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0G/0+p81PiJICqGRKUnC0HRsPc+VcVEecU3f81aXH7wIhAN99eCiiqmI0vembBM0ZvHVKypmTRX0McL1PCAfecE2G"}]}},"3.0.1":{"name":"loop-launchpad","version":"3.0.1","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^4.0.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^2.0.0","observ-struct":"^6.0.0","observ-varhash":"^1.0.4"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"6fe40949cf9d2d0d82b5fad1ef70fa4125de6fd3","_id":"loop-launchpad@3.0.1","_shasum":"c0114b6ff2e35523c325b24ab84918e685258a9b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"c0114b6ff2e35523c325b24ab84918e685258a9b","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-3.0.1.tgz","integrity":"sha512-bvBEdepUNBn+JkgL8Nj5uyNYs7M9uLPJbleIlih6FiaJZnioaCmjeiJO+uPE/SPZcOLtDNw24W9kYemo/DiclA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD07IpR4DC9QjZEfoY8ZK8Dzm7h8vNqzgZ8jM84edRYbQIgAXAi2q0IDmb3JxV5dVJqWEUk1s9RHBbIFaySGurfNcg="}]}},"3.1.0":{"name":"loop-launchpad","version":"3.1.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^4.0.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^2.0.0","observ-struct":"^6.0.0","observ-varhash":"^1.0.4"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"c4a809b5d6db6c10dd81373b873530747d629415","_id":"loop-launchpad@3.1.0","_shasum":"610f87cec0dcacc63b6a2d6ff17d49b1ca751775","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"610f87cec0dcacc63b6a2d6ff17d49b1ca751775","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-3.1.0.tgz","integrity":"sha512-5zpRngFXJC6Uk/bBBGKYsrrfOZj1CRqqHtBDHANNe7+XEU76pqpe9W/cHVObj8505w1xzd+hvraOJ41LYQ7vsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICR3Tk/ChDD/i5G+il5zoDQHRo0slocP59kkA74QwMOvAiAoslHDZb74if/tDc8bNQtnuyfOJIBcK8CoPo0ytWQdSQ=="}]}},"3.1.1":{"name":"loop-launchpad","version":"3.1.1","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^4.0.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ":"^0.2.0","observ-array":"^3.0.0","observ-grid":"^2.8.0","observ-grid-stack":"^2.0.0","observ-midi":"^2.0.0","observ-struct":"^6.0.0","observ-varhash":"^1.0.4"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"fe2c5f29df6ad4643c3ac914772fe6de8ee0a58d","_id":"loop-launchpad@3.1.1","_shasum":"5e62b52069c52a5e8c289e8c318ec60dc11a82ed","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"5e62b52069c52a5e8c289e8c318ec60dc11a82ed","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-3.1.1.tgz","integrity":"sha512-4ffkxZ80BVzbJ/sGvXmM89h3+cMHYRvpLAABTpEmm7LNSN+4qq5j6y7Hg0EYLnLgiJjTaQcGMgk01FKTTB9mEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmLo6zOm6/YurWYbaLz/FFafOfMANfwpXZFS0ii4SoSwIgVmlzj/9A8E1x+mjrjMAOYTvG85KyggseiI2TwCcINjM="}]}},"3.1.2":{"name":"loop-launchpad","version":"3.1.2","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"^4.0.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ":"^0.2.0","observ-array":"^3.0.0","observ-grid":"^2.9.0","observ-grid-stack":"^2.0.0","observ-midi":"^2.0.0","observ-struct":"^6.0.0","observ-varhash":"^1.0.4"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"db1d8800b099ff659ea3c7ea0cf6e7ce3765330a","_id":"loop-launchpad@3.1.2","_shasum":"01fc8a93631e5b5dd6b4ddcdde14199b1bfc8701","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"01fc8a93631e5b5dd6b4ddcdde14199b1bfc8701","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-3.1.2.tgz","integrity":"sha512-8glNo6hgJZTWogEgf9Th3ynUmekI2lwdFGnNl/nULZ0JWWiZpCs2F+JYtiu1/yLBayj0HV6J1chq5PzJsvOPPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUoUP3Ju+BzQZHUMdF0BSs637p/8/LtzIxM9I/0nn/fQIgd5itvrrzhUiJNiI1T90T8diOekhH6PesqWThP/t01Mg="}]}},"3.2.0":{"name":"loop-launchpad","version":"3.2.0","description":"Novation Launchpad bindings for loop-grid","main":"index.js","dependencies":{"array-grid":"^1.3.0","deep-equal":"^0.2.1","ditty-grid-stream":"^1.1.0","loop-grid":"~4.3.0","loop-grid-holder":"^1.0.0","loop-grid-mover":"^1.0.0","loop-grid-repeater":"^1.0.0","loop-grid-selector":"^1.1.0","loop-grid-suppressor":"^1.0.0","midi-port-holder":"^2.0.0","observ":"^0.2.0","observ-array":"^3.0.0","observ-grid":"^2.9.0","observ-grid-stack":"^2.0.0","observ-midi":"^2.0.0","observ-struct":"^6.0.0","observ-varhash":"^1.0.4"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-launchpad.git"},"keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"homepage":"https://github.com/mmckegg/loop-launchpad","gitHead":"0213798d6e16dd6f7088bc8a4dcdbdfed2d54559","_id":"loop-launchpad@3.2.0","_shasum":"c6616996d8d14a645495a009bd44d270d530f9e3","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"c6616996d8d14a645495a009bd44d270d530f9e3","tarball":"https://registry.npmjs.org/loop-launchpad/-/loop-launchpad-3.2.0.tgz","integrity":"sha512-bR7dxPEFAOW6CXlgUh2rIMhhcKqiMu0cr5bqNf3GzdoEB0hMb6W9+PCAZ3HFcD/drjL0TRpg/Zmj3iPmViQwRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGWq++5KdbR+QaOzHSh/T3h1yG4GfY2cYsLKZxEdOaPAiBJa/rBYAnG4C6wKj1f51f1Kzm5OGRzjlbgqnjP8f+91g=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}]}},"readme":"loop-launchpad\n===\n\nNovation Launchpad bindings for [loop-grid](https://github.com/mmckegg/loop-grid) for using with [Loop Drop](http://loopjs.com).\n\n## Controller Mapping\n\nTrigger sounds using the **main grid** on the Launchpad hardware that corresponds to the interface grid that you have added chunks to.\n\n### Beat Repeat\n\nThe side buttons (A-H) on the Launchpad enable **beat repeat** mode as follows:\n  \n  - None (free play), \n  - 1\n  - 2/3\n  - 1/2\n  - 1/3\n  - 1/4\n  - 1/6\n  - 1/8\n\nWhen beat repeat is enabled, **hold down** a trigger on the main grid, and it will be **continuously triggered** at the selected rate to the project tempo specified. This allows you to play in perfect time with the tempo.\n\n### Store Loop\n\nBy default the last 2 bars of everything you play is being recorded. The top buttons (1-8) control the current loop. Press **1**/**learn** to start looping the events you just played.\n\n### Clear / Flatten\n\nWhen no transformations are currently active (no beat repeat held or active suppression), **2**/**view** clears the currently playing loop, otherwise it locks in the current transform.\n\n### Undo / Redo\n\nTop buttons **3** and **4** (the page buttons) trigger undo or redo of stored loop on press.\n\n### Beat Hold\n\nTop button **5**/**inst** will loop the currently playing beat at the rate specified by the Beat Repeat buttons (A-H) when held down. You can lock in the loop by pressing the Flatten button (2/view) at the same time.\n\n### Suppress\n\nTop button **6**/**fx** will suppress all current playback when held down. You can lock that in by pressing the Flatten button (2/view) at the same time.\n\n### Select / Move\n\nTo select buttons, hold down top button **8**/**mixer**, and press some buttons on the grid and release. You can now hold **Suppress** to mute the selected slots, or hold another button on the grid to move/offset the loop events. \n\n### Loop Length\n\nHold `select` (8/mixer) and press the `undo` (3/prevpage) button to halve loop length or `redo` (4/nextpage) to double.","maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"time":{"modified":"2022-06-19T14:08:43.243Z","created":"2014-08-22T12:55:41.965Z","0.1.0":"2014-08-22T12:55:41.965Z","1.0.0":"2014-08-22T12:57:13.166Z","2.0.0":"2014-10-15T23:53:57.676Z","2.1.0":"2014-10-19T10:34:52.010Z","2.1.1":"2014-10-20T22:00:09.774Z","2.2.1":"2014-10-21T10:48:43.388Z","2.2.2":"2014-10-21T11:53:09.049Z","2.3.0":"2014-10-22T12:06:07.746Z","2.4.0":"2014-10-22T13:39:33.049Z","2.4.1":"2014-10-22T13:45:11.994Z","2.4.2":"2014-10-23T03:43:03.323Z","2.4.3":"2014-11-18T04:24:11.810Z","2.5.0":"2014-11-19T02:35:50.993Z","2.6.0":"2014-11-27T10:33:44.660Z","2.7.0":"2014-12-21T03:05:39.387Z","2.7.1":"2015-01-09T03:21:46.525Z","3.0.0":"2015-02-06T03:50:03.239Z","3.0.1":"2015-02-11T12:03:49.678Z","3.1.0":"2015-02-25T09:26:57.328Z","3.1.1":"2015-03-05T05:49:46.477Z","3.1.2":"2015-04-01T03:46:10.956Z","3.2.0":"2015-08-16T16:34:46.142Z"},"homepage":"https://github.com/mmckegg/loop-launchpad","keywords":["loop","midi","launchpad","waapi","observ","looper","live","perform","music","trigger"],"repository":{"type":"git","url":"git+https://github.com/mmckegg/loop-launchpad.git"},"author":{"name":"Matt McKegg"},"bugs":{"url":"https://github.com/mmckegg/loop-launchpad/issues"},"license":"ISC","readmeFilename":"README.md"}