{"_id":"tonal-distance","_rev":"52-a181afb6d3892d9e489451cf011d1c2a","name":"tonal-distance","description":"Transpose notes and find intervals between them","dist-tags":{"latest":"2.2.2","alpha-1":"0.60.0"},"versions":{"0.50.0":{"name":"tonal-distance","version":"0.50.0","description":"Find distances between musical notes","keywords":["interval","note","distance","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f umd -n distance -o build/tonal-distance.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-distance.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"tonal-pitch":"^0.50.0"},"_id":"tonal-distance@0.50.0","_shasum":"9b63b73827788fb855c8fb8cb1413a470ebe8c70","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"9b63b73827788fb855c8fb8cb1413a470ebe8c70","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.50.0.tgz","integrity":"sha512-Uq5X60vuJaTqLPE/C6WJgMs4dVpA1EfSI/nvDgEc7V/bwr4rgPawhdBACe9A2flYVsyw448klojdQo24GAKtTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGDpABkS1bKIWMFv/1ysiqXQupwfNY8cYvkWJ33RrnIAiEAtcYkN7WI3DFLz5jpccmUwSuTGQTyGYwUYjudj75MhhE="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-distance-0.50.0.tgz_1462631317543_0.17887327098287642"},"directories":{}},"0.50.1":{"name":"tonal-distance","version":"0.50.1","description":"Find distances between musical notes","keywords":["interval","note","distance","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n distance -o build/tonal-distance.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-distance.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"tonal-pitch":"^0.50.0"},"_id":"tonal-distance@0.50.1","_shasum":"cec7349c74fc5bf271aeaa279dbdc3b6895bb48c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"cec7349c74fc5bf271aeaa279dbdc3b6895bb48c","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.50.1.tgz","integrity":"sha512-esl0+mBEIJ8pr/mcf/iVMA1RiLJFxLUariqbidwpeHsmPlOyAPCqxtrNaMBdQy9gwLl/Nl6c8Al1ceIcVsCDvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV/Q5mGZVQas6sDm0/iV4K6rIdLgeeR/uUFul/aZX3vwIgQ+ef2OqcWTuEhCNyjvUyE5RgfYxKrepCr2gtkeEMEGo="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-distance-0.50.1.tgz_1462679649450_0.473525048000738"},"directories":{}},"0.50.2":{"name":"tonal-distance","version":"0.50.2","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n distance -o build/tonal-distance.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-distance.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"tonal-pitch":"^0.50.0"},"_id":"tonal-distance@0.50.2","_shasum":"d5444bfe6ff8a7b7fcae51286df237f44e47d357","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"d5444bfe6ff8a7b7fcae51286df237f44e47d357","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.50.2.tgz","integrity":"sha512-VTE/MeV990R6hr1SkNSbty2SHK/wkqX6MyOel4t6F4LYmWaSM/GcQIJiT00eJ+Q829Vnc/cUQNRsRjdbhL4YXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMApJgtAC2gKUir2EK5IOyhMls3qeM36dKOzvAxuRp4AIgWM1gJDpceI+O8ze+mSJMr/Vl09ge0WnaniBWN5pVOfY="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tonal-distance-0.50.2.tgz_1462873831028_0.13751994562335312"},"directories":{}},"0.60.0":{"name":"tonal-distance","version":"0.60.0","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-pitch":"^0.60.0"},"_id":"tonal-distance@0.60.0","_shasum":"87df705f0534b742d45d7dec9386d30e949bc489","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"87df705f0534b742d45d7dec9386d30e949bc489","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.60.0.tgz","integrity":"sha512-qeaefTxilINBTPru0vehEVE3RBPHHb0ILmnVG9X8+5P/3/n0L03OMHCPf72YewjLJB6N7v4PfY/lJqxlvwTtVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG+tR9Zy+XOEZSEqM9uk8sf41kinKhoj7y+NHhXLzsZgIgIyY/88ffTNmxQVzUL3JblrP1NA/hblvePMxre7o6MC4="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-distance-0.60.0.tgz_1479222463723_0.7233628057874739"},"directories":{}},"0.61.0":{"name":"tonal-distance","version":"0.61.0","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-pitch":"^0.61.0"},"_id":"tonal-distance@0.61.0","_shasum":"e40e322de70c889ad3661454d096d77b7662679a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"e40e322de70c889ad3661454d096d77b7662679a","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.61.0.tgz","integrity":"sha512-UrQNlSjKIZlfT//engbNCunng+7Bi4R1M2ttr3j48lpyT2Qak6iCtdRWl0VG+PW74bbylKF21EWRIYcyOx4fWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyZejgUKxt6jeddcs+J+lLn/B7HU7fK5D9ZkNi62GejAiAGQ7lc27bl3wPYVeT4Is/ZDe5vxcxjbj+1c+rPdRvhIg=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-distance-0.61.0.tgz_1479257032325_0.09168488811701536"},"directories":{}},"0.64.0":{"name":"tonal-distance","version":"0.64.0","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-pitch":"^0.64.0"},"_id":"tonal-distance@0.64.0","_shasum":"546cbaacbef501578ddbfee1cc01cc77cd332fc8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"546cbaacbef501578ddbfee1cc01cc77cd332fc8","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.64.0.tgz","integrity":"sha512-chYmnsm2d6N4ABzCevntBUT6xVeZdcv8YlCqQU7DPVfPJiUSHZUZqLvUfbFpGB7cOwRNbSXMEANLGN0TvhcYlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFruiXrpPW6625c88FY55mt3OsCig3nYJ1w1UFOaYV1mAiAj3RoT3UCSkQTdKqnh3hr0UZIY+iFD4o/N60/xM2AerQ=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-distance-0.64.0.tgz_1479295791510_0.3949335685465485"},"directories":{}},"0.65.0":{"name":"tonal-distance","version":"0.65.0","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-pitch":"^0.65.0"},"_id":"tonal-distance@0.65.0","_shasum":"c98f909aea0617970d5a502630b06fd95aecf7bf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"c98f909aea0617970d5a502630b06fd95aecf7bf","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.65.0.tgz","integrity":"sha512-K1jWsNoLCW3+IyE3dZdwgaUBOQv6HPNMc025lgF6xiSZxmy0uKPmLcYLgG89Rfjwo+Q1BbcWRWo6YxWmRxwhAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7/mXiN9SMDQXx5NY3tc7s4zPIVGAgSyvy2OXo2QdbYQIhAJMkHuPg+7dC6J9U2xPEdcmTPb6HSNPS61EPIa7a/1RY"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-distance-0.65.0.tgz_1479407311808_0.3398379720747471"},"directories":{}},"0.66.0":{"name":"tonal-distance","version":"0.66.0","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-pitch":"^0.66.0"},"_id":"tonal-distance@0.66.0","_shasum":"136679fa28840b1f7cdccf57d1a6f234fac76a2f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"136679fa28840b1f7cdccf57d1a6f234fac76a2f","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.66.0.tgz","integrity":"sha512-Sd5oVBdW80sJm0bXhdpQlENbg79i+t930u5uVzsFbvvvfBC06lFCwjv+BTtqfYNXcsSOy7MOL15/xQF+liEsRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9lrcv27KWf1tFm5Gqr2mBJSkMjngrRInuqGLE0a6O/QIhAPCyvBdR6Q3+XCmpSiFWjLowCRLs5nUyUhopfJqHCdUE"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-distance-0.66.0.tgz_1479667806864_0.7049500967841595"},"directories":{}},"0.69.0":{"name":"tonal-distance","version":"0.69.0","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-pitch":"^0.69.0"},"_id":"tonal-distance@0.69.0","_shasum":"936d5d0745b4a1b5dc0e4d2dc7db1ad63ec64b05","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"936d5d0745b4a1b5dc0e4d2dc7db1ad63ec64b05","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.69.0.tgz","integrity":"sha512-Jw9/PQIulAi0oF5/gfF/+BkvCpGiVl/rYSsFzl1+bFrx/FXulhST2eidXTSIW9yd1YnncEYPrRDT4ufWzeF9vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzQX4c1B8cUBYe4+L0ovnQmMSikVZeh3P1/dx4ln4q5AiEAzevPlckveOvwJnqwGnbBWygLlNRd+dpsxf6y+YDyeR4="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-distance-0.69.0.tgz_1487286269270_0.41761050070635974"},"directories":{}},"0.69.2":{"name":"tonal-distance","version":"0.69.2","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-pitch":"^0.69.2"},"_id":"tonal-distance@0.69.2","_shasum":"d1567bd91ba4b03048cd9a46b6858a3b0a6be4c6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"d1567bd91ba4b03048cd9a46b6858a3b0a6be4c6","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.69.2.tgz","integrity":"sha512-Ea0uti8P8/wUjqrXD13zvf3mN3sdFn+UW0mXiiEI5EnxTFRY8pqk7aL3XlohfeYg6LrIPKTUcwCDWcvEvu2R6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAp9vIQDzTF09mWhZ5TK04TqNXJXGTmk3EpuMU1YQy5qAiEAhdTrajr0fMGHJZ3QZZAc/ZLfDnkXjt7qeBp4LNFKyYY="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-distance-0.69.2.tgz_1491339018979_0.10520896362140775"},"directories":{}},"0.69.3":{"name":"tonal-distance","version":"0.69.3","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-pitch":"^0.69.3"},"_id":"tonal-distance@0.69.3","_shasum":"02e22a47e601cb7e5f69c2bc72eb61abac74d3a8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"02e22a47e601cb7e5f69c2bc72eb61abac74d3a8","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.69.3.tgz","integrity":"sha512-O4CSGvPnIjg2X9Gu6FToJiz2ML7Z6t5WGawm2qatxqsbaaBMPhXqTWmWYY1kdJJxc5HLYHVIUNY0ccfkn7SbwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzTzajFSTcZ1nQjYlOdaDOFgyghDZBmRrXtpAoxT62ZAiEAnBpfbSoiaz6AdtsZ8Z1YiqJh/Kmci0lUdEGcB5J8Bp4="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-distance-0.69.3.tgz_1491340200030_0.9743156698532403"},"directories":{}},"0.69.4":{"name":"tonal-distance","version":"0.69.4","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-pitch":"^0.69.4"},"_id":"tonal-distance@0.69.4","_shasum":"aec40a103d16e7e8605730dc21100331b4b8b965","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"aec40a103d16e7e8605730dc21100331b4b8b965","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.69.4.tgz","integrity":"sha512-BPm4hAo86Mp9Sg0gJqLRkLKB5JaX9NKJkScrNgEqBKac2Zu0/YMJkIeQI5J5oWErX6pkmmD6cWRa58DNkKWm7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0QnUW/VnrFrqInXri+PGg8HMj4KDghtHHs0meaHLjwAiBsjz63lSG+gfMCc2zY15P24CMT6rYZBztpGMX9OZMo6g=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-distance-0.69.4.tgz_1491342539058_0.3974915894214064"},"directories":{}},"0.69.6":{"name":"tonal-distance","version":"0.69.6","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-pitch":"^0.69.6"},"_id":"tonal-distance@0.69.6","_shasum":"263f4da13237472b71f5fd664148a9078b2d2adf","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"263f4da13237472b71f5fd664148a9078b2d2adf","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.69.6.tgz","integrity":"sha512-Xd0skvooNY2nxQ/LMIEdAyVm0tgWioqiS7P8h6lHZSxuXtuAcxLk+7ef612Dr7/U++NiziprqSBfXVe/yFDKew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfsRCYlTG6OpccWxvD4R5OWzhd5b0DYwDLjPdD5NONhAiEAhWCvyJc+8D0lS7ZXO85FzF01mVCc9/ug29jzjNstCuw="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-distance-0.69.6.tgz_1494004935331_0.3674139447975904"},"directories":{}},"0.69.7":{"name":"tonal-distance","version":"0.69.7","description":"Find distances between musical notes","keywords":["music","theory","interval","distance","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-pitch":"^0.69.7"},"_id":"tonal-distance@0.69.7","_shasum":"e8f36459ad6fc254c402b59b202240ad2b9f0a6a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"e8f36459ad6fc254c402b59b202240ad2b9f0a6a","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-0.69.7.tgz","integrity":"sha512-L2RuBK6z1cG9NbWAObS46ctQFIxjH+GmWSeWEjPsbSDMv1/YZ6cAsqBOnWo9QXV4/AvXojAzSG4ZrlXZPtfMQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBy4dXXaX0J5xzQRifKmR0+RjDUeeZLC9d5vVZN0tVP+AiA0gaJImALvZs4uww37DOPFlnVbZlNYa1SRu6TTXb3NNw=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-0.69.7.tgz_1499511100652_0.8921088178176433"},"directories":{}},"1.0.0-0":{"name":"tonal-distance","version":"1.0.0-0","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.0.0-0","tonal-note":"^1.0.0-0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.0.0-0","_shasum":"1255481e11b6f75d13d35bac4f34c1f1704a39e8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"1255481e11b6f75d13d35bac4f34c1f1704a39e8","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.0.0-0.tgz","integrity":"sha512-ALxXrAa9H+93+HDopCOV9Y8pbC8/IuOKDNHFqNC76uZSVtn3p0UHR7cp6MXOn+r+Ti8csc9cqvwKVecGeFzEtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNHZm10DqXacLuZhWcgDeP9BG+JYyAXsrbkzWZpbwLpAiEAj3q+suzOODh5Cgph73uFXGZMBn0XED9eOO6G3IkWqtA="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.0.0-0.tgz_1506462637674_0.4794032056815922"},"directories":{}},"1.0.0-1":{"name":"tonal-distance","version":"1.0.0-1","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/transpiled.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.0.0-1","tonal-note":"^1.0.0-1"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.0.0-1","_shasum":"efb6a9f0443ee715c4160a6082516ca2c02929f6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"efb6a9f0443ee715c4160a6082516ca2c02929f6","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.0.0-1.tgz","integrity":"sha512-DMf0gPasPDcsuGEz4naoxyM3Q0IJ83/yhe+zcKrzRtrJU+OFLR5cHmxzRU49XA2Ji4ugBeDqrq2TRnNvyNhjcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqTfow/0CTq2kWKKyx3+bSihJFWhE/kBroKEk/kg2YDAiBw00osl5QY9wWtQSyIa19xJBjs05yx7rJaVxmbaRofjA=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.0.0-1.tgz_1506670301030_0.4670456920284778"},"directories":{}},"1.0.0-pre2":{"name":"tonal-distance","version":"1.0.0-pre2","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/transpiled.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.0.0-pre2","tonal-note":"^1.0.0-pre2"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.0.0-pre2","_shasum":"7fe449eae5b937a9008c218150c0d3af55e13ce0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"7fe449eae5b937a9008c218150c0d3af55e13ce0","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.0.0-pre2.tgz","integrity":"sha512-n9tnNrwg5/zyzJQEob9DH+6R1kaGwLmpwvmAbLWZ/Cuw1qAdOoJo/tjqz8fjiVgyXK7rR8GpNYZtOyoLHEwK9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmySWPbfRU3oaTvCaZcR6Bo3W2OcIgfO61NhsGc+vQvAiEAl+ulsxbW8z3FNHgQECE5mIKLIbw+DBzfDhGgOADKD1U="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.0.0-pre2.tgz_1506675880185_0.22453491622582078"},"directories":{}},"1.0.0-pre3":{"name":"tonal-distance","version":"1.0.0-pre3","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/transpiled.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.0.0-pre3","tonal-note":"^1.0.0-pre3"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.0.0-pre3","_shasum":"c35cea1f5cac7e6d9a604e103555688b2e8e0b1e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"c35cea1f5cac7e6d9a604e103555688b2e8e0b1e","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.0.0-pre3.tgz","integrity":"sha512-wCwEpqymUFzMRjMpFNUbwJ8j3GTpiXr8NCCQB1dGumzaZ85gscA3mj1FJI16Eq0FpdZgGXDZBb04p5iprD/70g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGP6Fvvp9oby7/3ZGDiM2/wM20dcbQDdxZm/aO2EycBBAiEA6Nq+XrE8PgjV0i3OH7oj9LWYkhUT/42aat6qufmkODs="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.0.0-pre3.tgz_1506676928522_0.8761721295304596"},"directories":{}},"1.0.0-pre4":{"name":"tonal-distance","version":"1.0.0-pre4","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.0.0-pre4","tonal-note":"^1.0.0-pre4"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.0.0-pre4","_shasum":"3aa9001f7fe07ff3d24909ec66de77ab3cf4918b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"3aa9001f7fe07ff3d24909ec66de77ab3cf4918b","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.0.0-pre4.tgz","integrity":"sha512-H1Ey1ij/9/d3ljV5zZ3ZMwqE0LVB8SjU6ALMT/6feZiHJBYbRlCR72kS5UFxuFApyJoq7uyKQpmJhpRJBqpp7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAc/53NZkl1rlKedlgIiLwWRQgZ1KOEsgR253qYjtIcAiEA77WpOc2nB7rthX682WheZYnVhkGMrlxPf09ZI7vbOtE="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.0.0-pre4.tgz_1506852673226_0.7800015683751553"},"directories":{}},"1.0.0-pre5":{"name":"tonal-distance","version":"1.0.0-pre5","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.0.0-pre5","tonal-note":"^1.0.0-pre5"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.0.0-pre5","_shasum":"45b88662400e1bd6fede36f2c89998d9bf2a77e3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"45b88662400e1bd6fede36f2c89998d9bf2a77e3","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.0.0-pre5.tgz","integrity":"sha512-Dpr+JHI04H/WBTrPlWR4kgfP+xQoR84V4zCEWomvc5QWrSw5wqiVOvXJyWCGyphUh34SmvEXracKEfTZZPgANA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNZsyAHIRFqztGu8U3Oyc5r+9BQQJXLWsFptqQz8wgwgIgRiEiJscJUMjXe7bXRBMZo84cLMm68VZC/zqmHbp6XKQ="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.0.0-pre5.tgz_1506875346666_0.6520087607204914"},"directories":{}},"1.0.0-pre6":{"name":"tonal-distance","version":"1.0.0-pre6","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.0.0-pre6","tonal-note":"^1.0.0-pre6"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.0.0-pre6","_shasum":"59496bab11d992e41a38ba373941954fb0e58e52","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"59496bab11d992e41a38ba373941954fb0e58e52","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.0.0-pre6.tgz","integrity":"sha512-W3KNKxwdZ2nPjf9/pSa4jbS4RlNmF1ZsHw1Elm2WP+sT88BV58XvmNeE69S2m7tDiAF08BmtD5xVIzMfs5zYAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXD8NWt+Wg4Du5xh26AzEwE3vZFra/Zwqn+x+L9rgrlAiAy5AMGwzaZsteE+rXb9/zHfhMVbd7VP2UqaAsfJp5pEw=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.0.0-pre6.tgz_1507074731838_0.45691851945593953"},"directories":{}},"1.0.0":{"name":"tonal-distance","version":"1.0.0","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.0.0","tonal-note":"^1.0.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.0.0","_shasum":"9c7d131e243ec3ac7f436bc3f65b31a5b05e62cd","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"9c7d131e243ec3ac7f436bc3f65b31a5b05e62cd","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.0.0.tgz","integrity":"sha512-S+U2BI20/0JPovL+ynrVITKNTPydvaRDOCSt3fgyG01YDUZvtQcw369HG08lY9UiVgoYOufs6I0B3yRfy8lUIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCap5NT4SeMeJwMiYrNshZpGgCOyOIGmTwF3dM0SaM7cAIhAPUH0AXeX4+LJVLCzZs6hEsvyzprK1NM9b2DO7HBDHAY"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.0.0.tgz_1507130616126_0.41522769653238356"},"directories":{}},"1.1.0":{"name":"tonal-distance","version":"1.1.0","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.1.0","tonal-note":"^1.1.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-XelfCLv23YRUd576S3vLoWvIlFzjx16cNbIOSuu/ESq+PZ3iFIJjyRkEwG9kTmhV+arDnR50u5L6L53gtc1tfQ==","shasum":"421b82fd5c94aa792eb2c44b85a70632a8417c32","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAT4PdaVYtU07ecBuhfKuSMqHIdGf4d0KGimBPbZIbnoAiEAiGcFfZ4Sj45cCtw7Kz+3x79xCKVKwfDC9QBmVdGVNaU="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.1.0.tgz_1508884350091_0.11689272476360202"},"directories":{}},"1.1.2":{"name":"tonal-distance","version":"1.1.2","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^1.1.2","tonal-note":"^1.1.2"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-1tigEt+qrCGNHVsNJdBwyN/+nYr3kPNobLvKP/TWMGipArMAh01zNuRb/mGHym0ov2M0AuYo05khRG3C7v6zxA==","shasum":"df64327eb8c2729fec37bb369e3ebd09c504c186","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtngXOFjIB0e0RhyaKmsfNkeugyjIOhKmiC/PtJ/09+AiEAsIZqyXKqZ4JFYPoZRGQ6OjNWnp8L1J95zjmVYIdzFbI="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance-1.1.2.tgz_1515104697761_0.2509042553137988"},"directories":{}},"2.0.0":{"name":"tonal-distance","version":"2.0.0","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^2.0.0","tonal-note":"^2.0.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-RnY3r4FQwjyXE0eR3qjUG8hfs6vBPXThk9y94eU7wMQ2mLKinP2dW/DdgUF6ORnJ36jnTCyYLEAPp23yxrfXDw==","shasum":"87608cb8ad514c0006871c6bee5dc695c8df3557","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-2.0.0.tgz","fileCount":7,"unpackedSize":35332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl+WKCRA9TVsSAnZWagAAjI4P/iVEOAfimBNzZC0hgfvl\np8aeTbTOhP9EnUz0BOLkGze8XsddWFrtOhHfv211FmrNxu2bthqn30LfTEoP\nnaWH3JdjX2AfqbBQFAknvJRixogdyuzmRBnfXiceQvGGju61v3FiIoUbe38u\ndzaVsHhcHCLd3cdkcUJwCEYEkmDcOPosDcyBAJgt4rLRJHAFu8XpTUALzqtn\n4edhsKRFDiO/Ex9CPBJIbPTnceVInWBx1gAvg2WOuMcInHw43HdqHWOjYLfz\n6DXkeustfPW6dhdgUBk0pyq2uFyiaO45T2QeB/UfqEDFv+GgIKCMUZiPy/68\n+W4sViQWFah/9CUy9mbuuwn1qR0ePQx208n+wHVhEx8H6COgXcMs9BSJE5IN\nh7wOiZJM+PuiZNA0YSbLEaNeEaVYYRyVUCXHx/VE40izqvVRnslVDwJeVDoo\nlOX4IE9iV9tHzNDJfKKIvFH8UbHfmZyfgY62bbssikr5bn6CenmIu6hWfgl7\nyTpfZ0ioAHj0C/c11r1FlXcddmfIOCDI3gK1obpKuiayVqua3fa7GQF/KcFY\n5WqXQH1L0wCkLbzjyZA4lL09vnnB47giSlHO1m0XRpWpdEDv2Vs5v3o0vHrS\nSqLLY0xtXOPXoAz2LnpSEkCfHb4kvupOzzLfn87pv68rqfeWQCkvPkTHXo7N\nglZ+\r\n=gqfz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj08e0bw3B8Gan+RhGq2ncPg+88ID/NsdYdBhaCcx8eAiEA32vePvppwdlqE7UtJJW5bcxRejuzq4RlGohb5IRnYGA="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance_2.0.0_1536681353506_0.6183257218484084"},"_hasShrinkwrap":false},"2.1.0":{"name":"tonal-distance","version":"2.1.0","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^2.1.0","tonal-note":"^2.1.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-wyx24ZxEeziMx4yzYnvCRYKxf3drUzaxC0PYLXC/vcr0SZ46J5ok3QKlMkfKmRjhUOd53f49AOLz03O+Co9N0Q==","shasum":"c122478b7f52d8737b04edb8a909e282c1f13c74","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-2.1.0.tgz","fileCount":8,"unpackedSize":39240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3wY4CRA9TVsSAnZWagAAThQP/2t/ZWT4jrgiZwJJTQLn\nMALxeI7/CK9hiJFoF4gGc0Y96mAC9Qbnzsu7iIZ1XEC5DazOVaaD0SsXu9w3\nUK/tn5lvg2GErvRN5WsntwETyJQ3zM516GCVnX5jVIQF+z7SBG4f+yvcH+SU\nCR9jt0b1u+tOTxsWUYBwefZYmf1X8N7UMOV3EcLMrq6Kon5qJ6JeR9rNQFcI\nDGn5XoBP3ToJej5RD9NTkjmaXfMPTrwkdM7GWw+z1PAEc64QIJKf5b2Yy7Gs\nTAlgIhjySQOCpkV/DYRQV48rAbn5fgrI/NzfgABOtK8nOdBi7JxS4LxnEgEA\nIXUy0/8IMBs/DZnDiC1m4i1WO9On3sKJ7QQUls79FhNi1cGkS6N6K9zUDpH4\nrFG5SpSMoz2/wmaZ1Aw+M95HjepRBGNLOSmt+BxJnNj5c4gy7g5Pxs34xXss\n0BU40YwuvA5y7Ht2+3a1Hka5aYvRmJD5gSeAcDfPy6w/9CsDOlQCJMo4hqfi\nwUm/Km3qsrYMlDxTW+UHCTR9bNSW4ut3KIPDVSeAY9sqHot1JIAnItgcZWSN\nrlAYCgK3xuo/LzyZ1QnsprCI2b+keTS52gK6VorPTUJDleMLUG35hxMnK3/I\nqSENVEzO7j+SsMHBf2lWRmTFavXuDbuEUdzCLbF0u+6bMhBVMt5keUjDxlsU\nMm2A\r\n=2nbD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFZWUCDi4dAA8XBZeF1QTQr7S9LXsJTUZPxptCVCDjewIhAKJUxuTQyk3c0rIaqAqaz0+iqSUq9KTVuufGswlao09r"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance_2.1.0_1541342775979_0.7704927353894204"},"_hasShrinkwrap":false},"2.1.2":{"name":"tonal-distance","version":"2.1.2","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md","build":"npm run build-es5 && npm run build-es6","build-es5":"rollup -c ../../config/rollup.config.es5.js -- index.js","build-es6":"buble --no modules index.js -o build/es6.js"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^2.1.2","tonal-note":"^2.1.2"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@2.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-0AeogWBIoQMcoW+zEgPHSHfwsLJ/sksYoEaCDYQBNSvYXXtVyMxAM+FSmyP3CEZV/2oirAN7TFRTmc8ORA9f3Q==","shasum":"a53b21d61a588ec31cf081e6acd06b0ac2d317e1","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-2.1.2.tgz","fileCount":32,"unpackedSize":637644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7QsVCRA9TVsSAnZWagAApsMP/0AehHQNN2BwqjMbEVAo\nZgYu36ag7555/ydVJZBJKIAM2K+A4rr29os5nQZ3F23bDMf2vHHfOV3SwTSF\nqkhB7w2qIofe85LWwzPxVU3uDBVJs6ivRjHd2LagQdX/uYR7oujw5uvbnBiw\npOcqvu/2FFiZ4YHfIBmTRDNIuYA9k4I9vSnOxXhtF30Y2nahU5GQHqa3cuzO\nEijQ/E+vBZAdm/CJJTtQ7jiSfPG+P0WnFSMJjUq6DjaZ2PzZM/ikUZHTcqvY\nhY4euOFD3c4IjJ/38aDd858AS/PL4taNwUuPHfYyXVgEjg4qz3yWy4LMuMEV\niCbZ7ALF7sJMyoHeToPLnHIakJncgQECzWzCU7pe/+VwOy/YLaEQea1EcOVx\n0JnLEJIa+BKh/H49PkQ5gj3BQ2TXL7LiiwgYO4PXIpLwTvESQm4cjY/T4vTU\nHvvjDzUv3mIJUXp41CwO7RbQQqf8NPIOkcROSCfSb0oaNTxGc9KhSpMYga2J\nHGeJAoDLnyx93iqW9uMqWvdRlcwYnHyQZIuciI7bV1EbXr3DY73XZLWRau3y\nROLWOsXB+GcGb6HOLqMNNjd4RJDbc7BfYeETBu182XMgGR5uiHzCCFYw1Orc\nGzIK/LH1voLit9H6G4i3plHawPLcDFim29sEuWL2Wiibvo6RIMR/sz9VoIs1\nfezE\r\n=gvKq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsILt6z0wO6d9fSfHY+lE42ojYEfmD1bNmdmpQju8RIAiBiI/hL7XorWqQwcfMjTe8W01gkiWjb9t+2L37knBOOcw=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance_2.1.2_1542261524944_0.26134665675432944"},"_hasShrinkwrap":false},"2.2.0":{"name":"tonal-distance","version":"2.2.0","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md","build":"npm run build-es5 && npm run build-es6","build-es5":"rollup -c ../../config/rollup.config.es5.js -- index.js","build-es6":"buble --no modules index.js -o build/es6.js"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^2.2.0","tonal-note":"^2.2.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@2.2.0","_nodeVersion":"9.11.2","_npmVersion":"6.6.0","dist":{"integrity":"sha512-oJVwMKH63mfcEgh1xYRBbJTDO/XCdrTiFr7MspknhHaf7CkWjZdtDz3B8pZAPZpAcAcimxPJGIjX8JnzDI1RAA==","shasum":"1bf0337f7b17770200cad6da440338308a219153","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-2.2.0.tgz","fileCount":32,"unpackedSize":637644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZfiECRA9TVsSAnZWagAATPEQAJSRwuLEltbh/sBZKcZ5\nJxA/RHer83ldrfwz4lUtgUKexnjeQWiuACeLrdrV6Kg6LfnChXtlZOTQ0I8e\nr7g0qJgU6rjT3c+CFecS/5oSQ1hWv2+QwN5oYLVFJK4dxLSxI8LPW4pstEbN\nseBxmDYfi5cpkQ4ory/uJf8zpJpok8sIpvKs36DzjGdmiGt8dP3X35PS3YRz\nYwr8xmvHNJIHD4ZH8NKifoZpX9VpfnLdwJXK6iZcWo1QOmKz6y1dvR7a+Xcj\nbb4foKA88DoCmlUL0jKkqFWEQ3Cn3S8xSLN9R4fUKVMxSJEAsBVOamH6NPNq\n+XoxWADw1KVB7ZtuPV9UbcJ1c8c9RUdg0hFBRYTZ+TzYE2peOk0EGt8G4pxd\nEsI11AkhQw2WPv5kS8lP3d1usr4zBvMqGprYM9AOCZAGVg4q2BGjcgSHbyPQ\negeBWoaISJ/DU0Ma5LwstxjehM988SvYNHcqnkb/6/9bjbfk5NyD66xlpB2a\n/047ybJwVowlZgiLkH93/TF3TMZ7BhIfyFkiSeZRov3e9OpEqfnI9llJaFnh\nis3opGLv+GhuCtl/OBeeNjbud4JBRyzOLV6AfJ0tIz6Hs8Nfs221Rf1PtPrG\nPcK+dtDMmjRPi26gfky8Cmf6nAQ09ezDtBrtaKmQcq5cKpZelS1TQxbxm81q\nNQr+\r\n=npxC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqVLKJ2SlH3hdEveoV57ZHkkw3EudFTHJIt9y0R9fDyAiEA4XkusJCEpBMs22UbuSJUvm5VCQBohoNL2Hr/HK95MhM="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance_2.2.0_1550186627709_0.5920390031376985"},"_hasShrinkwrap":false},"2.2.1":{"name":"tonal-distance","version":"2.2.1","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md","build":"npm run build-es5 && npm run build-es6","build-es5":"rollup -c ../../config/rollup.config.es5.js -- index.js","build-es6":"buble --no modules index.js -o build/es6.js"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^2.2.1","tonal-note":"^2.2.1"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@2.2.1","_nodeVersion":"9.11.2","_npmVersion":"6.6.0","dist":{"integrity":"sha512-8nHlEdKGT2HOuVEa/NvOZDxhpaLBsyrvA8d06FbRoFJ9neSnjEKip4ynNJ5ij+uhfPwoSHCcyheMzepRBroMdQ==","shasum":"9e6a131c25c8b409445d0ab50f104d03c7d59aea","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-2.2.1.tgz","fileCount":32,"unpackedSize":637644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZgU0CRA9TVsSAnZWagAA4UoP/jYUtAyhni43QrXlIcya\n2U9CYwAw7ucqm4LRKxOQUdrpRnqbMWHzNW9FDxpkqohqZXc1Dxgi2IFZDAbx\nkJP4e30hOctyRv/SE75mHqb4ucYSEOocyb+SuFm8TCinGDeI3bAEet/aw7zD\nxJlHklwJWMEZZlFeb3vNewefVuOkaNASzeqG3UtUFORNikKDlE7OfAZjk5ME\nvpX5+f7M4JgQmQBob9OudkR5V41TqwmUVZmilzikhM5qvV8Q0/yRFUXSSNeo\nci8KU1b50M5h0zrRdTfj7UVJ2PM4D5SeAtZp153Y9xHz6bfEJ/W4q6tZfibD\nOQ7lyivkmv4I8lYaZqfEngMJYh7HN3VXtvFL3MVlqkCmM7+AUILIEODVjNs0\nM9lmYmjd7Tck1IqaMbA0ODY9nR7YIX2FjH0Mam4+AtCyRfPVZK4ZgLiYFf7l\napsOkj/ni+qRXs6++SZdUYaPZiTbVM6ZEZ1h/TrBELLQhrG04rosxzAdLVZV\n6M1Jopnyq37YePofzzacdIRejnOKz/XoYhpGhZch8yxKu2iZ7peWW0twGpWt\npCAIvs1WiaxhabD9erTD5UmhyyFH1OQ89a5qdzysdQQC+2gg2ul4SEWTd0t3\nwuJ3kaHEKgDsvBSa0IUOUHjK1Mvl4/JddHizeqsXHNybr9QBlPOPELB2NNMB\nBE8/\r\n=562l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjn1Yy4FN5bnmbWuibDr8SffE6vmj3qj5FaaH3QCcD7AiA72ctITVDJh8oC9SR4pquylWgzVl2z09i7QrVsWYVqWw=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance_2.2.1_1550189875624_0.8085908609037273"},"_hasShrinkwrap":false},"2.2.2":{"name":"tonal-distance","version":"2.2.2","description":"Transpose notes and find intervals between them","keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"scripts":{"test":"jest --coverage","docs":"jsdoc2md -d 1 --name-format --member-index-format grouped index.js > README.md","build":"npm run build-es5 && npm run build-es6","build-es5":"rollup -c ../../config/rollup.config.es5.js -- index.js","build-es6":"buble --no modules index.js -o build/es6.js"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-interval":"^2.2.2","tonal-note":"^2.2.2"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-distance@2.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-ktA6OapCxaetXJb/JuXD5QwfyB7/G3y3ONby7Kkbezyffc57cnNfjdhlTR9XBR7eSFIY/J1KuhLwMx/qrffT4g==","shasum":"a9dcffc6d0a559d683c2f84c7b7f0fa3cd240e49","tarball":"https://registry.npmjs.org/tonal-distance/-/tonal-distance-2.2.2.tgz","fileCount":8,"unpackedSize":39435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpRBxCRA9TVsSAnZWagAAEusP/1nER3QF9wfGwGA5NJA4\n94oXX3QoEXqZDEmpzxhFSeimwGLZSQ0FEfgMauAsxCW4/7mmkgs3ZanBjHrc\nKqsq/ULIBMWEkIIJiabpbBMxjKVYiGMCcAgd8dfTYsoOb2shTilprA5qxxap\ncj5m/IbHAKGTPYmJVEUzutSuQBkJofOUz2HqpfYkpJ5TyUnatCdWX+kk6VC+\nK5LWDaB/IE758il76kQ1+C/fIu49lnARh+P9+L3w28lzcz6TtY6d1UnBIVvW\nc8KuW/twW5y4z7sbss95priSWOtQfqyMVtiIENlrSYBj7L/YhyZnEZv335Uq\nqzDMzrYiGDeItBHdk1koz4RGOOYcca/oYVtfmXR5oQzXSTVAoj8HTUaMHhew\nbDrUl91PDchbLlTSYKc8YASU+jf8HdhgfldDgDjOWiIOXBmRbp8JamdM4BsB\ngqahzFOsFTeDYp1HJMaFdaAGPRpVE8U/17PBc6zQ3M+DTED6lkuoYPxGgE0v\n4hnRSXGLQd3G/Z6Zk6TdX2DQGlMxZEwMzk0Z1C8c5DMBMJwCWmN25N8bGXwS\n6A94l2YmzXYYtGCi5Pyzlh79u4pRoFlIUv5rAP/dpOaLMTjnNKPq0KEbDnbC\n/N17ah7+EXk/pgWdC1RPrNFBTUKe4bVfsRg11NMeziB6KBzOzS7fJvhbofMk\nsdR1\r\n=0rLi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJsf98oYzN9+hHLPqg3+ZZPDECzU2Wp8b1+/owwscM7wIhALiy3txik2xZ59BFDc7Vp4aHsidv2mXaHP0ASRb08QgO"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-distance_2.2.2_1554321520617_0.06150836879160093"},"_hasShrinkwrap":false}},"readme":"<a name=\"module_Distance\"></a>\n\n# Distance\n[![npm version](https://img.shields.io/npm/v/tonal-distance.svg)](https://www.npmjs.com/package/tonal-distance)\n[![tonal](https://img.shields.io/badge/tonal-distance-yellow.svg)](https://github.com/danigb/tonal/tree/master/packages/tonal/distance)\n\nTranspose notes by intervals and find distances between notes\n\n**Example**  \n```js\n// es6\nimport * as Distance from \"tonal-distance\"\nDistance.interval(\"C3\", \"C4\") // => \"1P\"\n```\n**Example**  \n```js\n// es6 import selected functions\nimport { interval, semitones, transpose } from \"tonal-distance\"\n\nsemitones(\"C\" ,\"D\") // => 2\ninterval(\"C4\", \"G4\") // => \"5P\"\ntranspose(\"C4\", \"P5\") // => \"G4\"\n```\n**Example**  \n```js\n// included in tonal facade\nconst Tonal = require(\"tonal\");\nTonal.Distance.transpose(\"C4\", \"P5\")\nTonal.Distance.transposeBy(\"P5\", \"C4\")\n```\n\n* [Distance](#module_Distance)\n    * [`.transpose(note, interval)`](#module_Distance.transpose) ⇒ <code>string</code>\n    * [`.trFifths(pitchClass, fifhts)`](#module_Distance.trFifths) ⇒ <code>string</code>\n    * [`.fifths(to, from)`](#module_Distance.fifths)\n    * [`.transposeBy(note, interval)`](#module_Distance.transposeBy) ⇒ <code>string</code>\n    * [`.add(interval1, interval2)`](#module_Distance.add) ⇒ <code>string</code>\n    * [`.subtract(minuend, subtrahend)`](#module_Distance.subtract) ⇒ <code>string</code>\n    * [`.interval(from, to)`](#module_Distance.interval) ⇒ <code>string</code>\n    * [`.semitones(from, to)`](#module_Distance.semitones) ⇒ <code>Integer</code>\n\n<a name=\"module_Distance.transpose\"></a>\n\n## `Distance.transpose(note, interval)` ⇒ <code>string</code>\nTranspose a note by an interval. The note can be a pitch class.\n\nThis function can be partially applied.\n\n**Kind**: static method of [<code>Distance</code>](#module_Distance)  \n**Returns**: <code>string</code> - the transposed note  \n\n| Param | Type |\n| --- | --- |\n| note | <code>string</code> | \n| interval | <code>string</code> | \n\n**Example**  \n```js\nimport { tranpose } from \"tonal-distance\"\ntranspose(\"d3\", \"3M\") // => \"F#3\"\n// it works with pitch classes\ntranspose(\"D\", \"3M\") // => \"F#\"\n// can be partially applied\n[\"C\", \"D\", \"E\", \"F\", \"G\"].map(transpose(\"M3)) // => [\"E\", \"F#\", \"G#\", \"A\", \"B\"]\n```\n<a name=\"module_Distance.trFifths\"></a>\n\n## `Distance.trFifths(pitchClass, fifhts)` ⇒ <code>string</code>\nTranspose a pitch class by a number of perfect fifths.\n\nIt can be partially applied.\n\n**Kind**: static method of [<code>Distance</code>](#module_Distance)  \n**Returns**: <code>string</code> - the transposed pitch class  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| pitchClass | <code>string</code> | the pitch class |\n| fifhts | <code>Integer</code> | the number of fifths |\n\n**Example**  \n```js\nimport { trFifths } from \"tonal-transpose\"\n[0, 1, 2, 3, 4].map(trFifths(\"C\")) // => [\"C\", \"G\", \"D\", \"A\", \"E\"]\n// or using tonal\nDistance.trFifths(\"G4\", 1) // => \"D\"\n```\n<a name=\"module_Distance.fifths\"></a>\n\n## `Distance.fifths(to, from)`\nGet the distance in fifths between pitch classes\n\nCan be partially applied.\n\n**Kind**: static method of [<code>Distance</code>](#module_Distance)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| to | <code>string</code> | note or pitch class |\n| from | <code>string</code> | note or pitch class |\n\n<a name=\"module_Distance.transposeBy\"></a>\n\n## `Distance.transposeBy(note, interval)` ⇒ <code>string</code>\nThe same as transpose with the arguments inverted.\n\nCan be partially applied.\n\n**Kind**: static method of [<code>Distance</code>](#module_Distance)  \n**Returns**: <code>string</code> - the transposed note  \n\n| Param | Type |\n| --- | --- |\n| note | <code>string</code> | \n| interval | <code>string</code> | \n\n**Example**  \n```js\nimport { tranposeBy } from \"tonal-distance\"\ntransposeBy(\"3m\", \"5P\") // => \"7m\"\n```\n<a name=\"module_Distance.add\"></a>\n\n## `Distance.add(interval1, interval2)` ⇒ <code>string</code>\nAdd two intervals\n\nCan be partially applied.\n\n**Kind**: static method of [<code>Distance</code>](#module_Distance)  \n**Returns**: <code>string</code> - the resulting interval  \n\n| Param | Type |\n| --- | --- |\n| interval1 | <code>string</code> | \n| interval2 | <code>string</code> | \n\n**Example**  \n```js\nimport { add } from \"tonal-distance\"\nadd(\"3m\", \"5P\") // => \"7m\"\n```\n<a name=\"module_Distance.subtract\"></a>\n\n## `Distance.subtract(minuend, subtrahend)` ⇒ <code>string</code>\nSubtract two intervals\n\nCan be partially applied\n\n**Kind**: static method of [<code>Distance</code>](#module_Distance)  \n**Returns**: <code>string</code> - interval diference  \n\n| Param | Type |\n| --- | --- |\n| minuend | <code>string</code> | \n| subtrahend | <code>string</code> | \n\n<a name=\"module_Distance.interval\"></a>\n\n## `Distance.interval(from, to)` ⇒ <code>string</code>\nFind the interval between two pitches. It works with pitch classes\n(both must be pitch classes and the interval is always ascending)\n\nCan be partially applied\n\n**Kind**: static method of [<code>Distance</code>](#module_Distance)  \n**Returns**: <code>string</code> - the interval distance  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| from | <code>string</code> | distance from |\n| to | <code>string</code> | distance to |\n\n**Example**  \n```js\nimport { interval } from \"tonal-distance\"\ninterval(\"C2\", \"C3\") // => \"P8\"\ninterval(\"G\", \"B\") // => \"M3\"\n```\n**Example**  \n```js\nimport * as Distance from \"tonal-distance\"\nDistance.interval(\"M2\", \"P5\") // => \"P4\"\n```\n<a name=\"module_Distance.semitones\"></a>\n\n## `Distance.semitones(from, to)` ⇒ <code>Integer</code>\nGet the distance between two notes in semitones\n\n**Kind**: static method of [<code>Distance</code>](#module_Distance)  \n**Returns**: <code>Integer</code> - the distance in semitones or null if not valid notes  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| from | <code>String</code> \\| <code>Pitch</code> | first note |\n| to | <code>String</code> \\| <code>Pitch</code> | last note |\n\n**Example**  \n```js\nimport { semitones } from \"tonal-distance\"\nsemitones(\"C3\", \"A2\") // => -3\n// or use tonal\nTonal.Distance.semitones(\"C3\", \"G3\") // => 7\n```\n","maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"time":{"modified":"2022-06-27T18:17:14.369Z","created":"2016-05-07T14:28:39.856Z","0.50.0":"2016-05-07T14:28:39.856Z","0.50.1":"2016-05-08T03:54:11.878Z","0.50.2":"2016-05-10T09:50:32.324Z","0.60.0":"2016-11-15T15:07:45.883Z","0.61.0":"2016-11-16T00:43:52.911Z","0.64.0":"2016-11-16T11:29:52.103Z","0.65.0":"2016-11-17T18:28:32.405Z","0.66.0":"2016-11-20T18:50:08.871Z","0.69.0":"2017-02-16T23:04:29.810Z","0.69.2":"2017-04-04T20:50:19.607Z","0.69.3":"2017-04-04T21:10:00.760Z","0.69.4":"2017-04-04T21:48:59.891Z","0.69.6":"2017-05-05T17:22:17.432Z","0.69.7":"2017-07-08T10:51:41.544Z","1.0.0-0":"2017-09-26T21:50:38.603Z","1.0.0-1":"2017-09-29T07:31:41.937Z","1.0.0-pre2":"2017-09-29T09:04:41.062Z","1.0.0-pre3":"2017-09-29T09:22:09.423Z","1.0.0-pre4":"2017-10-01T10:11:14.116Z","1.0.0-pre5":"2017-10-01T16:29:07.557Z","1.0.0-pre6":"2017-10-03T23:52:12.838Z","1.0.0":"2017-10-04T15:23:37.093Z","1.1.0":"2017-10-24T22:32:31.071Z","1.1.2":"2018-01-04T22:24:58.774Z","2.0.0":"2018-09-11T15:55:53.671Z","2.1.0":"2018-11-04T14:46:16.066Z","2.1.2":"2018-11-15T05:58:45.103Z","2.2.0":"2019-02-14T23:23:47.864Z","2.2.1":"2019-02-15T00:17:55.844Z","2.2.2":"2019-04-03T19:58:40.737Z"},"keywords":["transpose","interval","distance","semitones","music","theory","tonal"],"author":{"name":"danigb"},"license":"MIT","readmeFilename":"README.md","users":{"rchk":true}}