{"_id":"teoria","_rev":"93-c109479d7e33ce1614f4fec7d276cd4f","name":"teoria","description":"Music theory for JavaScript","dist-tags":{"latest":"2.5.0"},"versions":{"0.1.1":{"name":"teoria","version":"0.1.1","description":"Music theory for JavaScript","homepage":"saebekassebil.github.com/teoria","author":{"name":"Jakob Miland","email":"saebekassebil@gmail.com","url":"https://github.com/saebekassebil"},"main":"teoria.js","devDependencies":{"jake":">=0.2.0","jshint":">=0.9.0","vows":">= 0.6.0"},"_id":"teoria@0.1.1","dist":{"shasum":"2f2bf41b37adc5a7c84a84f7d232666219bfd820","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.1.1.tgz","integrity":"sha512-REEcr6w0itzOZlB5D/A5jkxDiH3Br2aLhvGPpCpQq9biDMkjOj3v/12vBvqRdub1TqdLNu5qRLTZIUe5x7/RiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTFQln7FBJkcKSNs0zTmcTfTVnz7dqEPkN6J2uladIbAiEAsp91of6Tst8Y8CpW4g/EWM3uw2IGj+rW0gZg9DVFbNI="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.1.2":{"name":"teoria","version":"0.1.2","description":"Music theory for JavaScript","homepage":"https://github.com/saebekassebil/teoria","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"main":"./dist/teoria.js","devDependencies":{"jake":">=0.2.0","colors":">=0.6.0","mingler":">=0.1.3","jshint":">=0.9.0","uglify-js":"~1","vows":">= 0.6.0"},"_id":"teoria@0.1.2","dist":{"shasum":"6ac0643c2a7f0b827bd5acb70b78e3d28a16e259","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.1.2.tgz","integrity":"sha512-qHdR8atDvXh3I4ezWYHSEP5d6xmKFIEtKZsTYbxAnwKK4At21QyZ6Ax95ONZSmqbYVJ3IQXQAiK3Ya1rG4VIsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiP3s/+WXxt8gFTOTrwHXz02uOFAvp/qHKgnwvsAfY7AiEAwv0ECb3DJA+iHh/P24YXDrnlwfhJMMdn/3hXtrg9L68="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.1.3":{"name":"teoria","version":"0.1.3","description":"Music theory for JavaScript","homepage":"https://github.com/saebekassebil/teoria","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"main":"./dist/teoria.js","devDependencies":{"jake":">=0.2.0","colors":">=0.6.0","mingler":">=0.1.3","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0"},"_id":"teoria@0.1.3","dist":{"shasum":"153c96a547c4528e5c6bfae999b9592e5101aca1","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.1.3.tgz","integrity":"sha512-rsKbgTX/NAVx+kvDN3xqEIDf9ORRvvMJiunjvQ1tCOy73nXfz2K7qw15PUUm7OvKsJflqoxCU1g5rSp4l21g5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFj2xBukB7qX5aFpdY23w8M0xnP/HkmmDHeMn0QbthRAiAGhRnmk+HdQsoqA1zAQVCz9rUmP1mspo4LwsTEta0oAQ=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.1.4":{"name":"teoria","version":"0.1.4","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.3","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0"},"_id":"teoria@0.1.4","dist":{"shasum":"19ff9bb319a524a6f1a1185db9ecca1df3a60721","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.1.4.tgz","integrity":"sha512-UWnj/7W/iFjhnsCUwkB0Ipp4RFkf4eSgsJqcMBBwLJC/52G8WkoWl2gDnqE2K+JZlqIySyzt7ANj6mckBQlsrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQxs1H8vGlVVQyFFMsB+CuLJ8VvuSzJVRTC6c4hgRbtAiBboqYbO9Iq2+qe9dTpn7lBzDFJpJyvVGsNL3QEoAGnXA=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.1.5":{"name":"teoria","version":"0.1.5","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.3","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0"},"_id":"teoria@0.1.5","dist":{"shasum":"ec33ce64e8032356546293cb20781590c3e95a77","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.1.5.tgz","integrity":"sha512-rjIr55ARmlD23wiup5FVpShypnAw+jY+e3xBJtrRwOawsVAPKrKwhP8kABBdMvylj/tzvXC3frVLaiGJs/BFbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz0Dm1p4Odbvj9nnv8N+hp4PpPtKT0MhZzXOST0EvNnAIgeZgXHhZ+/kTS48RdgHuys2abtKTYTir9ZMD5Fzg+LOE="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.1.6":{"name":"teoria","version":"0.1.6","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.3","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0"},"_id":"teoria@0.1.6","dist":{"shasum":"187c1e595019cc63a8861803d2b44a51eb27f46c","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.1.6.tgz","integrity":"sha512-DUXhF1h6WOQL+cEVr8c8oqJiTbOVyx5Z0eXlbGm1Qqmw51WteyRbfOAkyTfACjMj4tQPkJR9Vt7RQEysSzjlIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDCs014CYIgKH0zQ9yz6aGW87PEShJfBw0RMCbcBbiigIhAJLKmbDbPHM70O0sEOtH2BB6/yPnPFsiEeRJT1EFKoak"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.1.8":{"name":"teoria","version":"0.1.8","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.3","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0"},"_id":"teoria@0.1.8","dist":{"shasum":"098e370adac88ff7ef78d78bbb2f036f75b488fb","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.1.8.tgz","integrity":"sha512-SLcgfZ/FTrYFFB0QAH2qtpO1BmdCZh8W3p6ZlDSeiqEIYpPH1wnBL+eejVXNQeHifQWpBpkPGj7Xvp6c2luurg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKqCUyuyBzy+bXTedh1jKBnnZyxL43tJkAx9V+wLR7vgIgEwzPZphezYBudostFZKu2b8derZzC1qjCkz6GgEHjIw="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.2.0":{"name":"teoria","version":"0.2.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0"},"_id":"teoria@0.2.0","dist":{"shasum":"f5abfb4a427e2116c52c5e5cf1537ab28c3dc9f3","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.2.0.tgz","integrity":"sha512-XtNCYi0U3obFImggZInNTZSZXCmBwF2ohNO6loE68d3ZlvNWK2eJ4bA2bpmZjBincuW6FYU/UlT0Ybxm3s6YAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQbEwJk1/AxI2QQRiZKuIMKVECDTW4ldB3LsqAFqTCXAiAreyV9lR3HfubLcKp4Yo+/hU8yi3wwClkXd978y+k/bw=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.2.1":{"name":"teoria","version":"0.2.1","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0"},"_id":"teoria@0.2.1","dist":{"shasum":"534a4fa9d22e07017a27250d8232f0805a9fce69","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.2.1.tgz","integrity":"sha512-xy0dcDLuXnbZ28JJrka39yNoMljwPxVoQOBHgrWYgJmcd1xcb3ojCgExfhrrOOMF+d8fVekZBfQAUcGReq9ISA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt9zizMJVtVsuNL2St5AKF+j/2Pqx+oAVstoVGRzUk2AiEAiM3A+fBHyEsriOf8KZ6CNBpP1VXyvvMvFUrwKdb3eUA="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.2.2":{"name":"teoria","version":"0.2.2","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"_id":"teoria@0.2.2","dist":{"shasum":"a2dc79904cef8be85f8a06af738f39d43ff870db","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.2.2.tgz","integrity":"sha512-vuyPgpbs3sdU0P20/R2OP4TkNlHaBZ5Z3RJD4TN1zw27SSROVTkqPqBvAFf+PdDA6fzd9mGyw4iVeZf1Xdtfcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjp2DH2bIlBnDaGXfACSUxREuSjpJGRt5rEtnWCZMw5AiEAsx2UrB+LEd4ZPCowuVUTVe3dsOSbv9KZHFVJ9zr34x8="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.2.3":{"name":"teoria","version":"0.2.3","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"_id":"teoria@0.2.3","dist":{"shasum":"ddf213db5e5280e0fdda22fe23fae7967771bb6f","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.2.3.tgz","integrity":"sha512-lV3Gyagktb+HSBHdmEpCZ0tDqQKyxSzlrD+lCzgl+hgkCIWGuJ5NNBDr6MoYBPUJPnvhrL++zHa4tkUW0jcIdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGBZddk2Ed+dlDuPa602aPW+2hwmsQwGLdUSFuQiq6tAIhAN9ZOp6NT017FEmbzOM1rXtamjZ2yasu7EEQ5/eGgqwB"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.3.1":{"name":"teoria","version":"0.3.1","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"_id":"teoria@0.3.1","dist":{"shasum":"753ee6f625843b913bc5f3b1315d9b462a9e1b26","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.3.1.tgz","integrity":"sha512-gZ8wNFyJNma1qsWqJIKwYQaIAsNh2lNw8jL4soj09mrGn7cKLApBjew9sTCK2E2A3gaoes5R8EqlcujP0T0/kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa2T39wFKCgiS6j5Gwcmoj8Pu/2Vm/1DAxtXG+k3325wIhAPs2BSbeF6jTjn+jJ/GBAQA+DrHKtpyCRgZQRACipQg6"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.3.2":{"name":"teoria","version":"0.3.2","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"_id":"teoria@0.3.2","dist":{"shasum":"552e707b80f28c8a442db63d77738bbdbe596fb0","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.3.2.tgz","integrity":"sha512-J9X3sQbaJcba/VBJriRonf47XE+bKE9+OESZ7moE7CRrwiIx1/7ttG/oB6MSsQ7D/p111GXgt3UU6MIkJ4U4wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgL+jF0P9dSoRSPtxnaj6mb5vIDKNEzt96uJL8QrYbHAIgQboPIPghsGh+MSQZ/1GpoaUuLS6oewbJfj8SFCKFocc="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.3.3":{"name":"teoria","version":"0.3.3","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"_id":"teoria@0.3.3","dist":{"shasum":"6f8cd701ab2abb232f7718edf2ce7f63f8e7f19e","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.3.3.tgz","integrity":"sha512-JP5gSaT6QWbT84j5jYGYKZ/l2aLjsA7uF4E7IHBoD4n41GB9//jd/EhK9+NXAZeNZEebhdAHehdq3kpS/qQGOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrOXYVYbG6EXhiHTkN6cA3Byaxvp74beVJUaAgLvuwQAiEAuUEYwxxvvYBDFd3yJfS7eYJaQXkUWxtOYivohj5hIBw="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.3.4":{"name":"teoria","version":"0.3.4","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"_id":"teoria@0.3.4","dist":{"shasum":"7d1a469e2173f5e6595aa11689feeedf1222a6cb","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.3.4.tgz","integrity":"sha512-ttWZ/hlYNt9LmYqEviyF1WDaZJv0g+CKkgufIOBc7rKfHQfjVcmL/iHSQu1JURBasJl7h513WW3/9cseOOkjyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0SBeFL7SjChmIt+f4OvisG0654c7JnpGm5CZI4tYk1AiBXyRcUUqJHG1WtvoZxVpyOwyaK3GgS1GTYGCMhzQ6WvA=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.3.5":{"name":"teoria","version":"0.3.5","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"_id":"teoria@0.3.5","dist":{"shasum":"9595a767d993df404885be52bfe2652549809ed3","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.3.5.tgz","integrity":"sha512-bIlFguilW4WB/shMLHxYjYGwB2ABNqkZmuVzBBpgIQw48RZWsemWYdHu0tazIb/EW6cpn0Et7/X4L6LdraDejg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdwN3/WFdxWAyvOIwK6c3upAyICEt/yhQ/mx1F3jW2CAiEA91WFQBPBeGfhPROiLSAGaFh8CAnjn62sAKPFE85LxuA="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.3.6":{"name":"teoria","version":"0.3.6","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"_id":"teoria@0.3.6","dist":{"shasum":"26e29b0b91cde83c365b19a0412e5efc50c93b4b","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.3.6.tgz","integrity":"sha512-ioT1z3hvO2KcJU/qQJ0Pk6yvLVAhioPRYQbN9YEXyNS01IsFrOOfL34nreTrsSNhZogJfQptWJtz8vJaOIjfkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBG1g1EqxiQKBchCQgrhlsuTWFHC4brEBEiK9penY0ckAiArzl0b5WyG7OJOJEwpZ1bRazWtamvgzHV5Dz9SgGHAYg=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.3.7":{"name":"teoria","version":"0.3.7","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@0.3.7","dist":{"shasum":"ff19e3a5f4d2369265c5c1e81989c07d4515b7a9","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.3.7.tgz","integrity":"sha512-/HNFcWstECnOviT69zxO1Bhsz9NQzrwEwHw8A0CW3FdjLm16vQNdO/d8L6VC6Lufyhhr8iTVRJRuzYGwXSSsuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERir2Dr+WoOb6+EpWpLiWT9UlbhLCVpfQ0v33l2nr7HAiB4Qa6HXDX6krmHqYEHwaKvAx7bglfeIvCrRrM4QZ2S2A=="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.3.8":{"name":"teoria","version":"0.3.8","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@0.3.8","dist":{"shasum":"ddeb3f0ca40ad0411a82ab73a036cc8cda05054c","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.3.8.tgz","integrity":"sha512-SMymlLeOBmoouWIve8Qhj+w99W/ORu8plZxrNDe11DikOIwtedyHPZZkFS39NOTCrQxMeVQnpyAcTkHrqAWQiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDvsWRhBk+EbVC0ZdGdAL3jrqcrpAcgngnjyHadnXu3AiEA9AaIarLHoLgEtWDu6x+zqANpOthqV0YAtnWC+WdYt2c="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.4.0":{"name":"teoria","version":"0.4.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@0.4.0","dist":{"shasum":"be92a6c2166b83733cf079befc1d834123b90ed4","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.4.0.tgz","integrity":"sha512-K+czyH/khtJ16COg6c+lGnLGOOI88xMJYsRWivPS6EGVMepHRBb6u2y/HPNyFJZNwzwjmP+rurzvVDitnWnKzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGttATTDTszxneykhNgA0c8VUwarjt4tMtXii/eJeCKgAiEAqy07Ndy5rNARnVoHbUxZXfu+aVK1qxwU4UCyUZXX37s="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"directories":{}},"0.5.0":{"name":"teoria","version":"0.5.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@0.5.0","dist":{"shasum":"ed565d4bd1fe45754bf715807374df1470398d79","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.5.0.tgz","integrity":"sha512-+waFnKpm/nuQ1/ieCJcqiLESIRi6ZVdRhohRf8b51Gpkf+VZIrM1RGtwrLGeCvL2uYCAGjqe7H4tEmIgaEPEdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ2hyAkWj3RRUGAYnjDObE6b/7Bsr1gOXp1A575/SWdAIgU5xBloU3U4ZYuK4eiivwforlwMv7TurZ9e3e1xJtfqs="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}]},"0.5.1":{"name":"teoria","version":"0.5.1","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"gitHead":"097610d9efaad2f8d73692bff655e9ad26de0be1","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@0.5.1","_shasum":"566670545da941ad4aaec83c78a10ebb0876ef15","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"566670545da941ad4aaec83c78a10ebb0876ef15","tarball":"https://registry.npmjs.org/teoria/-/teoria-0.5.1.tgz","integrity":"sha512-hFGJIK6M4T5WF1ZI4BhlYdZy4C68hn3/5+BVimMXgVLKpyrUK/Psqbop3qtEWKXF0n1kSikgRTgFoQPCpO93Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLpgjK0Id1ibTF8fWMrjr+A431Haoh4ilJySizLcj58AiEApZJceId5EDseh93/Kq3pnPRIJ1hEDtsGcnKWUl7426M="}]}},"1.0.1":{"name":"teoria","version":"1.0.1","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"gitHead":"0220003877e148f2e35fc872818fbb1db5400590","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.0.1","_shasum":"ae93e14a98f18abe2ba102e2bf4678f086f6ee0f","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"ae93e14a98f18abe2ba102e2bf4678f086f6ee0f","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.0.1.tgz","integrity":"sha512-dBsVuJFfe2kWE31d9NEoN+c2Y/PaTSWo0b4GMgtAR+oUjQjYkuRxZrds185xHGNjChsuic94yT3sohWAW/8ckA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZUXHLTbSTGOR92iWjQAYxF5Rquy7YdsG9VDtxyIrY8wIhAJfkdYTzNjNM1jZbp/IxbJUWqVAo4JoouL4PzG9rwGLS"}]}},"1.1.0":{"name":"teoria","version":"1.1.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"gitHead":"8324f5bf734841d293f4da395f992115da8e9f96","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.1.0","_shasum":"72d029762e229f1fbc7d49b87cba8851c1c38f2c","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"72d029762e229f1fbc7d49b87cba8851c1c38f2c","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.1.0.tgz","integrity":"sha512-dxiNp0KpSLiqNy/OGfMVUd07vM/B+GZsSTz5FcAoaeZPrCZEBxmQDZ67g7ozQnZxzOxO42+bSc+dVVHJsxAefA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFefaZ+AAh8eORwiJ6YGLclVqQO+EC0dRrCBG9x+EZKgIhAK+T7znVHuEWjSaJb8TU/vV/pblu4qnL89KM2HBRk45e"}]}},"1.2.0":{"name":"teoria","version":"1.2.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"gitHead":"648864a18d6016b48084453878f55af656ceece0","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.2.0","_shasum":"89aeba4c490b010bc32591ec7d0654bbbd25cc3d","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"89aeba4c490b010bc32591ec7d0654bbbd25cc3d","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.2.0.tgz","integrity":"sha512-vXapas6bAvTfJFIFETrKd5lldkD2g91nWkgnOauC+oDfa6flVZv+WvnqpKCIDv0g07YuxtxpW5lRZJzyJJ872g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo9p2oiv8TICUp6ASoRLniJb5aZ5iYW6hRyCu4VjwiegIhAK46vqtHFe2UPaWe1EyxuELmxeznYm+LtpdI1cIHXj2I"}]}},"1.3.0":{"name":"teoria","version":"1.3.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"gitHead":"f50d135d3f16961601d051223de162c61bf741ec","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.3.0","_shasum":"7f0d6d28c98c43b93d463204b9a253b228baebfb","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"7f0d6d28c98c43b93d463204b9a253b228baebfb","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.3.0.tgz","integrity":"sha512-AUcIhT48nDyD/OKw1J7LauIl8C5/u52N3hYj7FNfwE8u8zrCISjgW0MnLpWY5TffoISSOLNkivQwQzzJIVcWug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiBXjtp70GvEWLNPO+OhHitpwWTOOKXRBqAHQ1bh5vTAIhANdxve5WVtPbiac/Zsh42cx1oGjdyyzI5kfUHTp12kNr"}]}},"1.5.0":{"name":"teoria","version":"1.5.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"gitHead":"c416ac939ec7aab377fd45882bb47b1fda10044a","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.5.0","_shasum":"19f0002463bf45dc9de80f90fbaa1d54b82d017e","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"19f0002463bf45dc9de80f90fbaa1d54b82d017e","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.5.0.tgz","integrity":"sha512-2fx8WKMfftzEoNPBX+G5KA58uMXAIPzqEhHE6bJB/h7vbsNrc6k9n07NUvLSQLHdIaaBXVAF4UocDrmuUGJiPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIvPRGJPcEEwKEvxdnpKTV5lE024bnE0OS6duCeMmcjAIhANDa89oX/XbPAj2+sh5wGvxmTDytwO8oOFko+Ko7ha39"}]}},"1.6.0":{"name":"teoria","version":"1.6.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"gitHead":"da454c0ee306ff9489d1f56dc47fe04419600281","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.6.0","_shasum":"44ee08d574982f774589b23253d440756e7c8fcc","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"44ee08d574982f774589b23253d440756e7c8fcc","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.6.0.tgz","integrity":"sha512-1ScvijuUFhov9OanKxaA46XyWp7XysQ31xTbK6jfzQDXKPQKZ6yP6M9hFuqNEJSeFEDilWmU0J1eqPDYEbDZOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDusvS2zvDeeWKFNGw3mEet8aSH5pndC6YgAV39G5V4gAiEAt5BkBk8KASJdOx5cibLCLQA+2mM8+4S+WzOrBlnig8E="}]}},"1.7.0":{"name":"teoria","version":"1.7.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./dist/teoria.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"jake test","lint":"jake lint","prepublish":"jake build"},"devDependencies":{"colors":">=0.6.0","mingler":">=0.1.4","jshint":">=0.9.0","uglify-js":">=2.0.0","vows":">= 0.6.0","jake":"~0.5.0"},"gitHead":"e0bb29a27b902078fd2b7e161e571d953c7a8f87","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.7.0","_shasum":"2b2c05375b2072d9436f3a167a71716c410cf92c","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"2b2c05375b2072d9436f3a167a71716c410cf92c","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.7.0.tgz","integrity":"sha512-GFwe2XDkjUGhAIf1gldANoIhQmLXwNkCAyPELdXuHl62vVDvIbDk+ax+9DDDjo1Dif2Kxa30rIS88gjcP2CN5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJyrgccHUqIHgUnoZo28Or7NHN1FPaWiqv8LAcK5kgZwIhAKvkA0RO/UU+o3VGaHzZRIfhhopaNlBsFxVcYqZqnTLZ"}]}},"1.8.0":{"name":"teoria","version":"1.8.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","scientific-notation":"^1.0.0"},"gitHead":"4a35059914db6e3901fb4db8e52e4bf3df247205","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.8.0","_shasum":"467d4469ec015fef8f6ccd77d2d8e383c3c63dc7","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"467d4469ec015fef8f6ccd77d2d8e383c3c63dc7","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.8.0.tgz","integrity":"sha512-mAW1Jd7LEnocw5dKKNSnpCO2DHVpdkBISHUvZxaluS7+c9MbPKI6+z52L8CqMdr77aLB7TWA3KQ7/Nx7vskAZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhGiS+3fGcFhE7AuoEu/S+ZvL/7+mLnar3U0vc9DT25AiEA5+c/ikncwiSyjB9shRzsvxC2K3anEXr1RNvbmkXR+TY="}]}},"1.8.1":{"name":"teoria","version":"1.8.1","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","scientific-notation":"^1.0.0"},"gitHead":"4d6fab6a15625be2a8cb7f06858eafc41f26c706","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.8.1","_shasum":"999b2309f950648e93b037969803dfe778eeb26e","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"999b2309f950648e93b037969803dfe778eeb26e","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.8.1.tgz","integrity":"sha512-Fzc4u44makeLgFrG3s5MO+S55fFXigE22/ScyD6MFkvx/m/telWW0/n8CdiIzN3QVMCqZWirgkcemWdgXkHPgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo6YS46BOxUh8GAOk3dv2O4PPY4OB+SYgVB9U9DeZ6SAiA7GnSyShGRrhZgALrhGPWQ0isFH/uxaOKmPwV0dP1J0g=="}]}},"1.8.2":{"name":"teoria","version":"1.8.2","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","scientific-notation":"^1.0.0"},"gitHead":"0e6cfe298313d0f96332214caad8c6de79c9b146","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.8.2","_shasum":"8fb4bf6cbf4d5c6c5116d271fa51ee4dd98b600e","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"8fb4bf6cbf4d5c6c5116d271fa51ee4dd98b600e","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.8.2.tgz","integrity":"sha512-s8i7NN2VFnTzzh3+gwxjJkiNHPo3C7cxu44hUNQV7wUMgnrFTLGBQBsdkVQ03p3xRKbtFGNXanNU0rtB2f+jAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkCWJCD1qp0t4QCvveC6svf1CgQRB49GuKeqE5eA+AxgIhAOX7/39AXxHd/WR4ce/yj0LOfk2i93EBqq4gSP5Bwrsp"}]}},"1.9.0":{"name":"teoria","version":"1.9.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"https://github.com/saebekassebil/teoria"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","scientific-notation":"^1.0.0"},"gitHead":"cdbf424be83e9c119299b255b8da96c19f09897d","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.9.0","_shasum":"6372f7f5b2a840e84fcbe6557e458f9dea01be8e","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"6372f7f5b2a840e84fcbe6557e458f9dea01be8e","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.9.0.tgz","integrity":"sha512-axL3iKL86j88jyLVEz9wxOROP7B5bWVssm+ylEl7A6aASZsnSDWtuk1/7C8/mOK1LE3OM+ERnzEARLwOxdF7ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnTacrkPtnAqy489jqHX7wMVuLlaJ+bffIpDWmI0lIiAIhAIz9j64Py8ETGWA8+1S9ZZ6oxG20k2lhIAiXfiyEUOMy"}]}},"1.10.0":{"name":"teoria","version":"1.10.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":{"type":"MIT","url":"https://raw.github.com/saebekassebil/teoria/master/LICENSE"},"scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","scientific-notation":"^1.0.0"},"gitHead":"2391e3f49c77f58fa4b0a6413facd5988a22c31f","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.10.0","_shasum":"af4a66ea38ffcad1e0da00ccb10d581ec229a8ec","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"af4a66ea38ffcad1e0da00ccb10d581ec229a8ec","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.10.0.tgz","integrity":"sha512-iZEEVHQcExr13lFZBZjzjeWYZZHmq/gzp5l73hYTuZCLWCUUGlYFMedqzzJAYcXvXBd3y2ysUFWjgUa2nXqC4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy/gdVjru1TPkmJiZgEpSMZVeMEyxI3LjxxBeEvRk2vAIhANz+p4L02gu6MjOcWM98BNt9rnD5DBKVSvBf2atlsvAO"}]}},"1.11.0":{"name":"teoria","version":"1.11.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","scientific-notation":"^1.0.0"},"gitHead":"b5a2e4541934411a8f698ea6ad3abe563b55376c","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.11.0","_shasum":"78c8a3113c4a701fd0761c0e6cc95b536a8ea1bc","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"78c8a3113c4a701fd0761c0e6cc95b536a8ea1bc","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.11.0.tgz","integrity":"sha512-DOqVeqXmOFG++T89VKYAn4TuEbsewkaU6yiF4YDJvQU0a43fi2thUO5+2uLbMGii2UOY96b+boWqK8SSLM/GoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDckmlwfJfE4DRtwE9jrNLJadvhT9+bbDQZw+thgb0aQAIgH5Gj2Kr7PEza+Y08OyFtv2PsqI3UZVdr1iDCLMwQEhc="}]}},"1.12.0":{"name":"teoria","version":"1.12.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","scientific-notation":"^1.0.0"},"gitHead":"accd2c5e17a0442b899638181e5fbcf84295eb8e","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@1.12.0","_shasum":"3b95076a074e71b1124f1eec4ab53c5ca882b484","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"3b95076a074e71b1124f1eec4ab53c5ca882b484","tarball":"https://registry.npmjs.org/teoria/-/teoria-1.12.0.tgz","integrity":"sha512-eYuQV8I3gz4Tg/1KmeLClWvXKpnElIT7psION047O4giDgZ2uQxBSAhxSfLCV4gOFP2n3k+GVRzJZ6xw5Kr9wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1gSnLX6lJokMntj+VtS1bPSFcRYauSa2MS8QLgSDXzAIhAJK0cy3pLLgBjFoDRRIG1INh76Ckk0RYrAYzCmShAMRV"}]}},"2.0.0":{"name":"teoria","version":"2.0.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","scientific-notation":"^1.0.0"},"gitHead":"353a01828ec7c5aacc8c8ce4f5c0a70ad3fbab9a","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.0.0","_shasum":"e740b3964f6be4ca7ebe630af50305aefe56ae7e","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"e740b3964f6be4ca7ebe630af50305aefe56ae7e","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.0.0.tgz","integrity":"sha512-8509VuiTrKQ5NT/SN0KdOMg/A6SEPCkN/vhnTvm4nlwo66VMn/u7QDG+/6mSmHr36lKhcY0IAbEeDLJBrLcF9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS8JGacrnkNAgUjYitJFekOcEByECJxPhkY1vH+CHpaAIgLsnGcHStNlc9o4PhuKqyIroh8N7XhjWHtqAHGFMSyys="}]}},"2.0.1":{"name":"teoria","version":"2.0.1","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","pitch-fq":"^1.0.0","scientific-notation":"^1.0.0"},"gitHead":"52cc7543d0fba7a98cb94e80e6246b0612df521c","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.0.1","_shasum":"4a2741519b0dd6a1eccb597e233951e6b2ac62e0","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"4a2741519b0dd6a1eccb597e233951e6b2ac62e0","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.0.1.tgz","integrity":"sha512-Q97BtV9tlClXSHEZs+wX3EntcEa3O29qNM1Nf3Zsw0KGupsUqT/gMEi2qcjRGuUVGvyo/Svp/vKlA82lM7zV9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJBu7SmfqRfxUylM2dYWYFCr8AxZeSpy5c0iVhn9Vu0AiBIywPZKskGZrS2CXFvsOVX5SzgEBXEOEXC7gkU2fBa/g=="}]}},"2.1.0":{"name":"teoria","version":"2.1.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","pitch-fq":"^1.0.0","scientific-notation":"^1.0.0"},"gitHead":"db91beb2ca0a5f8d1b3f02d949f0c0f3660172cf","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.1.0","_shasum":"78f92735928964264c36a7d85ee14b9442c2c9f9","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"78f92735928964264c36a7d85ee14b9442c2c9f9","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.1.0.tgz","integrity":"sha512-de0zqe+5iglfsxSkqMy/xIp/fRd4ldcu7rH/WmYuA34bIgbEfPYB9S7eKd0YmACJcDAOE1JUfNF7vGifrWLg/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLfBYfuI8N+TfPXXDWFsBPlIzorXfazHuboTE2WMGZjwIhAM2zv+pE08huy3+iwP0NyUPgvOGBVIO9U2fXQpVbo/Of"}]}},"2.1.1":{"name":"teoria","version":"2.1.1","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","pitch-fq":"^1.0.0","scientific-notation":"^1.0.0"},"gitHead":"8b58021594886f03622b753f8f4f324c031a6ea8","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.1.1","_shasum":"f1caa4937aec0269879c4385f92acf3ca7bb2ee2","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"f1caa4937aec0269879c4385f92acf3ca7bb2ee2","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.1.1.tgz","integrity":"sha512-MYUG9OLmhE40k0+B6IFgrUndRm8iUJ6b7lwsFSMeEbA0OfzhfjLFzVlal8hbtCkgqjEZbqry9apSESaeutKsAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9CyuRGQpq+q8K5XF7bti/Feop7GNcAYgquqtOJAu06gIgW+zFix41/EZ5j5ydwDEU0sFV1/y5U0NUc0QlxFIPrWM="}]}},"2.2.0":{"name":"teoria","version":"2.2.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","pitch-fq":"^1.0.0","scientific-notation":"^1.0.0"},"gitHead":"2da5e4e0121d80ded6faeaaf2bb6766cd0dd728e","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.2.0","_shasum":"85fc75d81febd6da0c6d13720607e3228baf2e7b","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.21","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"dist":{"shasum":"85fc75d81febd6da0c6d13720607e3228baf2e7b","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.2.0.tgz","integrity":"sha512-JTrWjAg1h5xnDmHDQka700o53Y7VW8XDDe8935Dg855D+APUb9rO9muHxVJSJNOJ9468WYJnbhprvbWUQk/wYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHM/ypW5MtQSmJqdX3C3ACwH2CrlMnjhFf0yHnA/keNAiBGgPLiyskQ9mlZIJsxAMlXMVdfZRvM5wbDN6LiZx57qg=="}]}},"2.2.2":{"name":"teoria","version":"2.2.2","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js","build":"npm run lint && npm test && npm run bundle"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","pitch-fq":"^1.0.0","scientific-notation":"^1.0.2"},"gitHead":"7bbde192d5bc09b36f2b1a36d239e1a404c85f7b","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.2.2","_shasum":"2f073ba64e9dd72d2c2f87634499d5ef97d2ee59","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.5.0","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"dist":{"shasum":"2f073ba64e9dd72d2c2f87634499d5ef97d2ee59","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.2.2.tgz","integrity":"sha512-usn4fvJW7zPQnNke3dmVC4QjVXOaPRt/CKC5iUeD/c5iFhK+i+Yui5KylMQjQPHGw+9AUdt2fskXExGqMnmXRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmiQg3S+dZjrUKJ9JEL3yT+em4HbeQSrMT3KXaQ2OeEAiEA7Z20cUHm/4HTAxvEIR30ymrr4Yp/5u4n6JWt2OBTLkg="}]},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/teoria-2.2.2.tgz_1492457827700_0.839887410402298"}},"2.3.0":{"name":"teoria","version":"2.3.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js","build":"npm run lint && npm test && npm run bundle"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","pitch-fq":"^1.0.0","scientific-notation":"^1.0.2"},"gitHead":"e8c5b4c9aed1405057b90a1620f0de8a48fa5a86","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.3.0","_npmVersion":"5.0.0","_nodeVersion":"7.5.0","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"dist":{"integrity":"sha512-YYTT8BfoXjQ9wwe/klZF/cVKG7rMbEGz8GfuPIsJI86pJa6Ix9H8g8hkexVDTkD4ABbaAid6+YjCboVjXygVMQ==","shasum":"cd8cf0d7cbe46f48f4b43f6aae9741efb130a714","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpzhUD9lJdD74Cxw1JXQFFZFGcVkMxoyUzoRQTDstUgwIhAK89mpAPlArOEPnWUYu6SX9Jxp8glQY9AuAgBGKZ3kYJ"}]},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teoria-2.3.0.tgz_1498991997299_0.24728724919259548"}},"2.4.0":{"name":"teoria","version":"2.4.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js","build":"npm run lint && npm test && npm run bundle"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","pitch-fq":"^1.0.0","scientific-notation":"^1.0.2"},"gitHead":"99877dadda3e04f5e9f77c2d9de61f1e95156dcb","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.4.0","_npmVersion":"5.0.0","_nodeVersion":"7.5.0","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"dist":{"integrity":"sha512-fSZ6BbO9+g5xcTq4ZgIFBOZuuBe5xUi3cLlRVT22tzGGqJXOPieF85N0ieSttLnpkC+XDxm9ujDSFPLtFatT6w==","shasum":"90ef08200fef6fc0288413c9c66e1a98503fa6ff","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhDzDQ85//Kcxe1OD2CrobHBCFvOuMmVk0JHGgsdgs3AiAv0Ho/HFVqOYBW2xdSGa+MmduOuh8UNwr18kOgT4aALw=="}]},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teoria-2.4.0.tgz_1498997075489_0.26967579079791903"}},"2.5.0":{"name":"teoria","version":"2.5.0","description":"Music theory for JavaScript","homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"main":"./index.js","author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"license":"MIT","scripts":{"test":"vows --dot-matric test/*","lint":"jshint index.js lib/","bundle":"browserify index.js --standalone teoria > teoria.js","build":"npm run lint && npm test && npm run bundle"},"devDependencies":{"jshint":">=0.9.0","vows":">= 0.6.0"},"dependencies":{"daccord":"^1.0.1","helmholtz":"^2.0.1","interval-coords":"^1.1.1","pitch-fq":"^1.0.0","scientific-notation":"^1.0.2"},"gitHead":"0f4bbe8fb0d6a43fd9c96a309ce781c3841114d2","bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"_id":"teoria@2.5.0","_npmVersion":"5.0.0","_nodeVersion":"7.5.0","_npmUser":{"name":"saebekassebil","email":"saebekassebil@gmail.com"},"dist":{"integrity":"sha512-LdnDG2PKkYAdBWGBgqZS3POuwq3Kzwj4PBR4PzEsEQ8T/tGqwEoa++SLDxSx7mvsfYA2VirfJWSXhMcpuhquaQ==","shasum":"015e245d3094a60e84b2ee5ea9d58d795bf78ed5","tarball":"https://registry.npmjs.org/teoria/-/teoria-2.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELZIwSEf22ieTt3DE70TqnpiRhzVantlE1ka1uJl8eWAiBj6iB7hniim7mCtZ5ZqZIVxua+sADCaIKtSDncQqWmAw=="}]},"maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teoria-2.5.0.tgz_1498997575905_0.15416438947431743"}}},"readme":"Teoria.js\n=========\n\nTeoria.js is a lightweight and fast JavaScript library\nfor music theory, both Jazz and Classical. It aims at providing an intuitive\nprogramming interface for music software (such as Sheet Readers,\nSheet Writers, MIDI Players etc.).\n\nFeatures\n---------\n\n - A note object (`teoria.Note`), which understands alterations, octaves,\n key number, frequency and etc. and Helmholtz notation\n\n - A chord object (`teoria.Chord`), which understands everything\n from simple major/minor chords to advanced Jazz chords (Ab#5b9, F(#11) and such)\n\n - A scale object (`teoria.Scale`), The scale object is a powerful presentation of\n a scale, which supports quite a few handy methods. A scale can either be\n constructed from the predefined scales, which by default contains the 7 modes\n (Ionian, Dorian, Phrygian etc.) a major and minor pentatonic and the harmonic\n chromatic scale or from an arbitrary array of intervals. The scale object\n also supports solfège, which makes it perfect for tutorials on sight-reading.\n\n - An interval object (`teoria.Interval`), which makes it easy to find the\n interval between two notes, or find a note that is a given interval from a note.\n There's also support for counting the interval span in semitones and inverting the\n interval.\n\nUsage\n--------\n\n    $ npm install teoria\n\nCan be used with both Node and Browserify/webpack/etc.\n\n### ... or less preferable\n\nInclude the bundled build file, `teoria.js` from this repository, directly:\n```html\n<script src=\"path/to/teoria.js\"></script>\n```\nSyntax\n---------\n\nThis is just a short introduction to what teoria-code looks like,\nfor a technical library reference, look further down this document.\n\n```javascript\n\n// Create notes:\nvar a4 = teoria.note('a4');       // Scientific notation\nvar g5 = teoria.note(\"g''\");      // Helmholtz notation\nvar c3 = teoria.note.fromKey(28); // From a piano key number\n\n// Find and create notes based on intervals\nteoria.interval(a4, g5);    // Returns a Interval object representing a minor seventh\nteoria.interval(a4, 'M6');  // Returns a Note representing F#5\na4.interval('m3');          // Returns a Note representing C#4\na4.interval(g5);            // Returns a Interval object representing a minor seventh\na4.interval(teoria.note('bb5')).invert(); // Returns a Interval representing a major seventh\n\n// Create scales, based on notes.\na4.scale('mixolydian').simple();  // Returns: [\"a\", \"b\", \"c#\", \"d\", \"e\", \"f#\", \"g\"]\na4.scale('aeolian').simple();     // Returns: [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\"]\ng5.scale('ionian').simple();      // Returns: [\"g\", \"a\", \"b\", \"c\", \"d\", \"e\", \"f#\"]\ng5.scale('dorian');               // Returns a Scale object\n\n// Create chords with the powerful chord parser\na4.chord('sus2').name;    // Returns the name of the chord: 'Asus2'\nc3.chord('m').name;       // Returns 'Cm'\nteoria.chord('Ab#5b9');   // Returns a Chord object, representing a Ab#5b9 chord\ng5.chord('dim');          // Returns a Chord object, representing a Gdim chord\n\n// Calculate note frequencies or find the note corresponding to a frequency\nteoria.note.fromFrequency(467); // Returns: {'note':{...},'cents':3.102831} -> A4# a little out of tune.\na4.fq(); // Outputs 440\ng5.fq(); // Outputs 783.9908719634985\n\n// teoria allows for crazy chaining:\nteoria.note('a')    // Create a note, A3\n  .scale('lydian')  // Create a lydian scale with that note as root (A lydian)\n  .interval('M2')   // Transpose the whole scale a major second up (B lydian)\n  .get('third')     // Get the third note of the scale (D#4)\n  .chord('maj9')    // Create a maj9 chord with that note as root (D#maj9)\n  .toString();      // Make a string representation: 'D#maj9'\n```\n\nDocumentation\n------------------------\n\n## teoria.note (name | coord[, duration])\n\n*name* - The name argument is the note name as a string. The note can both\nbe expressed in scientific and Helmholtz notation.\nSome examples of valid note names: `Eb4`, `C#,,`, `C4`, `d#''`, `Ab2`\n\n*coord* - If the first argument isn't a string, but a coord array,\nit will instantiate a `Note` instance.\n\n*duration* - The duration argument is an optional `object` argument.\nThe object has two also optional parameters:\n\n - `value` - A `number` corresponding to the value of the duration, such that:\n`1 = whole`, `2 = half (minim)`, `4 = quarter`, `8 = eight`\n\n - `dots` - The number of dots attached to the note. Defaults to `0`.\n\n### teoria.note.fromKey(key)\nA static method that returns an instance of Note set to the note\nat the given piano key, where A0 is key number 1.\nSee [Wikipedia's piano key article](http://en.wikipedia.org/wiki/Piano_key_frequencies)\nfor more information.\n\n### teoria.note.fromFrequency(fq)\nA static method returns an object containing two elements:\n\n*note* - A `Note` which corresponds to the closest note with the given frequency\n\n*cents* - A number value of how many cents the note is out of tune\n\n### teoria.note.fromMIDI(note)\n - Returns an instance of Note set to the corresponding MIDI note value.\n\n*note* - A number ranging from 0-127 representing a MIDI note value\n\n### teoria.note.fromString(note)\n - Returns an instance of Note representing the note name\n\n*note* - The name argument is the note name as a string. The note can both\nbe expressed in scientific and Helmholtz notation.\nSome examples of valid note names: `Eb4`, `C#,,`, `C4`, `d#''`, `Ab2`\n\n#### Note.name()\n - The name of the note, in lowercase letter (*only* the name, not the\n accidental signs)\n\n#### Note.octave()\n - The numeric value of the octave of the note\n\n#### Note.duration\n - The duration object as described in the constructor for Note\n\n#### Note.accidental()\n - Returns the string symbolic of the accidental sign (`x`, `#`, `b` or `bb`)\n\n#### Note.accidentalValue()\n - Returns the numeric value (mostly used internally) of the sign:\n`x = 2, # = 1, b = -1, bb = -2`\n\n#### Note#key([whitenotes])\n - Returns the piano key number. E.g. A4 would return 49\n\n*whitenotes* - If this parameter is set to `true` only the white keys will\nbe counted when finding the key number. This is mostly for internal use.\n\n#### Note#midi()\n - Returns a number ranging from 0-127 representing a MIDI note value\n\n#### Note#fq([concertPitch])\n - Calculates and returns the frequency of the note.\n\n*concertPitch* - If supplied this number will be used instead of the normal\nconcert pitch which is 440hz. This is useful for some classical music.\n\n#### Note#chroma()\n - Returns the pitch class (index) of the note.\n\nThis allows for easy enharmonic checking:\n\n    teoria.note('e').chroma() === teoria.note('fb').chroma();\n\nThe chroma number is ranging from pitch class C which is 0 to 11 which is B\n\n#### Note#scale(scaleName)\n - Returns an instance of Scale, with the tonic/root set to this note.\n\n*scaleName* - The name of the scale to be returned. `'minor'`,\n`'chromatic'`, `'ionian'` and others are valid scale names.\n\n#### Note#interval(interval)\n - A sugar function for calling teoria.interval(note, interval);\n\nLook at the documentation for `teoria.interval`\n\n#### Note#transpose(interval)\n - Like the `#interval` method, but changes `this` note, instead of returning a new\n\n#### Note#chord([name])\n - Returns an instance of Chord, with root note set to this note\n\n*name* - The name attribute is the last part of the chord symbol.\nExamples: `'m7'`, `'#5b9'`, `'major'`. If the name parameter\nisn't set, a standard major chord will be returned.\n\n#### Note#helmholtz()\n - Returns the note name formatted in Helmholtz notation.\n\nExample: `teoria.note('A5').helmholtz() -> \"a''\"`\n\n#### Note#scientific()\n - Returns the note name formatted in scientific notation.\n\nExample: `teoria.note(\"ab'\").scientific() -> \"Ab4\"`\n\n#### Note#enharmonics(oneAccidental)\n - Returns all notes that are enharmonic with the note\n\n*oneAccidental* - Boolean, if set to true, only enharmonic notes with one\naccidental is returned. E.g. results such as 'eb' and 'c#' but not 'ebb' and 'cx'\n\n```javascript\nteoria.note('c').enharmonics().toString();\n// -> 'dbb, b#'\n\nteoria.note('c').enharmonics(true).toString();\n// -> 'b#'\n```\n\n#### Note#durationInSeconds(bpm, beatUnit)\n - Returns the duration of the note, given a tempo (in bpm) and a beat unit\n (the lower numeral of the time signature)\n\n#### Note#solfege(scale, showOctaves)\n - Returns the solfege step in the given scale context\n\n*scale* - An instance of `Scale`, which is the context of the solfege step measuring\n\n*showOctaves* - A boolean. If set to true, a \"Helmholtz-like\" notation will be\nused if there's bigger intervals than an octave\n\n#### Note#durationName()\n - Returns the duration name.\n\nExamples: `teoria.note('A', 8).durationName() -> 'eighth'`,\n`teoria.note('C', 16).durationName() -> 'sixteenth'`\n\n#### Note#scaleDegree(scale)\n - Returns this note's degree in a given scale (Scale). For example a\n `D` in a C major scale will return `2` as it is the second degree of that scale.\n If however the note *isn't* a part of the scale, the degree returned will be\n `0`, meaning that the degree doesn't exist. This allows this method to be both\n a scale degree index finder *and* an \"isNoteInScale\" method.\n\n*scale* - An instance of `Scale` which is the context of the degree measuring\n\n#### Note#toString([dontShow])\n - Usability function for returning the note as a string\n\n*dontShow* - If set to `true` the octave will not be included in the returned string.\n\n## Chord(root, chord)\n - A chord class with a lot of functionality to alter and analyze the chord.\n\n*root* - A `Note` instance which is to be the root of the chord\n\n*chord* - A string containing the chord symbol. This can be anything from\nsimple chords, to super-advanced jazz chords thanks to the detailed and\nrobust chord parser engine. Example values:\n`'m'`, `'m7'`, `'#5b9'`, `'9sus4` and `'#11b5#9'`\n\n### teoria.chord(name || note[, octave || symbol])\n - A simple function for getting the notes, no matter the octave, in a chord\n\n*name* - A string containing the full chord symbol, with note name. Examples:\n`'Ab7'`, `'F#(#11b5)'`\n\n*note* - Instead of supplying a string containing the full chord symbol,\none can pass a `Note` object instead. The note will be considered root in\nthe new chord object\n\n*octave* - If the first argument of the function is a chord name (`typeof \"string\"`),\nthen the second argument is an optional octave number (`typeof \"number\"`) of the root.\n\n*symbol* - A string containing the chord symbol (excluding the note name)\n\n#### Chord.name\n - Holds the full chord symbol, inclusive the root name.\n\n#### Chord.root\n - Holds the `Note` that is the root of the chord.\n\n#### Chord#notes()\n - Returns an array of `Note`s that the chord consists of.\n\n#### Chord#simple()\n - Returns an `Array` of only the notes' names, not the full `Note` objects.\n\n#### Chord#bass()\n - Returns the bass note of the chord (The note voiced the lowest)\n\n#### Chord#voicing([voicing])\n - Works both as a setter and getter. If no parameter is supplied the\n current voicing is returned as an array of `Interval`s\n\n*voicing* - An optional array of intervals in simple-format\nthat represents the current voicing of the chord.\n\nHere's an example:\n```javascript\nvar bbmaj = teoria.chord('Bbmaj7');\n// Default voicing:\nbbmaj.voicing();  // #-> ['P1', 'M3', 'P5', 'M7'];\nbbmaj.notes();    // #-> ['bb', 'd', 'f', 'a'];\n\n// New voicing\nbbmaj.voicing(['P1', 'P5', 'M7', 'M10']);\nbbmaj.notes();    // #-> ['bb', 'f', 'a', 'd'];\n```\n*NB:* Note that above returned results are pseudo-results, as they will be\nreturned wrapped in `Interval` and `Note` objects.\n\n#### Chord#quality()\n - Returns a string which holds the quality of the chord, `'major'`, `'minor'`,\n `'augmented'`, `'diminished'`, `'half-diminished'`, `'dominant'` or `undefined`\n\n#### Chord#get(interval)\n - Returns the note at a given interval in the chord, if it exists.\n\n*interval* - A string name of an interval, for example `'third'`, `'fifth'`, `'ninth'`.\n\n#### Chord#dominant([additional])\n - Returns the naïvely chosen dominant which is a perfect fifth away.\n\n*additional* - Additional chord extension, for example: `'b9'` or `'#5'`\n\n#### Chord#subdominant([additional])\n - Returns the naïvely chosen subdominant which is a perfect fourth away.\n\n*additional* - Like the dominant's.\n\n#### Chord#parallel([additional])\n - Returns the parallel chord for major and minor triads\n\n*additional* - Like the dominant's\n\n#### Chord#chordType()\n - Returns the type of the chord: `'dyad'`, `'triad'`, `'trichord'`,\n `'tetrad'` or `'unknown'`.\n\n#### Chord#interval(interval)\n - Returns the same chord, a `interval` away\n\n#### Chord#transpose(interval)\n - Like the `#interval` method, except it's `this` chord that gets changed instead of\n returning a new chord.\n\n#### Chord#toString()\n - Simple usability function which is an alias for Chord.name\n\n\n## Scale(tonic, scale)\n - The teoria representation of a scale, with a given tonic.\n\n*tonic* - A `Note` which is to be the tonic of the scale\n\n*scale* - Can either be a name of a scale (string), or an array of\nabsolute intervals that defines the scale. The scales supported by default are:\n\n - major\n - minor\n - ionian (Alias for major)\n - dorian\n - phrygian\n - lydian\n - mixolydian\n - aeolian (Alias for minor)\n - locrian\n - majorpentatonic\n - minorpentatonic\n - chromatic\n - harmonicchromatic (Alias for chromatic)\n - blues\n - doubleharmonic\n - flamenco\n - harmonicminor\n - melodicminor\n - wholetone\n\n### teoria.scale(tonic, scale)\n - Sugar function for constructing a new `Scale` object\n\n#### teoria.Scale.KNOWN_SCALES\n - An array of all the scale ID's that comes with teoria\n\n#### Scale.name\n - The name of the scale (if available). Type `string` or `undefined`\n\n#### Scale.tonic\n - The `Note` which is the scale's tonic\n\n#### Scale#notes()\n - Returns an array of `Note`s which is the scale's notes\n\n#### Scale#simple()\n - Returns an `Array` of only the notes' names, not the full `Note` objects.\n\n#### Scale#type()\n - Returns the type of the scale, depending on the number of notes.\n A scale of length x gives y:\n  - 2 gives 'ditonic'\n  - 3 gives 'tritonic'\n  - 4 gives 'tetratonic'\n  - 5 gives 'pentatonic'\n  - 6 gives 'hexatonic',\n  - 7 gives 'heptatonic',\n  - 8 gives 'octatonic'\n\n#### Scale#get(index)\n - Returns the note at the given scale index\n\n*index* - Can be a number referring to the scale step, or the name (string) of the\nscale step. E.g. 'first', 'second', 'fourth', 'seventh'.\n\n#### Scale#solfege(index, showOctaves)\n - Returns the solfege name of the given scale step\n\n*index* Same as `Scale#get`\n\n*showOctaves* - A boolean meaning the same as `showOctaves` in `Note#solfege`\n\n\n## teoria.interval(from, to)\n - A sugar function for the `#from` and `#between` methods of the same namespace and\n for creating `Interval` objects.\n\n#### teoria.interval(`string`: from)\n - A sugar method for the `Interval.toCoord` function\n\n#### teoria.interval(`Note`: from, `string`: to)\n - A sugar method for the `Interval.from` function\n\n#### teoria.interval(`Note`: from, `Interval`: to)\n - Like above, but with a `Interval` instead of a string representation of\n the interval\n\n#### teoria.interval(`Note`: from, `Note`: to)\n - A sugar method for the `Interval.between` function\n\n##### teoria.interval.from -> Interval.from\n##### teoria.interval.between -> Interval.between\n##### teoria.interval.invert -> Interval.invert\n##### teoria.interval.toCoord -> Interval.toCoord\n\n\n## Interval(coord)\n - A representation of a music interval\n\n### Interval.toCoord(simpleInterval)\n - Returns a `Interval` representing the interval expressed in string form.\n\n### Interval.from(from, to)\n - Returns a note which is a given interval away from a root note.\n\n*from* - The `Note` which is the root of the measuring\n\n*to* - A `Interval`\n\n### Interval.between(from, to)\n - Returns an interval object which represents the interval between two notes.\n\n*from* and *to* are two `Note`s which are the notes that the\ninterval is measured from. For example if 'a' and 'c' are given, the resulting\ninterval object would represent a minor third.\n\n```javascript\nInterval.between(teoria.note(\"a\"), teoria.note(\"c'\")) -> teoria.interval('m3')\n```\n\n### Interval.invert(simpleInterval)\n - Returns the inversion of the interval provided\n\n*simpleInterval* - An interval represented in simple string form. Examples:\n\n - 'm3' = minor third\n - 'P4' = perfect fourth\n - 'A4' = augmented fifth\n - 'd7' = diminished seventh\n - 'M6' = major sixth.\n\n`'m' = minor`, `'M' = major`, `'A' = augmented` and\n`'d' = diminished`\n\nThe number may be prefixed with a `-` to signify that its direction is down. E.g.:\n\n`m-3` means a descending minor third, and `P-5` means a descending perfect fifth.\n\n#### Interval.coord\n - The interval representation of the interval\n\n#### Interval.number()\n - The interval number (A ninth = 9, A seventh = 7, fifteenth = 15)\n\n#### Interval.value()\n - The value of the interval - That is a ninth = 9, but a downwards ninth is = -9\n\n#### Interval.toString()\n - Returns the *simpleInterval* representation of the interval. E.g. `'P5'`,\n `'M3'`, `'A9'`, etc.\n\n#### Interval.base()\n - Returns the name of the simple interval (not compound)\n\n#### Interval.type()\n - Returns the type of array, either `'perfect'` (1, 4, 5, 8) or `'minor'` (2, 3, 6, 7)\n\n#### Interval.quality([verbose])\n - The quality of the interval (`'dd'`, `'d'` `'m'`, `'P'`, `'M'`, `'A'` or `'AA'`)\n\n*verbose*  is set to a truish value, then long quality names are returned:\n `'doubly diminished'`, `'diminished'`, `'minor'`, etc.\n\n#### Interval.direction([dir])\n - The direction of the interval\n\n*dir* - If supplied, then the interval's direction is to the `newDirection`\nwhich is either `'up'` or `'down'`\n\n#### Interval#semitones()\n - Returns the `number` of semitones the interval span.\n\n#### Interval#simple([ignoreDirection])\n - Returns the simple part of the interval as a Interval. Example:\n\n*ignoreDirection* - An optional boolean that, if set to `true`, returns the\n\"direction-agnostic\" interval. That is the interval with a positive number.\n\n```javascript\nteoria.interval('M17').simple();    // #-> 'M3'\nteoria.interval('m23').simple();    // #-> 'm2'\nteoria.interval('P5').simple();     // #-> 'P5'\nteoria.interval('P-4').simple();    // #-> 'P-4'\n\n// With ignoreDirection = true\nteoria.interval('M3').simple(true);     // #->'M3'\nteoria.interval('m-10').simple(true);   // #-> 'm3'\n```\n\n*NB:* Note that above returned results are pseudo-results, as they will be\nreturned wrapped in `Interval` objects.\n\n#### Interval#octaves()\n - Returns the number of compound intervals\n\n#### Interval#isCompound()\n - Returns a boolean value, showing if the interval is a compound interval\n\n#### Interval#add(interval)\n - Adds the `interval` to this interval, and returns a `Interval`\n representing the result of the addition\n\n#### Interval#equal(interval)\n - Returns true if the supplied `interval` is equal to this interval\n\n#### Interval#greater(interval)\n - Returns true if the supplied `interval` is greater than this interval\n\n#### Interval#smaller(interval)\n - Returns true if the supplied `interval` is smaller than this interval\n\n#### Interval#invert()\n - Returns the inverted interval as a `Interval`\n\n#### Interval#qualityValue() - *internal*\n - Returns the relative to default, value of the quality.\n E.g. a teoria.interval('M6'), will have a relative quality value of 1, as all the\n intervals defaults to minor and perfect respectively.\n\n","maintainers":[{"name":"saebekassebil","email":"saebekassebil@gmail.com"}],"time":{"modified":"2022-06-27T04:47:57.452Z","created":"2013-01-20T14:01:57.609Z","0.1.1":"2013-01-20T14:02:10.026Z","0.1.2":"2013-01-31T11:00:25.578Z","0.1.3":"2013-02-20T11:59:48.837Z","0.1.4":"2013-02-20T12:21:18.626Z","0.1.5":"2013-02-23T16:24:32.460Z","0.1.6":"2013-02-28T14:07:32.755Z","0.1.8":"2013-03-03T15:14:14.671Z","0.2.0":"2013-03-25T13:41:48.928Z","0.2.1":"2013-03-27T12:33:56.645Z","0.2.2":"2013-05-10T19:18:37.348Z","0.2.3":"2013-06-17T14:17:53.464Z","0.3.1":"2013-07-15T10:29:19.974Z","0.3.2":"2013-07-22T17:07:54.546Z","0.3.3":"2013-07-22T21:20:18.664Z","0.3.4":"2013-07-24T18:51:06.303Z","0.3.5":"2013-07-24T21:35:10.219Z","0.3.6":"2013-08-03T09:08:22.823Z","0.3.7":"2013-12-30T21:06:38.597Z","0.3.8":"2014-01-02T07:35:36.523Z","0.4.0":"2014-01-04T11:15:04.833Z","0.5.0":"2014-01-26T15:14:08.686Z","0.5.1":"2014-07-08T19:43:06.392Z","1.0.0":"2014-07-15T16:42:27.586Z","1.0.1":"2014-07-15T20:51:34.579Z","1.1.0":"2014-09-08T18:31:07.269Z","1.2.0":"2014-09-09T07:37:43.376Z","1.3.0":"2015-01-21T11:55:16.967Z","1.5.0":"2015-04-01T15:42:32.383Z","1.6.0":"2015-04-01T17:05:16.425Z","1.7.0":"2015-05-11T18:54:02.315Z","1.8.0":"2015-05-11T19:49:39.812Z","1.8.1":"2015-05-11T19:52:26.338Z","1.8.2":"2015-05-11T19:55:12.369Z","1.9.0":"2015-05-11T20:36:03.474Z","1.10.0":"2015-07-09T08:45:07.496Z","1.11.0":"2015-07-10T11:08:52.823Z","1.12.0":"2015-08-02T12:32:44.985Z","2.0.0":"2015-09-25T16:05:12.151Z","2.0.1":"2015-09-26T14:54:01.504Z","2.1.0":"2015-10-07T14:32:13.481Z","2.1.1":"2015-10-07T14:35:36.373Z","2.2.0":"2016-01-05T16:36:30.430Z","2.2.2":"2017-04-17T19:37:09.829Z","2.3.0":"2017-07-02T10:39:58.423Z","2.4.0":"2017-07-02T12:04:36.713Z","2.5.0":"2017-07-02T12:12:57.130Z"},"author":{"name":"Jakob Miland","email":"saebekassebil","url":"https://github.com/saebekassebil"},"repository":{"type":"git","url":"git+https://github.com/saebekassebil/teoria.git"},"readmeFilename":"README.md","users":{"hendriksenremco":true,"rchk":true,"tonillo":true,"dfcreative":true,"slurm":true},"homepage":"http://saebekassebil.github.com/teoria","keywords":["music","theory","jazz","classical","chord"],"bugs":{"url":"https://github.com/saebekassebil/teoria/issues"},"license":"MIT"}