{"_id":"midi","_rev":"75-51b71988356ad77bb3388d34782a75e3","name":"midi","description":"MIDI hardware IO","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"midi","version":"0.1.0","scripts":{"preinstall":"node-waf configure && node-waf build","preuninstall":"rm -rf build/*"},"main":"build/default/midi.node","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justin@doublemu.com","url":"http://www.justinlatimer.com/"},"repository":{"type":"git","url":"git://github.com/justinlatimer/node-midi.git"},"_npmJsonOpts":{"file":"/Users/justin/.npm/midi/0.1.0/package/package.json","contributors":false,"serverjs":false,"wscript":true},"_id":"midi@0.1.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.13","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"a19da848f1ee1746de9aff425352cbf18c25a444","tarball":"https://registry.npmjs.org/midi/-/midi-0.1.0.tgz","integrity":"sha512-WkWOnN3pIfLtZgaWhzzFBYtfvlVqw03GDmg2sAZvhnBpjYZwvRh3Z2vI9ECG8P+ZR5L+PwXDS59eKFwuGCWXPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzwlG+/30L37Yk/lRUslQ8QD6n+pkEfO9ukRkal7ax7AiEA53VzYTded3qTtHuNACTSfb0lt1a/PT7XZorCVX6+DA8="}]},"directories":{}},"0.2.0":{"name":"midi","version":"0.2.0","scripts":{"preinstall":"node-waf configure && node-waf build","preuninstall":"rm -rf build/*"},"main":"build/default/midi.node","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justin@doublemu.com","url":"http://www.justinlatimer.com/"},"repository":{"type":"git","url":"git://github.com/justinlatimer/node-midi.git"},"_npmJsonOpts":{"file":"/Users/justin/.npm/midi/0.2.0/package/package.json","contributors":false,"serverjs":false,"wscript":true},"_id":"midi@0.2.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.13","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"9cf7f2350d7ce47cd13035f039ac83f350d6ba14","tarball":"https://registry.npmjs.org/midi/-/midi-0.2.0.tgz","integrity":"sha512-/mZuWQCE6IzPvytsBZ3W6uU1bRjyBm0UFus3jb6bYBosH1hkK9Gqf2PgYiCSGrwNgN6OTVFUBcEK43AkCizgLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcHxlgQHfAMAnFCvBjh7+el4YwKDfTeRlytuxrUHamsgIgdHfRk1dGTi/0Br1k1t6QOJz46umusc4HTQIO4QjPUnU="}]},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.3.0":{"name":"midi","version":"0.3.0","scripts":{"preinstall":"node-waf configure && node-waf build","preuninstall":"rm -rf build/*"},"main":"build/default/midi.node","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justin@doublemu.com","url":"http://www.justinlatimer.com/"},"repository":{"type":"git","url":"git://github.com/justinlatimer/node-midi.git"},"_npmJsonOpts":{"file":"/Users/justin/.npm/midi/0.3.0/package/package.json","contributors":false,"serverjs":false,"wscript":true},"_id":"midi@0.3.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.13","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"3e7f0f5ea84723ac3af8cfdbae6315b9cd08ff8e","tarball":"https://registry.npmjs.org/midi/-/midi-0.3.0.tgz","integrity":"sha512-Kw9H5waTbegePKc8GmSFTa/uNYt1vanymMYX8WvdEaVSmOzEEDldvjl0/CDRYzoOsRwDweE0fN/wmBZXT/c+/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPYhC49nW1ndvCYY4DtOQ4KAWHNhvEojSj20eNiVREyAiA2cH7+2bObYL/0jFyJLc++BHkLwNV3AhA3W5j3npT3/A=="}]},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.4.0":{"name":"midi","version":"0.4.0","scripts":{"preinstall":"node-waf configure && node-waf build","preuninstall":"rm -rf build/*"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justin@doublemu.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"}],"engines":{"node":">=0.4.0 <=0.5.4"},"repository":{"type":"git","url":"git://github.com/justinlatimer/node-midi.git"},"_npmJsonOpts":{"file":"/Users/justin/.npm/midi/0.4.0/package/package.json","contributors":false,"serverjs":false,"wscript":true},"_id":"midi@0.4.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.13","_nodeVersion":"v0.5.4","_defaultsLoaded":true,"dist":{"shasum":"dde5f10cbd3ed05fa8c985fb589158ceed8d67fa","tarball":"https://registry.npmjs.org/midi/-/midi-0.4.0.tgz","integrity":"sha512-jdQrwC38eiOMOt9uSWeA2urGmaFb1V3V+z6hixQ49Fg8I3f34gN8mP4HSM77pRGPrXKQN1ocGfU3m0NamttHmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClsXhd13LkqXoQmKYpV+V5km/qWBPbayQfzEeaPPKiQAiEAqOHZ6ngcJhCDb1mTC/isWg5Rb6hbgDIHevAdaexTzMw="}]},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.5.0":{"name":"midi","version":"0.5.0","scripts":{"preinstall":"make","test":"node test/virtual-loopback-test-automated.js"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justin@doublemu.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"}],"engines":{"node":">=0.6.0"},"repository":{"type":"git","url":"git://github.com/justinlatimer/node-midi.git"},"_npmUser":{"name":"justinlatimer","email":"justin@doublemu.com"},"_id":"midi@0.5.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"4649f2696d2c07b4da39070c3b9c78e4bfefd66b","tarball":"https://registry.npmjs.org/midi/-/midi-0.5.0.tgz","integrity":"sha512-iIexS433N6sPoWeuI/dIeRG+wN4K585tCplakAmvUc8eYJa1sZmI35Xtb0whSihLmZCmodFsJGLBb/QZ/XaYYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1Ks0zVppOj3ttJmHP9dGNRr+oxl/a39dngTBEL7RE6QIgOcSlCewhmkJjpjJvtyTYPDjhTdIP+j+cZtl62Ck8GlU="}]},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.6.0":{"name":"midi","version":"0.6.0","scripts":{"test":"node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"*"},"repository":{"type":"git","url":"https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"_id":"midi@0.6.0","dist":{"shasum":"9ce37d28078074e8972959eaba081a609949f9d3","tarball":"https://registry.npmjs.org/midi/-/midi-0.6.0.tgz","integrity":"sha512-ithwG3j3pvxaxUubhAwaZE5PVUiYz5grja2/J9bb1VmVu/i7D3O6wBA++X/P5aao9hm+PkI/QkGYnglHVSA20w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQon33kUo+Y/6KTQk2zAY8uiNfSZcjIf+pTYPMjTOeIwIgFQWneYTMvXiLZYtqizU/ay2clN9chH5LrfoM+zfIzDM="}]},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.7.0":{"name":"midi","version":"0.7.0","scripts":{"test":"node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Elijah Insua","email":"tmpvar@gmail.com"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"*"},"repository":{"type":"git","url":"git://github.com/justinlatimer/node-midi.git"},"_npmUser":{"name":"justinlatimer","email":"justin@doublemu.com"},"_id":"midi@0.7.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":false,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"311421c142553214e4bebde955aee86a9cb979a7","tarball":"https://registry.npmjs.org/midi/-/midi-0.7.0.tgz","integrity":"sha512-RGajHu6Wca9FJg/cv3hIcWoo3a+HKLog1knBaz28DUhdQ/sek1jjyXVAOH7O2do5dld/nqO5Ehx4aUBaQBcGGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDuC8s/ALXD3PO1DEXzxog+ej/N1KgaFpr49vsafdcxAiAqiWpgfHCiYwEPBK8LnurQhVWUOAyyv7IT97aj9dbooA=="}]},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.7.1":{"name":"midi","version":"0.7.1","scripts":{"test":"node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"*"},"repository":{"type":"git","url":"https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"_id":"midi@0.7.1","dist":{"shasum":"224ca53ff6da99895a22f0dd2b5497bf78b8fc60","tarball":"https://registry.npmjs.org/midi/-/midi-0.7.1.tgz","integrity":"sha512-+rVufFkHe7bpVRd0Z/XvWDyMDZXkuJkC3y64DJrOEeGz/ygITE9NfiFyvNM47Im/upXZ5LQBrnv0KZeXzVuaOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhHIJSuuYhFc2JpS5cR5jRIkSzRXteKOEpqCSzkjZDgAiAuVX1VFRrllx8NtY46/Dy/bJmMc6Fs89sLYkjvV0ob/A=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.8.0":{"name":"midi","version":"0.8.0","scripts":{"test":"node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"*"},"repository":{"type":"git","url":"https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi","_id":"midi@0.8.0","dist":{"shasum":"cae343e68b2feae6536b1b4ce5e5201e3b94a355","tarball":"https://registry.npmjs.org/midi/-/midi-0.8.0.tgz","integrity":"sha512-9LagbR7U8F44UPy/5QAuOi6cp24y4L6tC3fcBanIJH7Gf7jEneY+Wg1qVmfC8QBHAxZMdX7yCZnN/4LHnMzV3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9hSGcbYWj/HKed5BxiSGL0vuJLDI5X9t2My8ZcTPo/QIgBEEwVg0Q7SJ52v5OChjCIxGfphc2b2SjyysOM9VaLBQ="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.8.1":{"name":"midi","version":"0.8.1","scripts":{"test":"node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"*"},"devDependencies":{"mocha":">= 1.17.x","should":">= 3.1.x"},"repository":{"type":"git","url":"https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi","_id":"midi@0.8.1","dist":{"shasum":"fa76134ea18de8aa9aaef26ff4d2651ecbfcbbac","tarball":"https://registry.npmjs.org/midi/-/midi-0.8.1.tgz","integrity":"sha512-aIrD23XflLLgBVK22wKoKZGx0AtUhZ0wlL+7HXwCMRzNCKy+9xlMAOW8knGUDbJjMtrJhemkfIY2yJti31PQqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQDKD35WcgtqKvoqolqtyyvT5olou9LTQxymWJNo5uwAiAUmQthzAG9Bm2L2YluuDG9dYRLLaY9Tj67fOVCgxGNgQ=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.9.0":{"name":"midi","version":"0.9.0","scripts":{"test":"node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"*"},"devDependencies":{"mocha":">= 1.17.x","should":">= 3.1.x"},"repository":{"type":"git","url":"https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"_id":"midi@0.9.0","dist":{"shasum":"44c13df514b43543fa23460760c290feb13d336f","tarball":"https://registry.npmjs.org/midi/-/midi-0.9.0.tgz","integrity":"sha512-9SxoW4FHrMWi7rSDbxAYEzwNVl0TGUPWjwk2MOUMI0aV4ysVK70kFqZ7b6zBmbHJwnvxOoPhOxGKTbBwCOA7vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXitak4PqNHMK0qIPq+U1hdPgzjOhD1uIeHnyDCqP6TAiEAj2x2pcggMDZO+f63oIE7s8LblOrkFGZ7HgOf7gPLIf8="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"}],"directories":{}},"0.9.1":{"name":"midi","version":"0.9.1","scripts":{"test":"node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"*","nan":"~1.6.0"},"devDependencies":{"mocha":">= 1.17.x","should":">= 3.1.x"},"repository":{"type":"git","url":"https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"6ba5194375ed4285b610de5520c864059a6c1229","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi","_id":"midi@0.9.1","_shasum":"7ac89ba12b9688c2116c225b1460dad8edaf63fd","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.12.0","_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"dist":{"shasum":"7ac89ba12b9688c2116c225b1460dad8edaf63fd","tarball":"https://registry.npmjs.org/midi/-/midi-0.9.1.tgz","integrity":"sha512-FIVwFOHjT1wWiI9m76Hoz3p86uhlfCPx0jK7X79hkOoc/Ps9XWUOC20ikDs6Qe9oXAicXho6ZGt7RbCxXiM4hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7hbKaaD+oU2Rz/5aadvRrgZq7cUit5/3AcMTukQE6QAiB0o0t/NoeiSoZaLSNmXg6o6m/246VB4rXHQuXrXR5ObA=="}]},"directories":{}},"0.9.2":{"name":"midi","version":"0.9.2","scripts":{"test":"mocha test/unit-tests.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"~1.2.1","nan":"~1.6.0"},"devDependencies":{"mocha":">= 2.1.0","should":">= 5.0.1"},"repository":{"type":"git","url":"https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"8367b2967b3f542ddedf25d97d2b0443f8bfb733","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi","_id":"midi@0.9.2","_shasum":"f70d4f67c56bfbb13d37834c923d6ffc6b90c45e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"dist":{"shasum":"f70d4f67c56bfbb13d37834c923d6ffc6b90c45e","tarball":"https://registry.npmjs.org/midi/-/midi-0.9.2.tgz","integrity":"sha512-Lj4CX6vpv5J9GTfmyr3g3e41HxGylQbNJZ448g4X0/n125bVKUOfDDxvot0CnuruNK8NhDu9scbUQ4lTnB3hEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKB054T979+irsjiiuBrghP3RIk3B/YQhpBkNHmZko1wIhAMgCirDP6DDreUJKuYaNQ3qOvsIQU07E/pX3nMnOrASR"}]},"directories":{}},"0.9.3":{"name":"midi","version":"0.9.3","scripts":{"test":"mocha test/unit-tests.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"~1.2.1","nan":"~1.8.4"},"devDependencies":{"mocha":">= 2.1.0","should":">= 5.0.1"},"repository":{"type":"git","url":"https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"2dd057431d9e7e66307738a0c3e618bbd55b0200","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi","_id":"midi@0.9.3","_shasum":"018da419527b57e9906e0c82554a3f2eb59bdf97","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"dist":{"shasum":"018da419527b57e9906e0c82554a3f2eb59bdf97","tarball":"https://registry.npmjs.org/midi/-/midi-0.9.3.tgz","integrity":"sha512-mUdptK++XpB2qjK/1mkQpco7F0SOy5lRToo/YA0vtj3uDCjpZt/wj/Mr9ft15BlaC0Sq+v0PO80TCySiHLqSIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBOapIuZ0J/HPEZrzfTvYt6ybPUxMIIQ1bO8lHw4qxoAIgAbUwxcTZGwIGMNVEik6PDHX+Q+H+7DOpbqisXe1XAU0="}]},"directories":{}},"0.9.4":{"name":"midi","version":"0.9.4","scripts":{"test":"mocha test/unit-tests.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"~1.2.1","nan":"~2.0.5"},"devDependencies":{"mocha":">= 2.1.0","should":">= 5.0.1"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"75e3ae817f3a774fafb32b63ee85da925762ee7b","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","_id":"midi@0.9.4","_shasum":"79ad366f925a1e707c54b7d848103520bb60abc0","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.12.7","_npmUser":{"name":"drewish","email":"drewish@katherinehouse.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"dist":{"shasum":"79ad366f925a1e707c54b7d848103520bb60abc0","tarball":"https://registry.npmjs.org/midi/-/midi-0.9.4.tgz","integrity":"sha512-P3VCS1me5jFWrM2AK6y99ICL5is3hniaZvsE8zI8hTXbA1VFMstzN4/IUx9H+r8Drd38+BjzGEQbCWYqXHJUDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkFHfP/Oruwecc79O3Zndq1AVmYqzCJCg4F4hz9vBomAIgDWG+gUs0j8JBm88w8ptMT7IwVJ08x9IcnzkOJWly82U="}]},"directories":{}},"0.9.5":{"name":"midi","version":"0.9.5","scripts":{"test":"mocha test/unit-tests.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"engines":{"node":">=0.8.0"},"dependencies":{"bindings":"~1.2.1","nan":"^2.3.3"},"devDependencies":{"mocha":">= 2.1.0","should":">= 5.0.1"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"0b9c362a3691b100e47acf7d1d738cbd917912f0","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","_id":"midi@0.9.5","_shasum":"fc323aff3e81b0d4099caeead535ba679c6e9d88","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"drewish","email":"drewish@katherinehouse.com"},"maintainers":[{"name":"justinlatimer","email":"justin@doublemu.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"dist":{"shasum":"fc323aff3e81b0d4099caeead535ba679c6e9d88","tarball":"https://registry.npmjs.org/midi/-/midi-0.9.5.tgz","integrity":"sha512-C/zHQ5HzXkmXkLyLNprVeeAi20x3NtegUH/+XeGLAkZ4RuQD1Hy3ZzhaW6q16Z4MKTpah2VD1zHi6VsExqCBKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBT+bBALuNGFtHloPnv2hx91taJJ/QpdkfByrBeVgr+AiBmWV6vSFWYFdAWeoF2eRbKNKb2UHg+1Ge0YdvtXjeBsw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/midi-0.9.5.tgz_1466912243454_0.9239897304214537"},"directories":{}},"1.0.0":{"name":"midi","version":"1.0.0","scripts":{"test":"mocha test/unit/*.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"license":"MIT","engines":{"node":">=0.8.0"},"dependencies":{"bindings":"~1.5.0","nan":"^2.3.3"},"devDependencies":{"mocha":"^6.1.4","should":">= 5.0.1"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"faae77105d82eccc731b05bd1644ec379af721d4","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","_id":"midi@1.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BL2xedtLEy2ExJujuvQQNs5Gz1aXv7/wpq3KKZ7FmmTvVfR3eC+OgiwtC+4+9IinsXfQnTNSOBrG2PAjMHi0ZQ==","shasum":"3949c5b055fb30d84adcc8e0975572f8373873e0","tarball":"https://registry.npmjs.org/midi/-/midi-1.0.0.tgz","fileCount":174,"unpackedSize":2757620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNUU7CRA9TVsSAnZWagAALMIP/RvpGi3xztU6iVY23yNl\nRMu5VJU05vLTwi4nLWASvP8b6yEqBXQz4KBWF2O+YE4bQeboXA0GYodqzoFI\nIEG9T2+eKLIBQxqNZVneimS4t4AnAMLDg2nGnex+9xlrnStMpm7pwN5HScyq\nPPv3tA9gB4gMu7HPQgoI8oKdCyk5qJvV9Al1e6CCEn/GJyg5pcgXtHYTeixy\nU6W400QQlO0VO2brdzybaBDCT1n09j47zjNR/dXBiz5R6UZbhCYiM+dtKgk2\n2mUBrgmwceFaynq4Wed8hJS6hcZO5hGJEa/JHEzh2YuE2dk9YO3dUUD37SZ0\nUMl33iIG7CVjvrjF/pfgMCmUrslnNVjxhNG493TOlnBEOrHMkO0PJMiyUHoT\npliFEwl5CKj9vDlXBItpaSHiIWN+uVGMjrEd0Ue3ZAXR0DolSvBYq2D1W+eN\nl62MzhziU3AqvpaeEPwUbbmo33vBnwE3Jvy+48L291QkeNuvea3Z7SjYrEaq\nq4pZa6bGmb9SvngZH+HKrgSJGZ2xpdlh6dLcj8ynf3x/94mPCIquepYYu/3U\nB7uAT++3d0GEqRAwxI7eTN3IzJVBhKLEawaNhE8V0dhe4kN9C0xV0Amna/jM\ns48DU9s8es/44NGRPY200UQeg/AfNkhuW3vaGq1T6Kn+KFoe3aXXMEbAngMf\nS0jQ\r\n=Mydv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr3NBNVT7n24fAhcwdalRwmhLUV28TwQ7X7dG0Pi+V4wIhAKzBuCZ3+9BWW0MbvVshiors9mtSgcBZj0CpTTp8w1n1"}]},"maintainers":[{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"justinlatimer","email":"justin@doublemu.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midi_1.0.0_1563772218857_0.4134096409570418"},"_hasShrinkwrap":false},"1.0.1":{"name":"midi","version":"1.0.1","scripts":{"test":"mocha test/unit/*.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"license":"MIT","engines":{"node":">=10"},"dependencies":{"bindings":"~1.5.0","nan":"^2.14.2"},"devDependencies":{"mocha":"^8.3.2","should":"^13.2.3"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"f1c85c3e70225f71c9b4ba34cab4187e6114165e","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","_id":"midi@1.0.1","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-CsK7bJrXDYqy5q5xq8jENl9IX11JQkbr8Zlvt3ntZgJk/SxUJgddJNLdBdWxbcYgBMbwEKoSuZK27GX6OsTekw==","shasum":"c9539ab45df47f99abe27f93be8d21b601d6e50b","tarball":"https://registry.npmjs.org/midi/-/midi-1.0.1.tgz","fileCount":173,"unpackedSize":2751498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYogtCRA9TVsSAnZWagAAgHwP+wSlsORJSi3M0HGcGsiA\nNKs/aI2sToxhTCq0onRITag3qceYxwYl9KrSOOfxlUqhtmgUHuF9CpvWH0ku\nQr10g0UHUjaCdCPJd8mxlOKE+W+c+Fj/Osm/CpV6bk6jvJR8BH+CfR8Avsq6\ngz/0wUSmj+37m5mSyJ5mgWiQHS26Dq+YszEPkRVq7rkOPCI2so7HNNf0cDNt\n6syhfz+T3rWs2wfmpUAYp9MILdZmY4IzEnAlSKpTTrrJTSFT7tOzaQvXeDyK\nK5rqrp/FQEuRmKe5Mb56KJPtpyt6rEwl+Xaa1x0ub04/JcXQowYjF57Nk0Wf\nNwIQtIZsZ3nUt56jjT3t47VgE+D3eFKyuwfQiGjd04apJmUfU+jGXlEQkYkH\nL8sxz+S+fh+Bc8yvJHPCJ5XTJVZiN2guZkoKjB/5sp9jsJ7cla0fp16U8hc2\nV/mKcMQRbpXe7u+56YW/m2MfQeaMXXxqEHCcC1mWYXixodCU1L20sKOipneT\n+S935G99Ii5xdJeAzau9xLmncbdKbQRXP6Qa9zHKbzueuTvmUC+BMg59lfVN\nWJFo8bNCofp5zYo9JM9ryeN52W4lE6dyJMf/1JKDnYfiQiVrLt7v7vHesKBh\nhicO3cOeND1equomWxK37scPBwjAxQsgRRmtGLgNLZVY0RKM5qGL2eAnODpf\n1Fxg\r\n=F4WO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbU2l+g2XWlO3SJq1VzoyeFi9f3NLzkixn0j6fq1I2IAiAXJ1lp/sdAXlGhfeVG7Z8cGNL/4MkXGUYMSCQfgur3Fg=="}]},"_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"directories":{},"maintainers":[{"name":"tmpvar","email":"tmpvar@gmail.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"justinlatimer","email":"justinlatimer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midi_1.0.1_1617070124937_0.3514730654348057"},"_hasShrinkwrap":false},"1.0.2":{"name":"midi","version":"1.0.2","scripts":{"test":"mocha test/unit/*.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"license":"MIT","engines":{"node":">=10"},"dependencies":{"bindings":"~1.5.0","nan":"^2.14.2"},"devDependencies":{"mocha":"^8.3.2","should":"^13.2.3"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"e5674036fa33cf6d9184340c1e4d434c8aade7e9","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","_id":"midi@1.0.2","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-TBwUT55g2gfWCRPb3JKviN/wd2LgHD+K8WHhqz9t3UEvVUzLt/keShmw6yvLwY6C/6rI8t89XJQg+m2prWynRA==","shasum":"55ab2597d64611847e01e44e9e0a8e4b271efa8e","tarball":"https://registry.npmjs.org/midi/-/midi-1.0.2.tgz","fileCount":173,"unpackedSize":2754764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYv1iCRA9TVsSAnZWagAArIkP/R0idHX3HSQIg8oGWwyu\nVcsWGi0LwClOg3Gf1kzo+ej+oOl0D6vnuG77/MQxxvN1hB96OpY3qSNCrbkm\nM1c46/83wRB00bdy+vJSRmiDVyt8RpnMv249J4FDU/6XsO4D8QICwFoMgOXa\nl2MbdFHx9dzHHYqDhyVDKOaZFNpMq2SYWXFQqXM4Ba91YIOng9dzvayT2yyc\ngySF7wkEv5mYWBZwq2u11xprFR5vIwztHYEfed8kUl9sksOZBbmw+wBSoOtm\nlGGJQRXGibLLZlJurLBYK1tqBT4YphX0geoCnLAGcLgW32etBKtwsKwYgzCm\nCYqLmGrpdf7PLH0Px8xOLDDd52Zzf1+frg/o5yrUNPrvn6SDzMGR7XwzZgbK\nhjWksbG/zSlaf824ZkIjITrlrr1T8/TvNgOWcvpsufbhf01+yAYIvt1TyHTV\nVge9TvvSMpDr419+KBqS+qevoSP2lI5nGLgf6mTK+bGfCFS7kpmsg1VkdBkj\nsqCwY1GURlw2A8ZdeIwfDbtj6cTqMbYHjz1xrosm/5fyM2a6IPPZvEj9brGH\nJynsQ6bvrfnrV3GbejQM331+MWNRdkq6NCKbcQ1sRHmTKp2IastI294NIl27\nP632dYcPanHR6/cizD00O4fSNUTRGdsIPNHbH4eiPyeiHuiSHjb1Gk5jgmDs\nKnhE\r\n=e8jG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB9IRLiZoBb/vzsqe/A4DyRBwVH+/VSiVB5pDwB6eHoAIgX8fKdAMZlps6ikDRd3cEeOuiUugt5Dsvmv8yNQxHbrQ="}]},"_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"directories":{},"maintainers":[{"name":"tmpvar","email":"tmpvar@gmail.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"justinlatimer","email":"justinlatimer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midi_1.0.2_1617100130068_0.12401829786931162"},"_hasShrinkwrap":false},"1.0.3":{"name":"midi","version":"1.0.3","scripts":{"test":"mocha test/unit/*.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"license":"MIT","engines":{"node":">=10"},"dependencies":{"bindings":"~1.5.0","nan":"^2.14.2"},"devDependencies":{"mocha":"^8.3.2","should":"^13.2.3"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"e743bb6887723fdcd5f8317289353d85ef5ec98a","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","_id":"midi@1.0.3","_nodeVersion":"15.12.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-o6rrg2eh0OtnQCe1vxJb5yqvOnSYgSZR0qhbJmaNrBKVLgycQWfBeflqwCaa79dggFM2myTGD3V8VY5cROND2w==","shasum":"7ddf51da3200662bfd5b1fa0244230ee702756ac","tarball":"https://registry.npmjs.org/midi/-/midi-1.0.3.tgz","fileCount":73,"unpackedSize":410111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZTECCRA9TVsSAnZWagAANcgQAJW2m/CKqUTo2T6m/vLu\nwcfQ23khZdC6cEtGNJYZvW7pWfq1vk1fwMFpA7B8M+BWC2tA8h8SoJ7hkDuS\n98JcmY7bfqtl6MAVHmIlkekpCQ2BuhZW+Y/UIldIExU6foS53KdSOOt/qbmx\nfclmwTwGD16ttEX0lc1tm8VESBS8QvrEsiMUsBZWeCCs0wiC61e19o0GfWaF\ntPZdF5LptqqXbaeJrHsatA66/f2BEPYMFg/dRnMnj5Q5gAkEsC5vqjndewo1\nm5zw3VSDplxm6nwUKbZSObxIHKgs+pP8ygKhSHpYNdkccfWsNbZqWpdxYN0l\nQgRRkXafxr62FZirF8Wf68C7kDbXs8x6TsmjOCYyWoHv2gcZVFSyrRsd2ErJ\nyAypTLlZVVirMgsmwnFa9YHzCfC+KfRP1MEhni+ih+o+MwvsJgCez6AfL+ko\nb/dRZcL6RUD2yWE6ZJAw7BLwpUp6Qgu6q13aHsePAquCA9H2xm1lqzzVJNH2\n9lIxcUlc81cjpYfe/h0K8Pg+6S24O1BMm6lL99ZHrZBmkO9m6gmWqvvwoGqn\nNOe0lvt7zFTH32wFZJ0k4L2BUTLdbUJwoYHWJinRjUdebHZdT2S2J2u3FBcp\nW5UmYwWc0edF0mOiKfs0nXVwz9d8EmU5uXqqscOg5KAaTz8AytJCcHr/Qr6/\nuBVq\r\n=jBcc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgkOQkVusIfPRocCzO5OCfzdU85KzH935pjAevBbKgiAiB5HQnzdysLbRnE0eHTJfAY6ypS5py+j5T+YF78INKF2Q=="}]},"_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"directories":{},"maintainers":[{"name":"tmpvar","email":"tmpvar@gmail.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"justinlatimer","email":"justinlatimer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midi_1.0.3_1617244417638_0.10419390058771438"},"_hasShrinkwrap":false},"1.0.4":{"name":"midi","version":"1.0.4","scripts":{"test":"mocha test/unit/*.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"license":"MIT","engines":{"node":">=10"},"dependencies":{"bindings":"~1.5.0","nan":"^2.14.2"},"devDependencies":{"mocha":"^8.3.2","should":"^13.2.3"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"29cbb8e5bbd7e62fba0fe227ea0884a36ed6314b","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","_id":"midi@1.0.4","_nodeVersion":"15.12.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-fNZr4OEOHpV9HjDaZIg2lB5SRMaSdBvo2nX7Z9Mgk2OZ3JMtZdkbgDcXYoudBHNLWLf6B9C7bQGGyXDHYMSNKg==","shasum":"b8a33fded82b8cb74307dc10921ae29e7be1c5cc","tarball":"https://registry.npmjs.org/midi/-/midi-1.0.4.tgz","fileCount":75,"unpackedSize":412242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghzsdCRA9TVsSAnZWagAAEOcQAJBlgZLF/wd8zYZ6DVVJ\n71xGzeZLiG2X8k0NEhxjxjDddgtDksSZRm3IyvHZpUidgDMDACoJouemG974\nSgs+RVt7jRcn0KfngQ+mDbbx14HYLTOyRYWFGLGI7ZuUzVEBTS1m1ygSTEhK\nUDm5BHkgw7D7awsKEbTSqmEWmgm7WX1Lj27EyZ2ZTZEA44oRUP4IP/pTnPCe\nnkzVzN7YG0PnoRg3P2GIVqNAdEK+jNUBTxNlKE3pvOxfG6ZB8E0WGzT0/8ED\nueESPpB9DDHGqwSlKiJlJe8Of82VHNyEMOgF60Gmdx9VLl3dxRu59Fam5RK3\n4CAeZPCXYIVUfnTnjINwGQHxm4nhsHbwjUsvaIFmSSRkYsPHzM88XhCeGeiu\niQIZOQcuIZkfmhpVTLYJU241fYEbh0S9hfxf7Ejg3756uPL9DOBXfPxhmZtZ\ndGJmP7ERuPLkKoy0n6aQpIF50LzpgE9/l4dnXXuPPX3Ilx+q6lZ6Jelf+U5k\nv65hkqRgA5tlP3Zn3uMECFA4ALJnlkaSUNe7TWz67FICtYVcTN7kj7vTQk9a\nmgex7/j3BmKQJQ7IEDg30kR4t7o8l9Z7eEkj3PY8kiGWBab494hdXDL59SdB\npIYtUfNd4A3S8SlXGAyR8AalI9pycJ3Ecjns7t00BPh2uSmbtmjLg5i8TK78\n0XOW\r\n=8MJL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAfRtaKJ1HB1X79PcqLRhVIphjrt31t0qlpuhLd4nLiQIhAPh7CFkOy2oGyA5nqaruHIcoZDcPWE7s5BITt0Fp+lBV"}]},"_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"directories":{},"maintainers":[{"name":"tmpvar","email":"tmpvar@gmail.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"justinlatimer","email":"justinlatimer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midi_1.0.4_1619475228249_0.3546050906453282"},"_hasShrinkwrap":false},"2.0.0":{"name":"midi","version":"2.0.0","scripts":{"test":"mocha test/unit/*.js && node test/virtual-loopback-test-automated.js","install":"node-gyp rebuild"},"main":"midi.js","description":"MIDI hardware IO","author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"license":"MIT","engines":{"node":">=10"},"dependencies":{"bindings":"~1.5.0","nan":"^2.14.2"},"devDependencies":{"mocha":"^9.0.0","should":"^13.2.3"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"gypfile":true,"gitHead":"4dbf7f3539ec62a8628e5b0c69c0babbbe40de1a","bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","_id":"midi@2.0.0","_nodeVersion":"15.12.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-HyCLWa+ET8Aqfu/NxdNkxfCx0EfCJrcZgKuhrY4c9UgkfxRt3ChM7RP1oC5vJf7ALXyuAG47jqr5yUlvSodTPQ==","shasum":"5035dd0d0c4b381eeb6e9202c785ce81221d0c7a","tarball":"https://registry.npmjs.org/midi/-/midi-2.0.0.tgz","fileCount":77,"unpackedSize":414957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw+h2CRA9TVsSAnZWagAAFrYP/2WXLqcCADbkUnrumqfZ\nxttjjn7q8X/D/aYxBf7xL6ena/sah+UMlxUHemkccXbpsBT3vpBZALvAD6jy\nzovrMptA1IS4EPHSDr/0DD3xSWs6xAn2+cntQNDzYQoPmaDwsQby4DpvPiNN\nkLte+GRvcdgpm1QQUfgL5yMAyne47667D+DHNjcFfEZ9eDxiLyy9HaKlde8o\nliqU4EMRHR46hf8uyclH5hrrdIMb0B6+WfKY6Z5B8ahSq8r9uaMl2OUyiZtl\n0dYOxX7auh/lEEb2xEFhvg3UUF6E8E98Yd4/E8mBhkzxcHrxzbdKET4adZ2A\ni+zMoq/xIKGM7NSUU3LY1pW7Jnk5IxvdYqwrpmHx+nAmcmKMwFW+HCeYcfGl\nyMqtKhkA14JMIljg+FBONAvJaXfcyPaNf6Ev+hppD5BxCuuTOoR3KrLtxdU+\neqJF2zcaGyKGM4lKWMN8K9rwWlk1pJ/SM7LNurDHktIQkf0qIqhspYdepCch\nQmAnwrgn+00xZbf6pSCxazyTQnwJrQFDFV+bbsIrzvdgKIRyp6ryDeFy1NZt\n4F6OoqVN393RZ/8tvS5kXDbGaurXA5Q62OZfM8Rs4y1MXjBoE/+uA7NZD1Fp\nEFA8oYMZjJpjPFjjCf/CsrfNdW5Kc1HENSG+oVqm3+BeUORXSYS9FqF1GIcP\nUQ5L\r\n=3Z9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBDB185bpoVXbbyUBJSzVFd8B5c2ZFRfAtjieI0V3qNAiAUbGlzoSr7H0B0XSnebGX//1WXcAGiQ7jlTK8pneuUew=="}]},"_npmUser":{"name":"justinlatimer","email":"justinlatimer@gmail.com"},"directories":{},"maintainers":[{"name":"tmpvar","email":"tmpvar@gmail.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"justinlatimer","email":"justinlatimer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midi_2.0.0_1623451766255_0.38711252733756907"},"_hasShrinkwrap":false}},"maintainers":[{"name":"tmpvar","email":"tmpvar@gmail.com"},{"name":"drewish","email":"drewish@katherinehouse.com"},{"name":"justinlatimer","email":"justinlatimer@gmail.com"}],"time":{"modified":"2022-06-19T19:09:45.391Z","created":"2011-06-28T12:48:05.018Z","0.1.0":"2011-06-28T12:48:06.558Z","0.2.0":"2011-08-04T11:52:57.974Z","0.3.0":"2011-08-05T11:42:16.089Z","0.4.0":"2011-09-02T15:27:19.069Z","0.5.0":"2012-01-18T12:29:34.548Z","0.6.0":"2012-07-10T10:24:57.034Z","0.7.0":"2013-04-04T04:48:55.801Z","0.7.1":"2014-01-21T04:02:23.519Z","0.8.0":"2014-02-05T19:57:42.284Z","0.8.1":"2014-02-05T20:14:20.989Z","0.9.0":"2014-04-24T04:52:40.169Z","0.9.1":"2015-02-12T00:40:47.685Z","0.9.2":"2015-02-22T23:22:36.843Z","0.9.3":"2015-05-06T09:56:16.215Z","0.9.4":"2015-09-09T02:53:19.828Z","0.9.5":"2016-06-26T03:37:25.897Z","1.0.0":"2019-07-22T05:10:19.094Z","1.0.1":"2021-03-30T02:08:45.160Z","1.0.2":"2021-03-30T10:28:50.287Z","1.0.3":"2021-04-01T02:33:37.788Z","1.0.4":"2021-04-26T22:13:48.489Z","2.0.0":"2021-06-11T22:49:26.396Z"},"author":{"name":"Justin Latimer","email":"justinlatimer@gmail.com","url":"http://www.justinlatimer.com/"},"repository":{"type":"git","url":"git+https://github.com/justinlatimer/node-midi.git"},"readme":"♪ ♫ ♩ ♬\n\n# node-midi\n\nA node.js wrapper for the RtMidi C++ library that provides realtime MIDI I/O.\nRtMidi supports Linux (ALSA & Jack), Macintosh OS X (CoreMidi), and Windows\n(Multimedia).\n\n[![Build Status](https://travis-ci.org/justinlatimer/node-midi.svg)](https://travis-ci.org/justinlatimer/node-midi)\n\n## Prerequisites\n\n### OSX\n\n* Some version of Xcode (or Command Line Tools)\n* Python (for node-gyp)\n\n### Windows\n\n* Microsoft Visual C++ (the Express edition works fine)\n* Python (for node-gyp)\n\n### Linux\n\n* A C++ compiler\n* You must have installed and configured ALSA. Without it this module will **NOT** build.\n* Install the libasound2-dev package.\n* Python (for node-gyp)\n\n## Installation\n\nInstallation uses node-gyp and requires Python 2.7.2 or higher.\n\nFrom npm:\n```bash\n$ npm install midi\n```\n\nFrom source:\n```bash\n$ git clone https://github.com/justinlatimer/node-midi.git\n$ cd node-midi/\n$ npm install\n```\n\n## Usage\n\n### MIDI Messages\n\nThis library deals with MIDI messages as JS Arrays for both input and output. For example, `[144,69,127]` is MIDI message with status code 144 which means \"Note on\" on \"Channel 1\".\n\nFor list of midi status codes, see http://www.midi.org/techspecs/midimessages.php\n\n### Input\n\n```js\nconst midi = require('midi');\n\n// Set up a new input.\nconst input = new midi.Input();\n\n// Count the available input ports.\ninput.getPortCount();\n\n// Get the name of a specified input port.\ninput.getPortName(0);\n\n// Configure a callback.\ninput.on('message', (deltaTime, message) => {\n  // The message is an array of numbers corresponding to the MIDI bytes:\n  //   [status, data1, data2]\n  // https://www.cs.cf.ac.uk/Dave/Multimedia/node158.html has some helpful\n  // information interpreting the messages.\n  console.log(`m: ${message} d: ${deltaTime}`);\n});\n\n// Open the first available input port.\ninput.openPort(0);\n\n// Sysex, timing, and active sensing messages are ignored\n// by default. To enable these message types, pass false for\n// the appropriate type in the function below.\n// Order: (Sysex, Timing, Active Sensing)\n// For example if you want to receive only MIDI Clock beats\n// you should use\n// input.ignoreTypes(true, false, true)\ninput.ignoreTypes(false, false, false);\n\n// ... receive MIDI messages ...\n\n// Close the port when done.\nsetTimeout(function() {\n  input.closePort();\n}, 100000);\n```\n\n### Output\n\n```js\nconst midi = require('midi');\n\n// Set up a new output.\nconst output = new midi.Output();\n\n// Count the available output ports.\noutput.getPortCount();\n\n// Get the name of a specified output port.\noutput.getPortName(0);\n\n// Open the first available output port.\noutput.openPort(0);\n\n// Send a MIDI message.\noutput.sendMessage([176,22,1]);\n\n// Close the port when done.\noutput.closePort();\n```\n\n### Virtual Ports\n\nInstead of opening a connection to an existing MIDI device, on Mac OS X and\nLinux with ALSA you can create a virtual device that other software may\nconnect to. This can be done simply by calling openVirtualPort(portName) instead\nof openPort(portNumber).\n\n```js\nconst midi = require('midi');\n\n// Set up a new input.\nconst input = new midi.Input();\n\n// Configure a callback.\ninput.on('message', (deltaTime, message) => {\n    console.log(`m: ${message} d: ${deltaTime}`);\n});\n\n// Create a virtual input port.\ninput.openVirtualPort(\"Test Input\");\n\n// A midi device \"Test Input\" is now available for other\n// software to send messages to.\n\n// ... receive MIDI messages ...\n\n// Close the port when done.\ninput.closePort();\n```\n\nThe same can be done with output ports.\n\n### Streams\n\nYou can also use this library with streams! Here are the interfaces\n\n#### Readable Stream\n\n```js\n// create a readable stream\nconst stream1 = midi.createReadStream();\n\n// createReadStream also accepts an optional `input` param\nconst input = new midi.Input();\ninput.openVirtualPort('hello world');\n\nconst stream2 = midi.createReadStream(input)\n\nstream2.pipe(require('fs').createWriteStream('something.bin'));\n```\n\n#### Writable Stream\n\n```js\n// create a writable stream\nconst stream1 = midi.createWriteStream();\n\n// createWriteStream also accepts an optional `output` param\nconst output = new midi.Output();\noutput.openVirtualPort('hello again');\n\nconst stream2 = midi.createWriteStream(output);\n\nrequire('fs').createReadStream('something.bin').pipe(stream2);\n```\n\n## References\n\n  * https://www.music.mcgill.ca/~gary/rtmidi/\n  * http://syskall.com/how-to-write-your-own-native-nodejs-extension\n\n## Maintainers\n\n  * Justin Latimer - [@justinlatimer](https://github.com/justinlatimer)\n  * Elijah Insua - [@tmpvar](https://github.com/tmpvar)\n  * Andrew Morton - [@drewish](https://github.com/drewish)\n\n## Contributors\n\n  * Luc Deschenaux - [@luxigo](https://github.com/luxigo)\n  * Michael Alyn Miller - [@malyn](https://github.com/malyn)\n  * Hugo Hromic - [@hhromic](https://github.com/hhromic)\n\n## License\n\nCopyright (C) 2011-2021 by Justin Latimer.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\nA different license may apply to other software included in this package,\nincluding RtMidi. Please consult their respective license files for the\nterms of their individual licenses.\n","readmeFilename":"README.md","users":{"drewish":true,"justinlatimer":true,"ceejbot":true,"license":true,"subso":true,"jpcote":true,"rchk":true,"yag_nash":true,"temoto-kun":true,"evanjbowling":true,"theoryofnekomata":true,"toddpress":true,"swak":true},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Andrew Morton","email":"drewish@katherinehouse.com"},{"name":"Luc Deschenaux","email":"luc.deschenaux@freesurf.ch"},{"name":"Michael Alyn Miller","email":"malyn@strangegizmo.com"},{"name":"Hugo Hromic"}],"bugs":{"url":"https://github.com/justinlatimer/node-midi/issues"},"homepage":"https://github.com/justinlatimer/node-midi#readme","license":"MIT"}