{"_id":"tonal-pitch","_rev":"38-a7057c56c23db975e69ef0069329ac44","name":"tonal-pitch","description":"Music pitch utilities","dist-tags":{"latest":"0.69.7","alpha-1":"0.60.0"},"versions":{"0.50.0":{"name":"tonal-pitch","version":"0.50.0","description":"Music pitch utilities","keywords":["pitch","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f umd -n pitch -o build/tonal-pitch.js -- index.js","test":"tape 'test/*.js'"},"main":"build/tonal-pitch.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"interval-notation":"^0.1.0","note-parser":"^1.0.0","tonal-encoding":"^0.50.0","tonal-notation":"^0.50.0"},"_id":"tonal-pitch@0.50.0","_shasum":"0c5acf73859b69387e04cd928e233b1278a05de9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"0c5acf73859b69387e04cd928e233b1278a05de9","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.50.0.tgz","integrity":"sha512-2c8X/MnqvC22iIbeuFEQFetYAz09gZCJ8nvXs0vZeo6YHa+DcHcnDaNmdl7awSAfgkIgog4rURICyQio6GoILw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8qKoRpaTQjCCwnN6zhyMzrKWRVQaO5IDFcwCI7YeeBAiARDxFTtzynZWmQtfg+453TQhCw1EPqrpSL9unL8+s+Dg=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.50.0.tgz_1462631179057_0.6228569920640439"},"directories":{}},"0.50.1":{"name":"tonal-pitch","version":"0.50.1","description":"Music pitch utilities","keywords":["music","theory","pitch","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n pitch -o build/tonal-pitch.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-pitch.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"interval-notation":"^0.1.0","note-parser":"^1.0.0","tonal-encoding":"^0.50.0","tonal-notation":"^0.50.0"},"_id":"tonal-pitch@0.50.1","_shasum":"957d09164ceded6a66286fcb1bb8794c94462e9c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"957d09164ceded6a66286fcb1bb8794c94462e9c","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.50.1.tgz","integrity":"sha512-Aunu2DrTbl/gOAX6ozVFeLrcpHkyIzTe13ftaEeGLwZHKHQ+UU4DfI+yBcfhZrxqiy3VKXlBFtRbvFzQOdBF6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH24cIxAmkuhsNl//lVME3rQok+pzf7tZPK/R7HrIo5AiAGaqcQcPzCNXWaT02O3AxZ1lt5ZvDBY1/zHF09UwsylQ=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.50.1.tgz_1462682155099_0.7642770514357835"},"directories":{}},"0.50.2":{"name":"tonal-pitch","version":"0.50.2","description":"Music pitch utilities","keywords":["music","theory","pitch","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n pitch -o build/tonal-pitch.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-pitch.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"interval-notation":"^0.1.0","note-parser":"^1.0.0","tonal-encoding":"^0.50.0","tonal-notation":"^0.50.0"},"_id":"tonal-pitch@0.50.2","_shasum":"24af3b387982ae4547fd36492b5e659f94acbaca","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"24af3b387982ae4547fd36492b5e659f94acbaca","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.50.2.tgz","integrity":"sha512-A3SOp7EOgTIQDAX1oeLd7c10XWcjcGYAUbo6VYiV8Bdf2yO3YpeRHwreHBE/Mu4DBeiF1n2+r3ZzYG9BlfWAKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLtAF/e17GwE3aw8X63Xe3WtAtHE+Zb1kpazmRoTOu1gIgQ6WtTxqa1bnULinX/PZQehYbyzd1nuQq4UWjwkDFR0w="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.50.2.tgz_1462685050175_0.48529461887665093"},"directories":{}},"0.50.3":{"name":"tonal-pitch","version":"0.50.3","description":"Music pitch utilities","keywords":["music","theory","pitch","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n pitch -o build/tonal-pitch.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-pitch.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"interval-notation":"^0.1.0","note-parser":"^1.0.0","tonal-encoding":"^0.50.0","tonal-notation":"^0.50.0"},"_id":"tonal-pitch@0.50.3","_shasum":"2424a42f3b026509258e1b914c5e706757918ba6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"2424a42f3b026509258e1b914c5e706757918ba6","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.50.3.tgz","integrity":"sha512-a3jvz3ECXwOJAaKmErWVYIX1IMlhSt1Gkf1H0zTBcfQWIXWm7FV1Aa0OP+O88Yfw4z9R4DsT4lyC7+qGR3TT/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1poJtGLYhwFom2G5P6yB6KcfKJ3BRpEsfuThN/zBqVAiBGPUwwJKvIkJpXLFale3acBzBenUTfk+B6Pa8jKDMhSw=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.50.3.tgz_1462691309419_0.14824253553524613"},"directories":{}},"0.51.0":{"name":"tonal-pitch","version":"0.51.0","description":"Music pitch utilities","keywords":["music","theory","pitch","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n pitch -o build/tonal-pitch.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-pitch.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"^0.31.2","tape":"4"},"dependencies":{"interval-notation":"^0.1.0","note-parser":"^2","tonal-encoding":"^0.50.0","tonal-notation":"^0.50.0"},"_id":"tonal-pitch@0.51.0","_shasum":"309f97f33dd50d39cbcba3c279a85ab50b0c7d1e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"309f97f33dd50d39cbcba3c279a85ab50b0c7d1e","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.51.0.tgz","integrity":"sha512-Ch/Je4nqknZTKsVAPLW3eWfwJdGxkRgE50nhdniSmICdx6qJ/nj6X/VJhCA7ZBRW/+6mvf9+9eM3wX4XsgN8Aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANbL0M85hBeH8zpyRsDISgi3H36FzHHM5ccNwU2fERfAiEAxwXNGGknuherYStNb6W9VgkyJXSNHn3QKPEpLPFapHE="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.51.0.tgz_1468515721742_0.43804926937446"},"directories":{}},"0.51.1":{"name":"tonal-pitch","version":"0.51.1","description":"Music pitch utilities","keywords":["music","theory","pitch","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n pitch -o build/tonal-pitch.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-pitch.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"^0.31.2","tape":"4"},"dependencies":{"interval-notation":"^0.1.0","note-parser":"^2","tonal-encoding":"^0.50.0"},"_id":"tonal-pitch@0.51.1","_shasum":"5790efde06d4fe089cf7165df7ec55f0db57d5d0","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"5790efde06d4fe089cf7165df7ec55f0db57d5d0","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.51.1.tgz","integrity":"sha512-H7tBOpU8oMDdkord04PvBLy6Z2dwcLx/Tv9ebJbwovr+5N+DoqIzBWtbdXnU9IZCIvNaSKmpHorq+GwFX7xbLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEUnfbM5APxebyNMlidtVEE/UGsY2rEYK3a69hpM4nsAiEAySyET1D2fhmHg34C/qIbqlUqMT9nDNQH5xc3pmsgmUA="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.51.1.tgz_1468515865171_0.8258504383265972"},"directories":{}},"0.60.0":{"name":"tonal-pitch","version":"0.60.0","description":"Music pitch utilities","keywords":["music","theory","pitch","tonal"],"scripts":{},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"interval-notation":"^0.1.0","note-parser":"^2","tonal-encoding":"^0.60.0"},"_id":"tonal-pitch@0.60.0","_shasum":"8d4f1a508851ce8a97cccb83b13cef4920768898","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"8d4f1a508851ce8a97cccb83b13cef4920768898","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.60.0.tgz","integrity":"sha512-p3CKMNngh4BQWYP1mKrctBrWqBufqcLLN+b1GynN42sUcpXzQ8ZREzr0vrtJcK/iQdDqUWWNjVUCIudHSnwtiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD82lA+Kxp0ZbJeScpiIWi2K6CERluAInq1TkAmr07vNAIgHJiYn/oYA4NCeyuoQf823PIT17QVFpCkPRCbR6ej+Zc="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.60.0.tgz_1479222478988_0.7152112505864352"},"directories":{}},"0.61.0":{"name":"tonal-pitch","version":"0.61.0","description":"Music pitch utilities","keywords":["music","theory","pitch","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":{"interval-notation":"^0.1.0","note-parser":"^2","tonal-encoding":"^0.60.0"},"_id":"tonal-pitch@0.61.0","_shasum":"6dd52247e909a1de0b4633b87ecc5837aa7acac6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"6dd52247e909a1de0b4633b87ecc5837aa7acac6","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.61.0.tgz","integrity":"sha512-myR3r6MPbnGb/dWn7DUU937Y+JKb7ms1mTVMntFpWYcTlP0GHj/utuDU6zJzk3lraAZhQR5abL2QhlWMD6EOmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGUF1DAzZ+ofuRggt8Qn278j405NXalG3z7rJtF/ARSgIhAIlN+BDOV7fEDWOipjXYOWuMzeUdkFyLtTvGCMeWXcEd"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.61.0.tgz_1479257043960_0.3360190005041659"},"directories":{}},"0.64.0":{"name":"tonal-pitch","version":"0.64.0","description":"Music pitch utilities","keywords":["music","theory","pitch","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":{"interval-notation":"^1.0.0","note-parser":"^2","tonal-encoding":"^0.64.0"},"_id":"tonal-pitch@0.64.0","_shasum":"77f3ab7dbb7b21cee2414292f7ef48963b07bcb4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"77f3ab7dbb7b21cee2414292f7ef48963b07bcb4","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.64.0.tgz","integrity":"sha512-A0q19w90pzbEjDSjwUccd0gtlJBVwmDCxlVQufxIlz1ZxUExUaV1ykTC6tpPp2v1uhaDn92Ks6/MnDtRqZN7tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2B5D66eqQ36c1uzVhJ6kfsQasLwc7TcFFGtYYWl6bXAiAU5KY6PvSw4/4JGurhHH6hA9vg3y0f6Z2V6eKV+/AJCw=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.64.0.tgz_1479295799133_0.12808546260930598"},"directories":{}},"0.65.0":{"name":"tonal-pitch","version":"0.65.0","description":"Music pitch utilities","keywords":["music","theory","pitch","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":{"interval-notation":"^1.0.0","note-parser":"^2","tonal-encoding":"^0.64.0"},"_id":"tonal-pitch@0.65.0","_shasum":"9e6fe54fdfe03622b82e5b4e082bacce890fbdbe","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"9e6fe54fdfe03622b82e5b4e082bacce890fbdbe","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.65.0.tgz","integrity":"sha512-2R00QfbqhIrbvpQwKqw5hU93xKn7pEoNvybmchgyAvdNGPSGDuUIOorNmO0OC3SjLkxesEUWeVjbwPolcmLnXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYeq9qmYKWdsC7sp45td8+GXHPErRnsl6jIZFBhUAInAIhAL8YJEm8uqMBSwI4OTmGI/dXW+lKvuinroScPno+F1l6"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.65.0.tgz_1479407317847_0.5981209825258702"},"directories":{}},"0.66.0":{"name":"tonal-pitch","version":"0.66.0","description":"Music pitch utilities","keywords":["music","theory","pitch","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":{"interval-notation":"^1.0.0","note-parser":"^2","tonal-encoding":"^0.66.0"},"_id":"tonal-pitch@0.66.0","_shasum":"37c8113f229f4e95a45d1693178952834f69e4cc","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"37c8113f229f4e95a45d1693178952834f69e4cc","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.66.0.tgz","integrity":"sha512-zS5XC1jwcMO8RrWHwPkvyNHoJMgvLohP1X7z79sVqBD4OegRV7g8kKY5bFd3oxccsSys1Y63lYmIFWrJ5gvx9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYO9NUxnpES2w29HGeW/TDE4rJPkZeleSSKMhCBFJxBwIgHE+fSJQvUUHLT/raxAK+uUzUiD+pL0yozu2mfNNANIY="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.66.0.tgz_1479667814851_0.5726594314910471"},"directories":{}},"0.69.0":{"name":"tonal-pitch","version":"0.69.0","description":"Music pitch utilities","keywords":["music","theory","pitch","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":{"interval-notation":"^1.0.0","note-parser":"^2","tonal-encoding":"^0.69.0"},"_id":"tonal-pitch@0.69.0","_shasum":"26f90fbd592d00f6b36fa62729eb7528112a0d9d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"26f90fbd592d00f6b36fa62729eb7528112a0d9d","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.69.0.tgz","integrity":"sha512-9r8W1Y/QlOn6XF93hV8fKtV6CBoSCiRtOcGCPdphN5pe1wC5wTTj1+QCqxfa220Rf56H1si8ir6rPnsHoT16+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrhxxu8q+AZAjL5mddL6ohQfQQHQyZmx1RfXLuuyKpYAiEA3npXuMtemsI49sjy4pnjwZiOwbEJxE8Ao4waHC6zXXM="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.69.0.tgz_1487286285968_0.4627910889685154"},"directories":{}},"0.69.2":{"name":"tonal-pitch","version":"0.69.2","description":"Music pitch utilities","keywords":["music","theory","pitch","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":{"interval-notation":"^1.0.0","note-parser":"^2","tonal-encoding":"^0.69.2"},"_id":"tonal-pitch@0.69.2","_shasum":"ed097a086fbe4001847dd787e5fcd74b66ab8031","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"ed097a086fbe4001847dd787e5fcd74b66ab8031","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.69.2.tgz","integrity":"sha512-Fc9eRG5kvOYW8CxTn7QvUC8Pkvl7VY5lDN9+hb9y+s+M4ZGmy4Ga49tbZo3eNQ55tnxQGw9HFHAdwKrfn1aSxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUEcHiMF3McWPUcZLdmP55tSnjzTNQyNWIjGmOENC2AAiEAv/GX0rm5sXqZ4eYCVGHvccI5pMcJPyaVQKD/USvEBlg="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.69.2.tgz_1491339038936_0.4348904388025403"},"directories":{}},"0.69.3":{"name":"tonal-pitch","version":"0.69.3","description":"Music pitch utilities","keywords":["music","theory","pitch","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":{"interval-notation":"^1.0.0","note-parser":"^2","tonal-encoding":"^0.69.3"},"_id":"tonal-pitch@0.69.3","_shasum":"f0da9af018c1486b2be6beabe4a5509fc3ad160f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"f0da9af018c1486b2be6beabe4a5509fc3ad160f","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.69.3.tgz","integrity":"sha512-w0Mt1C6oTqvXmqPUAY/BMni9ukwtfrBEVwB3tAlXMyX9caD8O8/zRZ+QZpgX6S/+ZMQaOqcWKgxSvCZgcfLqwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhmekBS9cwJoC1yUb5xO6GoSf5mx/zg3xlPXw5xn6TEAiEAve8Hs2beogUWjiqRe2/KPRW+y0Zy/M6XMqWzq5lZd2M="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.69.3.tgz_1491340227139_0.39664215175434947"},"directories":{}},"0.69.4":{"name":"tonal-pitch","version":"0.69.4","description":"Music pitch utilities","keywords":["music","theory","pitch","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":{"interval-notation":"^1.0.0","note-parser":"^2.0.1","tonal-encoding":"^0.69.3"},"_id":"tonal-pitch@0.69.4","_shasum":"3050595cf2c6fae131c7c53b02c488527be9a960","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"3050595cf2c6fae131c7c53b02c488527be9a960","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.69.4.tgz","integrity":"sha512-4Cz0yiweGUTjGneK2W9PWGXbdOFFuJ+YdIeM/jSHnfTAwOdJZl3Or5So1/FeX29ZqWHT6W6PdyAcxyJ9P9Pttw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI0MDxEEQIEnl0/bmtc70zpj1bs7FoR0mFt1s443hIpgIgG/Y3jylnnLFcKdW97LQzvJEQmTxPdQ6X2l3lzpDIo4U="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.69.4.tgz_1491342553767_0.02198770083487034"},"directories":{}},"0.69.6":{"name":"tonal-pitch","version":"0.69.6","description":"Music pitch utilities","keywords":["music","theory","pitch","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"interval-notation":"^1.0.1","note-parser":"^2.0.1","tonal-encoding":"^0.69.6"},"_id":"tonal-pitch@0.69.6","_shasum":"64bc16e577bb598f15f1e505056e979824c85c9b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"64bc16e577bb598f15f1e505056e979824c85c9b","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.69.6.tgz","integrity":"sha512-J3gLqSle7XyTwxJNiheMBM7/klnafYit0wYxC/I+HjDDj0GwY1+zdIWW5RYeQEnHjQdYs75zp50NFhbjSr76sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvIiudgUBniC2CORk1xvDd7YvgrvH8nNfUH4RyYgWI3wIhALJEVCDvYqa82fD92BQu4vlabh9bdPpofDgcK/dP3u3c"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-pitch-0.69.6.tgz_1494004928629_0.7912525131832808"}},"0.69.7":{"name":"tonal-pitch","version":"0.69.7","description":"Music pitch utilities","keywords":["music","theory","pitch","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"interval-notation":"^1.0.1","note-parser":"^2.0.1","tonal-encoding":"^0.69.7"},"_id":"tonal-pitch@0.69.7","_shasum":"0cd60ab6b1b1820d6175f87bb0af32d3684c454c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"0cd60ab6b1b1820d6175f87bb0af32d3684c454c","tarball":"https://registry.npmjs.org/tonal-pitch/-/tonal-pitch-0.69.7.tgz","integrity":"sha512-KSWiCRv55auw9QYGOxn6nYoY3i7INg3LoA3kx/iiEhpc76OGwJJeYVQ4oeZRPLpPMEqIHyQC1WAvlwqIVUknJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS4VK3k2OBEwLAN8dm7vO5rOWFCsP3cPYg1s9fVQZHFgIhAOjQsG5xU0w1jOb79QtOh/RsVcEmOQfoOmIRITdEJEJf"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-pitch-0.69.7.tgz_1499511096887_0.8938767691142857"}}},"readme":"# tonal-pitch [![npm version](https://img.shields.io/npm/v/tonal-pitch.svg)](https://www.npmjs.com/package/tonal-pitch)\n\n[![tonal](https://img.shields.io/badge/tonal-pitch-yellow.svg)](https://www.npmjs.com/browse/keyword/tonal)\n\n`tonal-pitch` is a low level module to encode and manipulate music pitch and intervals.\n\nThis is part of [tonal](https://www.npmjs.com/package/tonal) music theory library.\n\nYou can install via npm: `npm i --save tonal-pitch`\n\n## API Reference\n\n<dl>\n<dt><a href=\"#pitch\">pitch(fifths, focts, dir)</a> ⇒ <code>Pitch</code></dt>\n<dd><p>Create a pitch</p>\n</dd>\n<dt><a href=\"#isPitch\">isPitch(p)</a> ⇒ <code>Boolean</code></dt>\n<dd><p>Test if an object is a pitch</p>\n</dd>\n<dt><a href=\"#encode\">encode(step, alt, oct, dir)</a></dt>\n<dd><p>Encode a pitch</p>\n</dd>\n<dt><a href=\"#decode\">decode(the)</a> ⇒ <code>Array</code></dt>\n<dd><p>Decode a pitch</p>\n</dd>\n<dt><a href=\"#pType\">pType(p)</a> ⇒ <code>String</code></dt>\n<dd><p>Get pitch type</p>\n</dd>\n<dt><a href=\"#isNotePitch\">isNotePitch(p)</a> ⇒ <code>Boolean</code></dt>\n<dd><p>Test if is a pitch note (with or without octave)</p>\n</dd>\n<dt><a href=\"#isIvlPitch\">isIvlPitch(p)</a> ⇒ <code>Boolean</code></dt>\n<dd><p>Test if is an interval</p>\n</dd>\n<dt><a href=\"#isPC\">isPC(p)</a> ⇒ <code>Boolean</code></dt>\n<dd><p>Test if is a pitch class (a pitch note without octave)</p>\n</dd>\n<dt><a href=\"#dir\">dir(p)</a> ⇒ <code>Integer</code></dt>\n<dd><p>Get direction of a pitch (even for notes)</p>\n</dd>\n<dt><a href=\"#fifths\">fifths(p)</a> ⇒ <code>Integer</code></dt>\n<dd><p>Get encoded fifths from pitch.</p>\n</dd>\n<dt><a href=\"#focts\">focts(p)</a> ⇒ <code>Integer</code></dt>\n<dd><p>Get encoded octaves from pitch.</p>\n</dd>\n<dt><a href=\"#height\">height(p)</a> ⇒ <code>Integer</code></dt>\n<dd><p>Get height of a pitch.</p>\n</dd>\n<dt><a href=\"#chr\">chr(p)</a> ⇒ <code>Integer</code></dt>\n<dd><p>Get chroma of a pitch. The chroma is a number between 0 and 11 to represent\nthe position of a pitch inside an octave. Is the numeric equivlent of a\npitch class.</p>\n</dd>\n<dt><a href=\"#parseNote\">parseNote(str)</a> ⇒ <code>Pitch</code></dt>\n<dd><p>Parse a note</p>\n</dd>\n<dt><a href=\"#parseIvl\">parseIvl(str)</a> ⇒ <code>Pitch</code></dt>\n<dd><p>Parse an interval</p>\n</dd>\n<dt><a href=\"#parsePitch\">parsePitch(str)</a> ⇒ <code>Pitch</code></dt>\n<dd><p>Parse a note or an interval</p>\n</dd>\n<dt><a href=\"#asNotePitch\">asNotePitch(p)</a> ⇒ <code>Pitch</code></dt>\n<dd><p>Ensure the given object is a note pitch. If is a string, it will be\nparsed. If not a note pitch or valid note string, it returns null.</p>\n</dd>\n<dt><a href=\"#asIvlPitch\">asIvlPitch(p)</a> ⇒ <code>Pitch</code></dt>\n<dd><p>Ensure the given object is a interval pitch. If is a string, it will be\nparsed. If not a interval pitch or valid interval string, it returns null.</p>\n</dd>\n<dt><a href=\"#asPitch\">asPitch(p)</a> ⇒ <code>Pitch</code></dt>\n<dd><p>Ensure the given object is a pitch. If is a string, it will be\nparsed. If not a pitch or valid pitch string, it returns null.</p>\n</dd>\n<dt><a href=\"#strNote\">strNote(p)</a> ⇒ <code>String</code></dt>\n<dd><p>Convert a note pitch to string representation</p>\n</dd>\n<dt><a href=\"#strIvl\">strIvl(p)</a> ⇒ <code>String</code></dt>\n<dd><p>Convert a interval pitch to string representation</p>\n</dd>\n<dt><a href=\"#strPitch\">strPitch(p)</a> ⇒ <code>String</code></dt>\n<dd><p>Convert a pitch to string representation (either notes or intervals)</p>\n</dd>\n<dt><a href=\"#noteFn\">noteFn(fn)</a> ⇒ <code>function</code></dt>\n<dd><p>Decorate a function to work internally with note pitches, even if the\nparameters are provided as strings. Also it converts back the result\nto string if a note pitch is returned.</p>\n</dd>\n<dt><a href=\"#ivlFn\">ivlFn(fn)</a> ⇒ <code>function</code></dt>\n<dd><p>Decorate a function to work internally with interval pitches, even if the\nparameters are provided as strings. Also it converts back the result\nto string if a interval pitch is returned.</p>\n</dd>\n<dt><a href=\"#pitchFn\">pitchFn(fn)</a> ⇒ <code>function</code></dt>\n<dd><p>Decorate a function to work internally with pitches, even if the\nparameters are provided as strings. Also it converts back the result\nto string if a pitch is returned.</p>\n</dd>\n</dl>\n\n<a name=\"pitch\"></a>\n\n## pitch(fifths, focts, dir) ⇒ <code>Pitch</code>\nCreate a pitch\n\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| fifths | <code>Integer</code> | the number of fifths from C or from P1 |\n| focts | <code>Integer</code> | the number of encoded octaves |\n| dir | <code>Integer</code> | (Optional) Only required for intervals. Can be 1 or -1 |\n\n<a name=\"isPitch\"></a>\n\n## isPitch(p) ⇒ <code>Boolean</code>\nTest if an object is a pitch\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"encode\"></a>\n\n## encode(step, alt, oct, dir)\nEncode a pitch\n\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| step | <code>Integer</code> |  |\n| alt | <code>Integer</code> |  |\n| oct | <code>Integer</code> |  |\n| dir | <code>Integer</code> | (Optional) |\n\n<a name=\"decode\"></a>\n\n## decode(the) ⇒ <code>Array</code>\nDecode a pitch\n\n\n**Returns**: <code>Array</code> - An array with [step, alt, oct]  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| the | <code>Pitch</code> | pitch |\n\n<a name=\"pType\"></a>\n\n## pType(p) ⇒ <code>String</code>\nGet pitch type\n\n\n**Returns**: <code>String</code> - 'ivl' or 'note' or null if not a pitch  \n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"isNotePitch\"></a>\n\n## isNotePitch(p) ⇒ <code>Boolean</code>\nTest if is a pitch note (with or without octave)\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"isIvlPitch\"></a>\n\n## isIvlPitch(p) ⇒ <code>Boolean</code>\nTest if is an interval\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"isPC\"></a>\n\n## isPC(p) ⇒ <code>Boolean</code>\nTest if is a pitch class (a pitch note without octave)\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"dir\"></a>\n\n## dir(p) ⇒ <code>Integer</code>\nGet direction of a pitch (even for notes)\n\n\n**Returns**: <code>Integer</code> - 1 or -1  \n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"fifths\"></a>\n\n## fifths(p) ⇒ <code>Integer</code>\nGet encoded fifths from pitch.\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"focts\"></a>\n\n## focts(p) ⇒ <code>Integer</code>\nGet encoded octaves from pitch.\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"height\"></a>\n\n## height(p) ⇒ <code>Integer</code>\nGet height of a pitch.\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"chr\"></a>\n\n## chr(p) ⇒ <code>Integer</code>\nGet chroma of a pitch. The chroma is a number between 0 and 11 to represent\nthe position of a pitch inside an octave. Is the numeric equivlent of a\npitch class.\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"parseNote\"></a>\n\n## parseNote(str) ⇒ <code>Pitch</code>\nParse a note\n\n\n**Returns**: <code>Pitch</code> - the pitch or null if not valid note string  \n\n| Param | Type |\n| --- | --- |\n| str | <code>String</code> |\n\n<a name=\"parseIvl\"></a>\n\n## parseIvl(str) ⇒ <code>Pitch</code>\nParse an interval\n\n\n**Returns**: <code>Pitch</code> - the pitch or null if not valid interval string  \n\n| Param | Type |\n| --- | --- |\n| str | <code>String</code> |\n\n<a name=\"parsePitch\"></a>\n\n## parsePitch(str) ⇒ <code>Pitch</code>\nParse a note or an interval\n\n\n**Returns**: <code>Pitch</code> - the pitch or null if not valid pitch string  \n\n| Param | Type |\n| --- | --- |\n| str | <code>String</code> |\n\n<a name=\"asNotePitch\"></a>\n\n## asNotePitch(p) ⇒ <code>Pitch</code>\nEnsure the given object is a note pitch. If is a string, it will be\nparsed. If not a note pitch or valid note string, it returns null.\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> &#124; <code>String</code> |\n\n<a name=\"asIvlPitch\"></a>\n\n## asIvlPitch(p) ⇒ <code>Pitch</code>\nEnsure the given object is a interval pitch. If is a string, it will be\nparsed. If not a interval pitch or valid interval string, it returns null.\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> &#124; <code>String</code> |\n\n<a name=\"asPitch\"></a>\n\n## asPitch(p) ⇒ <code>Pitch</code>\nEnsure the given object is a pitch. If is a string, it will be\nparsed. If not a pitch or valid pitch string, it returns null.\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> &#124; <code>String</code> |\n\n<a name=\"strNote\"></a>\n\n## strNote(p) ⇒ <code>String</code>\nConvert a note pitch to string representation\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"strIvl\"></a>\n\n## strIvl(p) ⇒ <code>String</code>\nConvert a interval pitch to string representation\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"strPitch\"></a>\n\n## strPitch(p) ⇒ <code>String</code>\nConvert a pitch to string representation (either notes or intervals)\n\n\n\n| Param | Type |\n| --- | --- |\n| p | <code>Pitch</code> |\n\n<a name=\"noteFn\"></a>\n\n## noteFn(fn) ⇒ <code>function</code>\nDecorate a function to work internally with note pitches, even if the\nparameters are provided as strings. Also it converts back the result\nto string if a note pitch is returned.\n\n\n**Returns**: <code>function</code> - the decorated function  \n\n| Param | Type |\n| --- | --- |\n| fn | <code>function</code> |\n\n<a name=\"ivlFn\"></a>\n\n## ivlFn(fn) ⇒ <code>function</code>\nDecorate a function to work internally with interval pitches, even if the\nparameters are provided as strings. Also it converts back the result\nto string if a interval pitch is returned.\n\n\n**Returns**: <code>function</code> - the decorated function  \n\n| Param | Type |\n| --- | --- |\n| fn | <code>function</code> |\n\n<a name=\"pitchFn\"></a>\n\n## pitchFn(fn) ⇒ <code>function</code>\nDecorate a function to work internally with pitches, even if the\nparameters are provided as strings. Also it converts back the result\nto string if a pitch is returned.\n\n\n**Returns**: <code>function</code> - the decorated function  \n\n| Param | Type |\n| --- | --- |\n| fn | <code>function</code> |\n","maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"time":{"modified":"2022-06-27T18:18:05.375Z","created":"2016-05-07T14:26:20.090Z","0.50.0":"2016-05-07T14:26:20.090Z","0.50.1":"2016-05-08T04:35:57.577Z","0.50.2":"2016-05-08T05:24:12.745Z","0.50.3":"2016-05-08T07:08:30.502Z","0.51.0":"2016-07-14T17:02:04.006Z","0.51.1":"2016-07-14T17:04:27.797Z","0.60.0":"2016-11-15T15:08:01.297Z","0.61.0":"2016-11-16T00:44:06.166Z","0.64.0":"2016-11-16T11:30:01.299Z","0.65.0":"2016-11-17T18:28:38.468Z","0.66.0":"2016-11-20T18:50:17.090Z","0.69.0":"2017-02-16T23:04:47.921Z","0.69.2":"2017-04-04T20:50:39.913Z","0.69.3":"2017-04-04T21:10:27.975Z","0.69.4":"2017-04-04T21:49:15.677Z","0.69.6":"2017-05-05T17:22:11.080Z","0.69.7":"2017-07-08T10:51:37.935Z"},"keywords":["music","theory","pitch","tonal"],"author":{"name":"danigb"},"license":"MIT","readmeFilename":"README.md","users":{"rchk":true}}