{"_id":"observ-midi","_rev":"36-b44c29bc4d6bea55e1af0a1fe9a374a2","name":"observ-midi","description":"Observe and write to midi stream as a single value, struct, array or grid.","dist-tags":{"latest":"2.5.0"},"versions":{"1.0.0":{"name":"observ-midi","version":"1.0.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^1.3.0","observ-grid":"^1.1.1","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"d2161d0667e525214f0fa3f2be4a72b1c0c3c59c","_id":"observ-midi@1.0.0","_shasum":"279b0f049742b500012afb183f2b2a17a6b5bf74","_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":"279b0f049742b500012afb183f2b2a17a6b5bf74","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.0.0.tgz","integrity":"sha512-4bL0YBVxPDR8d4zBjYnpUDz2mZKot7dIW6RKS4imKSvU+PBgIN2tL/Uz+1mpL45Utb0ZeJzaeY3eMYifeFujaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOC39o/7tTwWVplYH9fPqNytdZK7dHZlkRQk0eIwoeAwIgUGnVNiejVptqorgek2d3FwSDCiE8govB/g58Y3QtzLw="}]}},"1.1.0":{"name":"observ-midi","version":"1.1.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^1.3.0","observ-grid":"^1.1.1","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"bccf16e2c146d9722a099b9e022110aa7494a08d","_id":"observ-midi@1.1.0","_shasum":"ab2f128a7d28e0a87aa908f52ecd2c8434446542","_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":"ab2f128a7d28e0a87aa908f52ecd2c8434446542","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.1.0.tgz","integrity":"sha512-oiEA9Hlw94dBvj/MIVwEx545WVFB/juI3eTxcLR1p2oG8SNI+fM1ZMVp4j9IQVZFSq1Dx5BEwlsaZZIZdjdUdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2bIKKEWpYsMkVpqzbyfL4efGIN6Xhq+Hi4JOo2EGDkAiAhN7tKubSMa7hU+CZ7BtBxhyV7QJsYCM2C8G/CLuEFwg=="}]}},"1.2.0":{"name":"observ-midi","version":"1.2.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^1.3.0","observ-grid":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"d5e9cc4894618fe124d196bc36dc8933980b4071","_id":"observ-midi@1.2.0","_shasum":"8cf04fc1580968e873e8b80204196f1736175f95","_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":"8cf04fc1580968e873e8b80204196f1736175f95","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.2.0.tgz","integrity":"sha512-DfgEVWStib2NAXkRwQ2pNbA2dykzT2qfpMzBK/3Kdz4oUunD5vN5dmnKIFpftRySuQK/+6uYlkkwWE6dpYVunQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKaPiwc3hPhv1IN7+bMyv3hhGs+EIyZM7GhSs7b4jcAQIhAKGySTHh+x41Lx0SbPnf18VNqOM4rh3P+yIFJ4QmcqpT"}]}},"1.1.1":{"name":"observ-midi","version":"1.1.1","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^1.3.0","observ-grid":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"206d4bbdf7a06177b243c2a591db04a068557782","_id":"observ-midi@1.1.1","_shasum":"0c5668cb6b6bc63b2ef944c6a71a521d98745581","_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":"0c5668cb6b6bc63b2ef944c6a71a521d98745581","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.1.1.tgz","integrity":"sha512-5+JY8k7GFKBii7SyYa8tJG6W5LE3tjMgfSCzicLmMz64oQyFSB/2Ri0CJqz+vsnUCskGX8C3KDopEAU30RNBPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtP0DzAqN7NB0Ie7Z4onDyAKP9oGV0J0eb2qiLyg9WOwIgcpz4TA8VdmWaRqLOMa74zDaJxP30cNs0QH3DopuiBoA="}]}},"1.2.1":{"name":"observ-midi","version":"1.2.1","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^1.3.0","observ-grid":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"c8b187450fa4f620220fa3a1bb8080fd981b7349","_id":"observ-midi@1.2.1","_shasum":"732834f39df835191e30b0ca57a6e692be62c619","_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":"732834f39df835191e30b0ca57a6e692be62c619","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.2.1.tgz","integrity":"sha512-TLpxzkngJEPXgK5wWl6tw98VTV0MaU/W+SsQQggvH4DtMofJjEOAIanQ2DnhyTkxiccZM/Rdog7WacCqCUm/TA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3nalOR7xXG+PWJMrFM1WrAkavQVT/uvcoatl+08y85wIgPOETd2SIQsPTvNWOda06e4uQbed1L7UOBuns4gVaXIY="}]}},"1.3.0":{"name":"observ-midi","version":"1.3.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^1.3.0","observ-grid":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"c359a96218c5fafed34879e72bc4103888b1a342","_id":"observ-midi@1.3.0","_shasum":"8cdda8430c6cd7ee55f5f2be2fe3b1647ea8c2e4","_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":"8cdda8430c6cd7ee55f5f2be2fe3b1647ea8c2e4","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.3.0.tgz","integrity":"sha512-32ZA9AkoOMs8NyWN+9l4yI0wZCVhTa7CfklxXHc9LVAdmz6ePCFG4pxMf9HGL/xn/P5lrGgRGc7BmN8ThhWjOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID59hJkMC1Q25xSyZOdTHEP9Xx5zqmdSoUDLLkb6TpJ0AiEAgA9DA+0qP8pxEo9Cf4r6x6s/1vkXor9AFmKb4BrEqC4="}]}},"1.3.1":{"name":"observ-midi","version":"1.3.1","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^1.3.0","observ-grid":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"f1899eb24e17e2ab0cbfd4d2378b7aa642b172c8","_id":"observ-midi@1.3.1","_shasum":"abecfb4d11ba27aa533558882c0e131f6e1d5ef3","_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":"abecfb4d11ba27aa533558882c0e131f6e1d5ef3","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.3.1.tgz","integrity":"sha512-j901A3/gCAcz9jkn+r56GDfDJ0DeYl/SikmsCjoa0YhE9gT3JbIxyM+txvBN7gR5Lr8RiWdr7WRJT1KQ1wzO4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxpPeha8q4wFnEEV8tn/GdcoN/Vi5fCoGEuSsbjnmSwAiEAg1U6BxOWV4onzjpU/PnwIqtXvXSlAFS0zFd103hxr4k="}]}},"1.4.0":{"name":"observ-midi","version":"1.4.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-grid":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"24fa3143bf6846f3633494e60771f0a1b2a677ed","_id":"observ-midi@1.4.0","_shasum":"47a81d919b2150ec4f0863bfe0917a3ec686d88c","_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":"47a81d919b2150ec4f0863bfe0917a3ec686d88c","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.4.0.tgz","integrity":"sha512-wLxqeXFsdFE6Qiemqu38ZkB5Tcu8u/C4ix9y5VzP3pQe5uD/nTnq0paBsnogAYgl7Iu8mIktYDhxQG1NBSyFiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzYsKvwZqtqxRhMK8broJoePGHsYkdfVzphlLALGYQrAiEAs1RyrUH93MKOguJLBzCQHo11y4VmG5jTWQZJ+X+ptjY="}]}},"1.4.1":{"name":"observ-midi","version":"1.4.1","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-grid":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"9031eafb30e6ba2ed0de7772af8a37deb55b36aa","_id":"observ-midi@1.4.1","_shasum":"c206b12e219db5de72649114757347e10517d873","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"c206b12e219db5de72649114757347e10517d873","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.4.1.tgz","integrity":"sha512-iRF4TxYYtR4ZjnFcm2n/0NoklZSLMHSPZKCTjU5I1DRv5iSvSwYaoRwpeUW3jkDXm5fYrK4gMP8WmhY9SzxM+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChR4RLFlNd+IW/0Jkt6AlnWv+zsGEqNxthZJTFVd6qiAIhAMVGYHnFbGM8kis590Q77CDAY1pyzGgF7z58TMjKl8ZA"}]}},"1.5.0":{"name":"observ-midi","version":"1.5.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-grid":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"0bb6749fb05ce4be64928f8e13f28cf82150e272","_id":"observ-midi@1.5.0","_shasum":"a57fb848a665e797718a119e7c0717b1428dca53","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"a57fb848a665e797718a119e7c0717b1428dca53","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-1.5.0.tgz","integrity":"sha512-xeAvnEvYk0zzouK1PPM6aVpwf17N3NQHrqyMmn01MUbVfP9OEN25FK6UXJq7goPPNyvY1AF2koZ1jlwStq793A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEm3Ja0adHpdn/L5Z4ejzHzHYfCoUotvOXXotQGch3EoAiEAgDFgzPPLd5DrsufM8DYWn/CBixSh6yqsV9xRX4I0pFQ="}]}},"2.0.0":{"name":"observ-midi","version":"2.0.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"c395af4fc73535c4d9c616bd7f6208ba00eca559","_id":"observ-midi@2.0.0","_shasum":"999101913a88e992c981a85c33d100d9969f8530","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"999101913a88e992c981a85c33d100d9969f8530","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-2.0.0.tgz","integrity":"sha512-BKLgr/g6B/xejHM6ohuSj+H6aZEKGIwEFZFHYJdqKW/0vGtnwDUfRv1MMsXCzl1PgzsZVlELMhmgUE0dV09pqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBORVSTWCrn2WqTVjaBg4ZgdU7+IIe2WDJAwLXnf9EPsAiEA1rf4nwxkwz3TgIdy7OWK56f0SigMqaWGQXy7S865RbA="}]}},"2.0.1":{"name":"observ-midi","version":"2.0.1","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"84e47c6edb74ecfeb0893f7664c772d598f183be","_id":"observ-midi@2.0.1","_shasum":"43b80811a170c841c9e2f71642f648d18733671b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"43b80811a170c841c9e2f71642f648d18733671b","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-2.0.1.tgz","integrity":"sha512-pELhj0cFGhepM0gtrc9tf2kB2ALydx1dfUEuujajmCrnHcKjaULHir6E2WLNKDNSbplxBGK4MEcpV7IASOqHcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFmLiDpWSLk/dLPVsk17XwEhUaMSBLOEDNMByOQZtz1AiB1WEq5qHQpqxmR8XtIgF0G2ugE36PjiBUse1mSPp2AYA=="}]}},"2.1.0":{"name":"observ-midi","version":"2.1.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"71f7d09390be0ed03643ebd54f785e8ff7348a7d","_id":"observ-midi@2.1.0","_shasum":"f15aadcc58d7a3e2fda2669a12bc2069a14ca845","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.35","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"f15aadcc58d7a3e2fda2669a12bc2069a14ca845","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-2.1.0.tgz","integrity":"sha512-7Fbsx77Y+EP/2RxiZxObWui1PmPzt3bMfA7muoa6deJ9HhivXL3kdEZ23vjzLXnWkRiNuSlwUNsH48IEMSGB1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvCL1jqa6Ff2inJdlvQVkZaPEWqepf+nGdTTsiejAGTAiEA2oHd99k49YSN8UgW5bcW8J+x2UqmO1Yu3ICn8wJiqhY="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}]},"2.2.0":{"name":"observ-midi","version":"2.2.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"b245c6c71f05e712c17b9e4df1feb0f136ae4ece","_id":"observ-midi@2.2.0","_shasum":"6e348fdc5db5c607b308421b12dde54705432dcb","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"6e348fdc5db5c607b308421b12dde54705432dcb","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-2.2.0.tgz","integrity":"sha512-m2H+umk/kG5OwA9tgpeCoi9I54+zYXW+750uvrq4klAHWTwnDyEsCDLHXaHwncsq3H44vU9eWbolFermnMm5yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBCIcE252uDdgdD4ELsB9tJJUExnzBOI+4eizPAhm3jAiEAhbPwCLfgfoLL3if4buxFDrcCAp2rPIo54iHZXnrx4Nc="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}]},"2.3.0":{"name":"observ-midi","version":"2.3.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"65a7bde925141c678b8ce1ae5ff1c0db6c7cda04","_id":"observ-midi@2.3.0","_shasum":"7b1955b2af4cd9919d9312ed313364b8b5a4ee6d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"7b1955b2af4cd9919d9312ed313364b8b5a4ee6d","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-2.3.0.tgz","integrity":"sha512-Fu/lP7pJBd/jwb04N1PP/suZCCn09YVEIkAt0dYaONfKFfcNW0TmbMzul+FWbdlSseo9X/cK+pBTbx5KNQjuEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+XP1aueB/PtE5fxKQgQ0aZHmK4mSTLxeKsCGZiT4/1AiEAyIxkgaH3I/J3nDfFhdGXQQ/SblDL7LUmo5cko/lTtzE="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/observ-midi-2.3.0.tgz_1473487487746_0.32027735840529203"}},"2.4.0":{"name":"observ-midi","version":"2.4.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"2085af5e7a6223637685b998b082301d9c06b70b","_id":"observ-midi@2.4.0","_npmVersion":"5.3.0","_nodeVersion":"6.4.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"integrity":"sha512-c6MKiRuUKEfNM2inKJEtcrowyG52rsMAnyOGXtpb3cd+WEmBKFzV3zTqu5uG6gBZuCW2WZzjK5hs4KcUBbsa6Q==","shasum":"14c67d489665f52bd01324dd4de07a21d205671d","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-2.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBccrCNGfeo0nlM2NfOzCQ2KCIlKIEO6ADgWoo0GB1bGAiEA/39+UR51EGQ4dFSUxE4piF/tZtCkxIcMvkbfd5cf9ok="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/observ-midi-2.4.0.tgz_1505858243978_0.6384228353854269"}},"2.4.1":{"name":"observ-midi","version":"2.4.1","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"d98209c5b506e8d856991fd92a11fe7d336728b8","_id":"observ-midi@2.4.1","_npmVersion":"5.3.0","_nodeVersion":"6.4.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"integrity":"sha512-PC0H+33ATSfoSk8pRm7C5N4+VJrAVKnLLZjrbQjfPH7bct78gGylj0LSzqgvsYZIC1wNVlkStgc0rUuWO0dqWw==","shasum":"8bbc737d424d049a5f70ce2865406d4056701857","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-2.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvu+S4XM/lqt/qFHErMXiWZclHaMh1x91cTrF0AhnqsAiA9CgXZLNp6Enq65MC8aYvS5Drr6u+dp/0Vw5U6GMUghw=="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/observ-midi-2.4.1.tgz_1505952311705_0.8811989009846002"}},"2.5.0":{"name":"observ-midi","version":"2.5.0","description":"Observe and write to midi stream as a single value, struct, array or grid.","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/observ-midi.git"},"keywords":["midi","stream","observ","array","grid","map","controller"],"author":{"name":"Matt McKegg"},"license":"ISC","bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"homepage":"https://github.com/mmckegg/observ-midi","dependencies":{"array-grid":"^1.3.0","observ":"^0.2.0","observ-array":"^2.0.0","observ-struct":"^5.0.1","observ-varhash":"^0.2.0"},"devDependencies":{"tape":"^2.14.0","through":"^2.3.4"},"gitHead":"3a025cae84a9a9d99b300d4e3d4dd469c46a8626","_id":"observ-midi@2.5.0","_shasum":"f6a20fa8b88209bb376e28fbd3cf11646b8c9f4a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"f6a20fa8b88209bb376e28fbd3cf11646b8c9f4a","tarball":"https://registry.npmjs.org/observ-midi/-/observ-midi-2.5.0.tgz","integrity":"sha512-jE/dobVnm2udxVL5vRjrhW83O9Mag4RlOezEO+Jvy08VO6m3lMWzOPi2CMtlweujqBgDLk5xrcGmyGNKiOpMtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChaH/VzCwKe6r38Zo5g29EITyDpenP0AbSwC4H4P+yrwIgUHmmlE54fpU39V5Htv50y++n7jQS3flpjwDACj3eBiM="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/observ-midi-2.5.0.tgz_1510806863789_0.8255772097036242"}}},"readme":"observ-midi\n===\n\nObserve and write to a midi stream as a single value, struct, array or grid.\n\n## Install via [npm](https://npmjs.org/package/observ-midi)\n\n```bash\n$ npm install observ-midi\n```\n\n## Examples\n\n```js\nvar ObservMidi = require('observ-midi')\nvar MidiStream = require('midi-stream')\n\nvar duplexPort = MidiStream('Launchpad Mini')\n```\n\n### A single value ([Observ](https://github.com/raynos/observ)):\n\n```js\nvar button = ObservMidi(duplexPort, '144/0') // Observ\nbutton(function(value){\n  // visual feedback\n  button.output.set(value)\n})\n```\n\n### A range of values ([ObservArray](https://github.com/raynos/observ-array)):\n\n```js\nvar range = ObservMidi(dupexPort, ['144/0', '144/1', '144/2']) // ObservArray\nrange(function(value){\n  if (value._diff){\n    // visual feedback\n    range.output.splice.apply(range.output, value._diff)\n  }\n})\n```\n\n### ArrayGrid ([Observ(ArrayGrid)](https://github.com/mmckegg/array-grid))\n\n```js\nvar ArrayGrid = require('array-grid')\nvar grid = ObservMidi(duplexPort, ArrayGrid(['144/0', '144/1'], [2,1])) // Observ(ArrayGrid)\ngrid(function(value){\n  // value is an instance of ArrayGrid\n})\n```\n\n### Struct ([ObservStruct](https://github.com/raynos/observ-struct))\n\n```js\nvar map = ObservMidi(duplexPort, { play: '176/110', stop: '176/111' }) // ObservStruct\n\nmap(function(values){\n  var diff = values._diff\n  Object.keys(diff).forEach(function(key){\n    // visual feedback\n    map[key].output.set(diff[key])\n  })\n})\n\nmap.play(function(value){\n  // visual feedback\n  map.store.output.set(value)\n})\n```\n\n### Variable Hash ([ObservVarhash](https://github.com/nrw/observ-varhash))\n\n```js\nvar lookup = ObservMidi(duplexPort) // ObservVarhash\nlookup(function(value){\n  var diff = values._diff\n  Object.keys(diff).forEach(function(key){\n    // visual feedback\n    lookup.output.put(key, diff[key])\n  })\n})\n```\n\n### Resend all output on switch\n\n```js\nduplexPort.emit('switch') // clear input values, resend all current output values\n```","maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"time":{"modified":"2022-06-22T17:44:10.807Z","created":"2014-08-12T14:48:54.764Z","1.0.0":"2014-08-12T14:48:54.764Z","1.1.0":"2014-08-12T15:09:59.833Z","1.2.0":"2014-08-12T15:45:44.922Z","1.1.1":"2014-08-12T15:46:09.221Z","1.2.1":"2014-08-13T08:11:23.272Z","1.3.0":"2014-08-13T09:25:54.514Z","1.3.1":"2014-08-13T13:38:37.841Z","1.4.0":"2014-08-22T07:42:39.231Z","1.4.1":"2014-10-15T11:25:35.005Z","1.5.0":"2014-10-22T13:44:31.630Z","2.0.0":"2015-02-11T12:02:35.950Z","2.0.1":"2015-02-12T04:02:51.515Z","2.0.2":"2015-07-02T05:35:17.228Z","2.1.0":"2015-07-02T05:35:54.156Z","2.2.0":"2016-01-02T12:38:31.887Z","2.3.0":"2016-09-10T06:04:48.006Z","2.4.0":"2017-09-19T21:57:24.291Z","2.4.1":"2017-09-21T00:05:11.799Z","2.5.0":"2017-11-16T04:34:24.189Z"},"homepage":"https://github.com/mmckegg/observ-midi","keywords":["midi","stream","observ","array","grid","map","controller"],"repository":{"type":"git","url":"git+https://github.com/mmckegg/observ-midi.git"},"author":{"name":"Matt McKegg"},"bugs":{"url":"https://github.com/mmckegg/observ-midi/issues"},"license":"ISC","readmeFilename":"README.md","users":{"rchk":true}}