├── src ├── index.css ├── App.css ├── index.js ├── App.test.js ├── App.js ├── components │ └── Chord │ │ ├── CustomChord │ │ ├── styles.css │ │ ├── utils.js │ │ └── CustomChord.jsx │ │ ├── Chord.jsx │ │ └── chords.js ├── registerServiceWorker.js └── dataSource │ └── chords.js ├── public ├── favicon.ico ├── manifest.json └── index.html ├── screenshots ├── Sample.png ├── Chords1.png ├── Chords2.png ├── Chords3.png └── Instruction.JPG ├── package.json ├── LICENSE ├── .gitignore └── README.md /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haixiangyan/react-chord-generator/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /screenshots/Sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haixiangyan/react-chord-generator/HEAD/screenshots/Sample.png -------------------------------------------------------------------------------- /screenshots/Chords1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haixiangyan/react-chord-generator/HEAD/screenshots/Chords1.png -------------------------------------------------------------------------------- /screenshots/Chords2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haixiangyan/react-chord-generator/HEAD/screenshots/Chords2.png -------------------------------------------------------------------------------- /screenshots/Chords3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haixiangyan/react-chord-generator/HEAD/screenshots/Chords3.png -------------------------------------------------------------------------------- /screenshots/Instruction.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haixiangyan/react-chord-generator/HEAD/screenshots/Instruction.JPG -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | height: 100vh; 3 | display: flex; 4 | justify-content: center; 5 | align-items: center; 6 | } -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './index.css'; 4 | import App from './App'; 5 | import registerServiceWorker from './registerServiceWorker'; 6 | 7 | ReactDOM.render(, document.getElementById('root')); 8 | registerServiceWorker(); 9 | -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | it('renders without crashing', () => { 6 | const div = document.createElement('div'); 7 | ReactDOM.render(, div); 8 | ReactDOM.unmountComponentAtNode(div); 9 | }); 10 | -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": "./index.html", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | import Chord from './components/Chord/Chord'; 4 | 5 | import './App.css'; 6 | 7 | const sampleChordName = 'F'; 8 | 9 | class App extends Component { 10 | render() { 11 | return ( 12 |
13 | 14 |
15 | ); 16 | } 17 | } 18 | 19 | export default App; 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-chord-generator", 3 | "version": "0.1.0", 4 | "dependencies": { 5 | "react": "^16.3.0", 6 | "react-dom": "^16.3.0", 7 | "react-scripts": "1.1.1" 8 | }, 9 | "scripts": { 10 | "start": "react-scripts start", 11 | "build": "react-scripts build", 12 | "test": "react-scripts test --env=jsdom", 13 | "eject": "react-scripts eject" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Haixiang Yan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # Webstorm 61 | .idea/ 62 | -------------------------------------------------------------------------------- /src/components/Chord/CustomChord/styles.css: -------------------------------------------------------------------------------- 1 | /*Lines style*/ 2 | .ge-chord .ge-chord-line { 3 | stroke-width: 0.5; 4 | stroke: #333333; 5 | } 6 | 7 | /*Title of this chord*/ 8 | .ge-chord .ge-chord-name { 9 | stroke: none; 10 | font-family: Arial Unicode MS, Arial; 11 | fill: #333333; 12 | letter-spacing: 0; 13 | text-anchor: middle; 14 | } 15 | 16 | /*Point styles*/ 17 | .ge-chord .ge-chord-point text { 18 | stroke: none; 19 | font-size: 9px; 20 | font-family: Arial; 21 | fill: #ffffff; 22 | text-anchor: middle 23 | } 24 | 25 | /*Barre styles*/ 26 | .ge-chord .ge-chord-barre circle { 27 | stroke: none; 28 | fill: #555555; 29 | } 30 | 31 | .ge-chord .ge-chord-barre line { 32 | stroke: #555555; 33 | stroke-linecap: round; 34 | } 35 | 36 | .ge-chord .ge-chord-barre text { 37 | stroke: none; 38 | font-size: 9px; 39 | font-family: Arial; 40 | fill: #ffffff; 41 | text-anchor: middle; 42 | } 43 | 44 | /*Max and min styles*/ 45 | .ge-chord .ge-chord-min, 46 | .ge-chord .ge-chord-max { 47 | stroke: none; 48 | font-size: 9px; 49 | font-family: Arial; 50 | fill: #333333; 51 | text-anchor: middle; 52 | } -------------------------------------------------------------------------------- /src/components/Chord/CustomChord/utils.js: -------------------------------------------------------------------------------- 1 | export default { 2 | getPointCoordinates(point, config) { 3 | return { 4 | x: config.origin.x + config.axisOffset.x * point.x, 5 | y: config.origin.y + config.axisOffset.y * point.y 6 | } 7 | }, 8 | getTextCoordinates(point, config) { 9 | return { 10 | x: config.origin.x + config.axisOffset.x * point.x, 11 | y: config.origin.y + config.axisOffset.y * point.y + config.textYAxisOffset 12 | } 13 | }, 14 | getCrossCoordinates(point, config) { 15 | return { 16 | leftLine: { 17 | x1: config.origin.x + config.axisOffset.x * point.x - config.crossOffset, 18 | y1: config.origin.y + config.axisOffset.y * point.y - config.crossOffset, 19 | x2: config.origin.x + config.axisOffset.x * point.x + config.crossOffset, 20 | y2: config.origin.y + config.axisOffset.y * point.y + config.crossOffset, 21 | }, 22 | rightLine: { 23 | x1: config.origin.x + config.axisOffset.x * point.x + config.crossOffset, 24 | y1: config.origin.y + config.axisOffset.y * point.y - config.crossOffset, 25 | x2: config.origin.x + config.axisOffset.x * point.x - config.crossOffset, 26 | y2: config.origin.y + config.axisOffset.y * point.y + config.crossOffset, 27 | } 28 | } 29 | }, 30 | getMiddleCoordinates(pointA, pointB) { 31 | return { 32 | x: (pointA.x + pointB.x) / 2, 33 | y: (pointA.y + pointB.y) / 2 34 | } 35 | }, 36 | } -------------------------------------------------------------------------------- /src/components/Chord/Chord.jsx: -------------------------------------------------------------------------------- 1 | import React, {Component} from 'react'; 2 | import PropTypes from 'prop-types'; 3 | 4 | // Import data source 5 | import chords from './chords'; 6 | 7 | import CustomChord from './CustomChord/CustomChord'; 8 | 9 | /** 10 | * Function to search chord 11 | */ 12 | const searchChord = (chordName) => { 13 | const chordsLen = chords.length; 14 | 15 | for (let i = 0 ; i < chordsLen ; i++) { 16 | // Return chord data if it's found 17 | if (chords[i].name === chordName) { 18 | return chords[i]; 19 | } 20 | } 21 | 22 | // Return a default chord data 23 | return { 24 | crosses: [], 25 | name: '', 26 | pointers: [], 27 | lines: [], 28 | min: { 29 | text: '', 30 | x: -1, 31 | y: -1 32 | }, 33 | max: { 34 | text: '', 35 | x: -1, 36 | y: -1 37 | } 38 | }; 39 | }; 40 | 41 | class Chord extends Component { 42 | 43 | state = { 44 | chord: {} 45 | }; 46 | 47 | componentWillMount() { 48 | // Search chord data by given chord name 49 | this.setState({ 50 | chord: searchChord(this.props.chordName) 51 | }) 52 | }; 53 | 54 | render() { 55 | return ( 56 |
57 | 58 |
59 | ); 60 | } 61 | } 62 | 63 | Chord.propTypes = { 64 | chordName: PropTypes.string.isRequired, 65 | }; 66 | 67 | Chord.defaultProps = { 68 | chordName: 'F' 69 | }; 70 | 71 | export default Chord; 72 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | 12 | 13 | 22 | React App 23 | 24 | 25 | 28 |
29 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-chord-generator 2 | 3 | Generator for generating chords of guitar or ukulele in the form of svg. 4 | This project is a sub project of [Guitar-Editor](https://github.com/Haixiang6123/Guitar-Editor). 5 | 6 | I got the inspiration from website [有谱么 (A Chinese guitar tabs website)](https://yoopu.me/home). 7 | However, the ways we define a chord are totally different. It takes me 8 | 2 days to transfer all their chords data into mine. I have to say their way 9 | to define a chord is easier. 10 | 11 | ## Screenshot 12 | 13 | ![Screenshot](./screenshots/Sample.png) 14 | 15 | ## Directory 16 | 17 | ``` 18 | ├── README.md 19 | ├── package.json 20 | ├── src 21 | │   ├── App.js ## Entry point 22 | │   ├── components 23 | │   │   └── Chord 24 | │   │   ├── Chord.jsx 25 | │   │   ├── CustomChord 26 | │   │   │   ├── CustomChord.jsx ## CustomChord component 27 | │   │   │   ├── styles.css 28 | │   │   │   └── utils.js ## Files to calculate position of svg 29 | │   │   └── chords.js ## Normal chord component 30 | │   ├── dataSource 31 | │   │   └── chords.js ## All chords data 32 | │   ├── index.js 33 | │   └── registerServiceWorker.js 34 | └── yarn.lock 35 | ``` 36 | 37 | ## How to run 38 | 39 | ```bash 40 | $ npm install 41 | 42 | $ npm start 43 | ``` 44 | 45 | ## How to use 46 | 47 | `chordName` can be 'Am', 'C', 'Fm' ... 48 | 49 | ```html 50 | 51 | ``` 52 | 53 | ## All Chords 54 | 55 | ![Chords 1](./screenshots/Chords1.png) 56 | 57 | ![Chords 2](./screenshots/Chords2.png) 58 | 59 | ![Chords 3](./screenshots/Chords3.png) 60 | 61 | ## Advanced 62 | 63 | ### How to define a chord 64 | 65 | There is a component called CustomChord nested in Chord component. 66 | For this component, everything should be well defined by yourself. 67 | 68 | `chord` should be an object like this: 69 | 70 | ```javascript 1.8 71 | let chord = { 72 | "name": "F", 73 | "crosses": [], 74 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}], 75 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 76 | "min": {"text": "", "x": -1, "y": -1}, 77 | "max": {"text": "", "x": -1, "y": -1} 78 | } 79 | ``` 80 | 81 | Then put it into the component. 82 | 83 | ```html 84 | 85 | ``` 86 | 87 | The rules are as followed: 88 | 89 | ![Instructions](./screenshots/Instruction.JPG) 90 | 91 | ### Guitar Lyrics 92 | 93 | Want to see how to use this to compo with text? Please check [this](https://github.com/Haixiang6123/react-guitar-lyrics) out. 94 | 95 | ### Guitar tabs editor 96 | 97 | If you like this project, maybe you love my [Guitar-Editor](https://github.com/Haixiang6123/Guitar-Editor). 98 | You can edit a guitar tab with the online editor. 99 | -------------------------------------------------------------------------------- /src/registerServiceWorker.js: -------------------------------------------------------------------------------- 1 | // In production, we register a service worker to serve assets from local cache. 2 | 3 | // This lets the app load faster on subsequent visits in production, and gives 4 | // it offline capabilities. However, it also means that developers (and users) 5 | // will only see deployed updates on the "N+1" visit to a page, since previously 6 | // cached resources are updated in the background. 7 | 8 | // To learn more about the benefits of this model, read https://goo.gl/KwvDNy. 9 | // This link also includes instructions on opting out of this behavior. 10 | 11 | const isLocalhost = Boolean( 12 | window.location.hostname === 'localhost' || 13 | // [::1] is the IPv6 localhost address. 14 | window.location.hostname === '[::1]' || 15 | // 127.0.0.1/8 is considered localhost for IPv4. 16 | window.location.hostname.match( 17 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ 18 | ) 19 | ); 20 | 21 | export default function register() { 22 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { 23 | // The URL constructor is available in all browsers that support SW. 24 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location); 25 | if (publicUrl.origin !== window.location.origin) { 26 | // Our service worker won't work if PUBLIC_URL is on a different origin 27 | // from what our page is served on. This might happen if a CDN is used to 28 | // serve assets; see https://github.com/facebookincubator/create-react-app/issues/2374 29 | return; 30 | } 31 | 32 | window.addEventListener('load', () => { 33 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; 34 | 35 | if (isLocalhost) { 36 | // This is running on localhost. Lets check if a service worker still exists or not. 37 | checkValidServiceWorker(swUrl); 38 | 39 | // Add some additional logging to localhost, pointing developers to the 40 | // service worker/PWA documentation. 41 | navigator.serviceWorker.ready.then(() => { 42 | console.log( 43 | 'This web app is being served cache-first by a service ' + 44 | 'worker. To learn more, visit https://goo.gl/SC7cgQ' 45 | ); 46 | }); 47 | } else { 48 | // Is not local host. Just register service worker 49 | registerValidSW(swUrl); 50 | } 51 | }); 52 | } 53 | } 54 | 55 | function registerValidSW(swUrl) { 56 | navigator.serviceWorker 57 | .register(swUrl) 58 | .then(registration => { 59 | registration.onupdatefound = () => { 60 | const installingWorker = registration.installing; 61 | installingWorker.onstatechange = () => { 62 | if (installingWorker.state === 'installed') { 63 | if (navigator.serviceWorker.controller) { 64 | // At this point, the old content will have been purged and 65 | // the fresh content will have been added to the cache. 66 | // It's the perfect time to display a "New content is 67 | // available; please refresh." message in your web app. 68 | console.log('New content is available; please refresh.'); 69 | } else { 70 | // At this point, everything has been precached. 71 | // It's the perfect time to display a 72 | // "Content is cached for offline use." message. 73 | console.log('Content is cached for offline use.'); 74 | } 75 | } 76 | }; 77 | }; 78 | }) 79 | .catch(error => { 80 | console.error('Error during service worker registration:', error); 81 | }); 82 | } 83 | 84 | function checkValidServiceWorker(swUrl) { 85 | // Check if the service worker can be found. If it can't reload the page. 86 | fetch(swUrl) 87 | .then(response => { 88 | // Ensure service worker exists, and that we really are getting a JS file. 89 | if ( 90 | response.status === 404 || 91 | response.headers.get('content-type').indexOf('javascript') === -1 92 | ) { 93 | // No service worker found. Probably a different app. Reload the page. 94 | navigator.serviceWorker.ready.then(registration => { 95 | registration.unregister().then(() => { 96 | window.location.reload(); 97 | }); 98 | }); 99 | } else { 100 | // Service worker found. Proceed as normal. 101 | registerValidSW(swUrl); 102 | } 103 | }) 104 | .catch(() => { 105 | console.log( 106 | 'No internet connection found. App is running in offline mode.' 107 | ); 108 | }); 109 | } 110 | 111 | export function unregister() { 112 | if ('serviceWorker' in navigator) { 113 | navigator.serviceWorker.ready.then(registration => { 114 | registration.unregister(); 115 | }); 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /src/components/Chord/CustomChord/CustomChord.jsx: -------------------------------------------------------------------------------- 1 | import React, {Component} from 'react'; 2 | import PropTypes from 'prop-types'; 3 | 4 | // Import custom styles 5 | import './styles.css'; 6 | 7 | // Functions to calculate coordinates of different objects according to given point 8 | import utils from './utils'; 9 | 10 | const chordConfig = { 11 | small: { 12 | container: { 13 | width: 42, 14 | height: 48, 15 | radius: 3, 16 | isShowText: false 17 | }, 18 | 19 | title: { 20 | x: 23, 21 | y: 9.333333333333334, 22 | fontSize: 9 23 | }, 24 | 25 | origin: { 26 | x: 8, 27 | y: 12 28 | }, 29 | 30 | axisOffset: { 31 | x: 6, 32 | y: 8 33 | }, 34 | 35 | crossOffset: 2, 36 | 37 | textYAxisOffset: 3.5 38 | }, 39 | large: { 40 | container: { 41 | width: 90, 42 | height: 86, 43 | radius: 6, 44 | isShowText: true 45 | }, 46 | 47 | title: { 48 | x: 46, 49 | y: 15.333333333333332, 50 | fontSize: 13 51 | }, 52 | 53 | origin: { 54 | x: 16, 55 | y: 20 56 | }, 57 | 58 | axisOffset: { 59 | x: 12, 60 | y: 14 61 | }, 62 | 63 | crossOffset: 4, 64 | 65 | textYAxisOffset: 3.5 66 | } 67 | }; 68 | 69 | class Chord extends Component { 70 | render() { 71 | const { chord, options } = this.props; 72 | 73 | const {name, points, lines, crosses, min, max} = chord; 74 | 75 | // Configuration 76 | const config = chordConfig[options.size]; 77 | 78 | // Calculate max and min 79 | const minPoint = min ? utils.getTextCoordinates(min, config) : -1, 80 | maxPoint = max ? utils.getTextCoordinates(max, config) : -1; 81 | 82 | return ( 83 | 84 | {/*Horizontal lines*/} 85 | { 86 | [0, 1, 2, 3, 4].map((num) => { 87 | let startPoint = utils.getPointCoordinates({x: 0, y: num}, config), 88 | endPoint = utils.getPointCoordinates({x: 5, y: num}, config); 89 | return ( 90 | 97 | ) 98 | }) 99 | } 100 | {/*Vertical lines*/} 101 | { 102 | [0, 1, 2, 3, 4, 5].map((num) => { 103 | let startPoint = utils.getPointCoordinates({x: num, y: 0}, config), 104 | endPoint = utils.getPointCoordinates({x: num, y: 4}, config); 105 | return ( 106 | 113 | ) 114 | }) 115 | } 116 | {/*Points*/} 117 | { 118 | points.map((point, index) => { 119 | let calculatedPoint = utils.getPointCoordinates(point, config), 120 | textPoint = utils.getTextCoordinates(point, config); 121 | return ( 122 | 123 | 129 | { 130 | config.container.isShowText && 131 | 134 | {point.text} 135 | 136 | } 137 | ) 138 | }) 139 | } 140 | 141 | {/*Barre*/} 142 | { 143 | lines.map((line) => { 144 | let startPoint = utils.getPointCoordinates(line.start, config), 145 | endPoint = utils.getPointCoordinates(line.end, config), 146 | middlePoint = utils.getMiddleCoordinates(startPoint, endPoint, config); 147 | 148 | return ( 149 | 150 | 156 | 160 | 161 | { 162 | config.container.isShowText && 163 | 164 | {line.text} 165 | 166 | } 167 | 168 | ) 169 | }) 170 | } 171 | 172 | {/*Name of this chord*/} 173 | 177 | {name} 178 | 179 | 180 | {/*Crossing on the top of left*/} 181 | { 182 | crosses.map((point, index) => { 183 | let calculatedCross = utils.getCrossCoordinates(point, config); 184 | 185 | return ( 186 | 187 | 193 | 199 | ) 200 | }) 201 | } 202 | 203 | {/*Min fret*/} 204 | { 205 | min && 206 | 210 | {min.text} 211 | 212 | } 213 | 214 | {/*Max fret*/} 215 | { 216 | max && 217 | 221 | {max.text} 222 | 223 | } 224 | 225 | ); 226 | } 227 | } 228 | 229 | Chord.propTypes = { 230 | chord: PropTypes.object.isRequired, 231 | options: PropTypes.object 232 | }; 233 | 234 | Chord.defaultProps = { 235 | chord: { 236 | crosses: [], 237 | name: '', 238 | pointers: [], 239 | lines: [], 240 | min: { 241 | text: '', 242 | x: -1, 243 | y: -1 244 | }, 245 | max: { 246 | text: '', 247 | x: -1, 248 | y: -1 249 | } 250 | }, 251 | options: { 252 | size: 'large' 253 | } 254 | }; 255 | 256 | export default Chord; 257 | -------------------------------------------------------------------------------- /src/dataSource/chords.js: -------------------------------------------------------------------------------- 1 | export default [{ 2 | "name": "A", 3 | "crosses": [], 4 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 1.5, "text": "3"}], 5 | "lines": [], 6 | "min": {"text": "", "x": -1, "y": -1}, 7 | "max": {"text": "", "x": -1, "y": -1} 8 | }, { 9 | "name": "Am", 10 | "crosses": [], 11 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}, {"x": 4, "y": 0.5, "text": "1"}], 12 | "lines": [], 13 | "min": {"text": "", "x": -1, "y": -1}, 14 | "max": {"text": "", "x": -1, "y": -1} 15 | }, { 16 | "name": "A5", 17 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 18 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}], 19 | "lines": [], 20 | "min": {"text": "", "x": -1, "y": -1}, 21 | "max": {"text": "", "x": -1, "y": -1} 22 | }, { 23 | "name": "A7", 24 | "crosses": [{"x": 0, "y": 0}], 25 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 1.5, "text": "3"}], 26 | "lines": [], 27 | "min": {"text": "", "x": -1, "y": -1}, 28 | "max": {"text": "", "x": -1, "y": -1} 29 | }, { 30 | "name": "A7sus4", 31 | "crosses": [{"x": 0, "y": 0}], 32 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}], 33 | "lines": [], 34 | "min": {"text": "", "x": -1, "y": -1}, 35 | "max": {"text": "", "x": -1, "y": -1} 36 | }, { 37 | "name": "Am7", 38 | "crosses": [{"x": 0, "y": 0}], 39 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}], 40 | "lines": [], 41 | "min": {"text": "", "x": -1, "y": -1}, 42 | "max": {"text": "", "x": -1, "y": -1} 43 | }, { 44 | "name": "Amaj7", 45 | "crosses": [{"x": 0, "y": 0}], 46 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 0.5, "text": "1"}, {"x": 4, "y": 1.5, "text": "3"}], 47 | "lines": [], 48 | "min": {"text": "", "x": -1, "y": -1}, 49 | "max": {"text": "", "x": -1, "y": -1} 50 | }, { 51 | "name": "A6", 52 | "crosses": [{"x": 0, "y": 0}], 53 | "points": [], 54 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 55 | "min": {"text": "", "x": -1, "y": -1}, 56 | "max": {"text": "", "x": -1, "y": -1} 57 | }, { 58 | "name": "Asus2", 59 | "crosses": [{"x": 0, "y": 0}], 60 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}], 61 | "lines": [], 62 | "min": {"text": "", "x": -1, "y": -1}, 63 | "max": {"text": "", "x": -1, "y": -1} 64 | }, { 65 | "name": "Asus4", 66 | "crosses": [{"x": 0, "y": 0}], 67 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "3"}], 68 | "lines": [], 69 | "min": {"text": "", "x": -1, "y": -1}, 70 | "max": {"text": "", "x": -1, "y": -1} 71 | }, { 72 | "name": "Adim", 73 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 74 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "3"}, { 75 | "x": 4, 76 | "y": 0.5, 77 | "text": "2" 78 | }, {"x": 5, "y": 1.5, "text": "4"}], 79 | "lines": [], 80 | "min": {"text": "", "x": -1, "y": -1}, 81 | "max": {"text": "", "x": -1, "y": -1} 82 | }, { 83 | "name": "Aaug", 84 | "crosses": [{"x": 0, "y": 0}], 85 | "points": [{"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}, { 86 | "x": 4, 87 | "y": 1.5, 88 | "text": "3" 89 | }, {"x": 5, "y": 0.5, "text": "1"}], 90 | "lines": [], 91 | "min": {"text": "", "x": -1, "y": -1}, 92 | "max": {"text": "", "x": -1, "y": -1} 93 | }, { 94 | "name": "Am6", 95 | "crosses": [{"x": 0, "y": 0}], 96 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}, { 97 | "x": 4, 98 | "y": 0.5, 99 | "text": "1" 100 | }, {"x": 5, "y": 1.5, "text": "4"}], 101 | "lines": [], 102 | "min": {"text": "", "x": -1, "y": -1}, 103 | "max": {"text": "", "x": -1, "y": -1} 104 | }, { 105 | "name": "A9", 106 | "crosses": [{"x": 0, "y": 0}], 107 | "points": [{"x": 5, "y": 2.5, "text": "2"}], 108 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 109 | "min": {"text": "", "x": -1, "y": -1}, 110 | "max": {"text": "", "x": -1, "y": -1} 111 | }, { 112 | "name": "Aadd9", 113 | "crosses": [{"x": 0, "y": 0}], 114 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 3.5, "text": "4"}, {"x": 4, "y": 1.5, "text": "2"}], 115 | "lines": [], 116 | "min": {"text": "", "x": -1, "y": -1}, 117 | "max": {"text": "", "x": -1, "y": -1} 118 | }, { 119 | "name": "A/C#", 120 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 121 | "points": [{"x": 1, "y": 3.5, "text": "3"}], 122 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 123 | "min": {"text": "", "x": -1, "y": -1}, 124 | "max": {"text": "", "x": -1, "y": -1} 125 | }, { 126 | "name": "A/E", 127 | "crosses": [{"x": 0, "y": 0}], 128 | "points": [], 129 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 130 | "min": {"text": "", "x": -1, "y": -1}, 131 | "max": {"text": "", "x": -1, "y": -1} 132 | }, { 133 | "name": "Bb", 134 | "crosses": [{"x": 0, "y": 0}], 135 | "points": [], 136 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}, { 137 | "text": 3, 138 | "start": {"x": 2, "y": 2.5}, 139 | "end": {"x": 4, "y": 2.5} 140 | }], 141 | "min": {"text": "", "x": -1, "y": -1}, 142 | "max": {"text": "", "x": -1, "y": -1} 143 | }, { 144 | "name": "Bbm", 145 | "crosses": [{"x": 0, "y": 0}], 146 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}, {"x": 4, "y": 1.5, "text": "2"}], 147 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 148 | "min": {"text": "", "x": -1, "y": -1}, 149 | "max": {"text": "", "x": -1, "y": -1} 150 | }, { 151 | "name": "Bb5", 152 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 153 | "points": [{"x": 1, "y": 0.5, "text": "1"}, {"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 154 | "lines": [], 155 | "min": {"text": "", "x": -1, "y": -1}, 156 | "max": {"text": "", "x": -1, "y": -1} 157 | }, { 158 | "name": "Bb7", 159 | "crosses": [], 160 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 2.5, "text": "4"}], 161 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 162 | "min": {"text": "", "x": -1, "y": -1}, 163 | "max": {"text": "", "x": -1, "y": -1} 164 | }, { 165 | "name": "Bb7sus4", 166 | "crosses": [{"x": 0, "y": 0}], 167 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 168 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 169 | "min": {"text": "", "x": -1, "y": -1}, 170 | "max": {"text": "", "x": -1, "y": -1} 171 | }, { 172 | "name": "Bbm7", 173 | "crosses": [], 174 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 1.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 175 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 176 | "min": {"text": "", "x": -1, "y": -1}, 177 | "max": {"text": "", "x": -1, "y": -1} 178 | }, { 179 | "name": "Bbmaj7", 180 | "crosses": [{"x": 0, "y": 0}], 181 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "4"}], 182 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 183 | "min": {"text": "", "x": -1, "y": -1}, 184 | "max": {"text": "", "x": -1, "y": -1} 185 | }, { 186 | "name": "Bb6", 187 | "crosses": [], 188 | "points": [], 189 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 1, "y": 0.5}}, { 190 | "text": 3, 191 | "start": {"x": 2, "y": 2.5}, 192 | "end": {"x": 5, "y": 2.5} 193 | }], 194 | "min": {"text": "", "x": -1, "y": -1}, 195 | "max": {"text": "", "x": -1, "y": -1} 196 | }, { 197 | "name": "Bbsus2", 198 | "crosses": [{"x": 0, "y": 0}], 199 | "points": [{"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}], 200 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 201 | "min": {"text": "", "x": -1, "y": -1}, 202 | "max": {"text": "", "x": -1, "y": -1} 203 | }, { 204 | "name": "Bbsus4", 205 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 206 | "points": [{"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}, { 207 | "x": 4, 208 | "y": 3.5, 209 | "text": "4" 210 | }, {"x": 5, "y": 0.5, "text": "1"}], 211 | "lines": [], 212 | "min": {"text": "", "x": -1, "y": -1}, 213 | "max": {"text": "", "x": -1, "y": -1} 214 | }, { 215 | "name": "Bbdim", 216 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 217 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 218 | "x": 4, 219 | "y": 1.5, 220 | "text": "2" 221 | }, {"x": 5, "y": 2.5, "text": "4"}], 222 | "lines": [], 223 | "min": {"text": "", "x": -1, "y": -1}, 224 | "max": {"text": "", "x": -1, "y": -1} 225 | }, { 226 | "name": "Bbaug", 227 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 228 | "points": [{"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "2"}, { 229 | "x": 4, 230 | "y": 2.5, 231 | "text": "3" 232 | }, {"x": 5, "y": 1.5, "text": "1"}], 233 | "lines": [], 234 | "min": {"text": "", "x": -1, "y": -1}, 235 | "max": {"text": "", "x": -1, "y": -1} 236 | }, { 237 | "name": "Bbm6", 238 | "crosses": [], 239 | "points": [{"x": 4, "y": 1.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "4"}], 240 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 1, "y": 0.5}}, { 241 | "text": 3, 242 | "start": {"x": 2, "y": 2.5}, 243 | "end": {"x": 3, "y": 2.5} 244 | }], 245 | "min": {"text": "", "x": -1, "y": -1}, 246 | "max": {"text": "", "x": -1, "y": -1} 247 | }, { 248 | "name": "Bb9", 249 | "crosses": [], 250 | "points": [], 251 | "lines": [{"text": 2, "start": {"x": 0, "y": 0.5}, "end": {"x": 1, "y": 0.5}}, { 252 | "text": 3, 253 | "start": {"x": 3, "y": 0.5}, 254 | "end": {"x": 5, "y": 0.5} 255 | }], 256 | "min": {"text": "", "x": -1, "y": -1}, 257 | "max": {"text": "", "x": -1, "y": -1} 258 | }, { 259 | "name": "Bbadd9", 260 | "crosses": [{"x": 0, "y": 0}], 261 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 262 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 263 | "min": {"text": "", "x": -1, "y": -1}, 264 | "max": {"text": "", "x": -1, "y": -1} 265 | }, { 266 | "name": "B", 267 | "crosses": [{"x": 0, "y": 0}], 268 | "points": [{"x": 2, "y": 3.5, "text": "2"}, {"x": 3, "y": 3.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 269 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 270 | "min": {"text": "", "x": -1, "y": -1}, 271 | "max": {"text": "", "x": -1, "y": -1} 272 | }, { 273 | "name": "Bm", 274 | "crosses": [{"x": 0, "y": 0}], 275 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}, {"x": 4, "y": 2.5, "text": "2"}], 276 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 277 | "min": {"text": "", "x": -1, "y": -1}, 278 | "max": {"text": "", "x": -1, "y": -1} 279 | }, { 280 | "name": "B5", 281 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 282 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 283 | "lines": [], 284 | "min": {"text": "", "x": -1, "y": -1}, 285 | "max": {"text": "", "x": -1, "y": -1} 286 | }, { 287 | "name": "B7", 288 | "crosses": [{"x": 0, "y": 0}], 289 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 0.5, "text": "1"}, { 290 | "x": 3, 291 | "y": 1.5, 292 | "text": "3" 293 | }, {"x": 5, "y": 1.5, "text": "4"}], 294 | "lines": [], 295 | "min": {"text": "", "x": -1, "y": -1}, 296 | "max": {"text": "", "x": -1, "y": -1} 297 | }, { 298 | "name": "B7sus4", 299 | "crosses": [{"x": 0, "y": 0}], 300 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}], 301 | "lines": [], 302 | "min": {"text": "", "x": -1, "y": -1}, 303 | "max": {"text": "", "x": -1, "y": -1} 304 | }, { 305 | "name": "Bm7", 306 | "crosses": [], 307 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 1.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 308 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 309 | "min": {"text": 2, "x": -0.5, "y": 0.5}, 310 | "max": {"text": 5, "x": -0.5, "y": 3.5} 311 | }, { 312 | "name": "Bmaj7", 313 | "crosses": [], 314 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, {"x": 4, "y": 3.5, "text": "4"}], 315 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 316 | "min": {"text": "", "x": -1, "y": -1}, 317 | "max": {"text": "", "x": -1, "y": -1} 318 | }, { 319 | "name": "B6", 320 | "crosses": [], 321 | "points": [], 322 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 1, "y": 1.5}}, { 323 | "text": 3, 324 | "start": {"x": 2, "y": 3.5}, 325 | "end": {"x": 5, "y": 3.5} 326 | }], 327 | "min": {"text": "", "x": -1, "y": -1}, 328 | "max": {"text": "", "x": -1, "y": -1} 329 | }, { 330 | "name": "Bsus2", 331 | "crosses": [{"x": 0, "y": 0}], 332 | "points": [{"x": 2, "y": 3.5, "text": "2"}, {"x": 3, "y": 3.5, "text": "3"}], 333 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 334 | "min": {"text": "", "x": -1, "y": -1}, 335 | "max": {"text": "", "x": -1, "y": -1} 336 | }, { 337 | "name": "Bsus4", 338 | "crosses": [{"x": 0, "y": 0}], 339 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 340 | "lines": [], 341 | "min": {"text": "", "x": -1, "y": -1}, 342 | "max": {"text": "", "x": -1, "y": -1} 343 | }, { 344 | "name": "Bdim", 345 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 346 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 5, "y": 0.5, "text": "3"}], 347 | "lines": [], 348 | "min": {"text": "", "x": -1, "y": -1}, 349 | "max": {"text": "", "x": -1, "y": -1} 350 | }, { 351 | "name": "Baug", 352 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 353 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 1.5, "text": "2"}, { 354 | "x": 2, 355 | "y": 0.5, 356 | "text": "1" 357 | }, {"x": 3, "y": 3.5, "text": "4"}], 358 | "lines": [], 359 | "min": {"text": "", "x": -1, "y": -1}, 360 | "max": {"text": "", "x": -1, "y": -1} 361 | }, { 362 | "name": "Bm6", 363 | "crosses": [], 364 | "points": [{"x": 4, "y": 2.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 365 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 1, "y": 1.5}}, { 366 | "text": 3, 367 | "start": {"x": 2, "y": 3.5}, 368 | "end": {"x": 3, "y": 3.5} 369 | }], 370 | "min": {"text": "", "x": -1, "y": -1}, 371 | "max": {"text": "", "x": -1, "y": -1} 372 | }, { 373 | "name": "B9", 374 | "crosses": [], 375 | "points": [{"x": 2, "y": 0.5, "text": "1"}], 376 | "lines": [{"text": 2, "start": {"x": 0, "y": 1.5}, "end": {"x": 1, "y": 1.5}}, { 377 | "text": 3, 378 | "start": {"x": 3, "y": 1.5}, 379 | "end": {"x": 5, "y": 1.5} 380 | }], 381 | "min": {"text": "", "x": -1, "y": -1}, 382 | "max": {"text": "", "x": -1, "y": -1} 383 | }, { 384 | "name": "Badd9", 385 | "crosses": [{"x": 0, "y": 0}], 386 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 387 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 388 | "min": {"text": "", "x": -1, "y": -1}, 389 | "max": {"text": "", "x": -1, "y": -1} 390 | }, { 391 | "name": "C", 392 | "crosses": [{"x": 0, "y": 0}], 393 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}], 394 | "lines": [], 395 | "min": {"text": "", "x": -1, "y": -1}, 396 | "max": {"text": "", "x": -1, "y": -1} 397 | }, { 398 | "name": "Cm", 399 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 400 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 4, "y": 0.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "4"}], 401 | "lines": [], 402 | "min": {"text": "", "x": -1, "y": -1}, 403 | "max": {"text": "", "x": -1, "y": -1} 404 | }, { 405 | "name": "C5", 406 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 407 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 408 | "lines": [], 409 | "min": {"text": 3, "x": -0.5, "y": 1.5}, 410 | "max": {"text": 5, "x": -0.5, "y": 3.5} 411 | }, { 412 | "name": "C7", 413 | "crosses": [{"x": 0, "y": 0}], 414 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}, { 415 | "x": 3, 416 | "y": 2.5, 417 | "text": "4" 418 | }, {"x": 4, "y": 0.5, "text": "1"}], 419 | "lines": [], 420 | "min": {"text": "", "x": -1, "y": -1}, 421 | "max": {"text": "", "x": -1, "y": -1} 422 | }, { 423 | "name": "C7sus4", 424 | "crosses": [{"x": 0, "y": 0}], 425 | "points": [{"x": 1, "y": 2.5, "text": "2"}, {"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 426 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 427 | "min": {"text": "", "x": -1, "y": -1}, 428 | "max": {"text": "", "x": -1, "y": -1} 429 | }, { 430 | "name": "Cm7", 431 | "crosses": [{"x": 0, "y": 0}], 432 | "points": [{"x": 1, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}, {"x": 5, "y": 2.5, "text": "4"}], 433 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 434 | "min": {"text": "", "x": -1, "y": -1}, 435 | "max": {"text": "", "x": -1, "y": -1} 436 | }, { 437 | "name": "Cmaj7", 438 | "crosses": [], 439 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 2.5, "text": "4"}, {"x": 2, "y": 1.5, "text": "2"}], 440 | "lines": [], 441 | "min": {"text": "", "x": -1, "y": -1}, 442 | "max": {"text": "", "x": -1, "y": -1} 443 | }, { 444 | "name": "C6", 445 | "crosses": [{"x": 0, "y": 0}], 446 | "points": [{"x": 1, "y": 2.5, "text": "4"}, {"x": 2, "y": 1.5, "text": "2"}, { 447 | "x": 3, 448 | "y": 1.5, 449 | "text": "3" 450 | }, {"x": 4, "y": 0.5, "text": "1"}], 451 | "lines": [], 452 | "min": {"text": "", "x": -1, "y": -1}, 453 | "max": {"text": "", "x": -1, "y": -1} 454 | }, { 455 | "name": "Csus2", 456 | "crosses": [{"x": 0, "y": 0}], 457 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 4, "y": 0.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "4"}], 458 | "lines": [], 459 | "min": {"text": "", "x": -1, "y": -1}, 460 | "max": {"text": "", "x": -1, "y": -1} 461 | }, { 462 | "name": "Csus4", 463 | "crosses": [{"x": 0, "y": 0}], 464 | "points": [{"x": 1, "y": 2.5, "text": "2"}, {"x": 2, "y": 2.5, "text": "3"}, { 465 | "x": 4, 466 | "y": 0.5, 467 | "text": "1" 468 | }, {"x": 5, "y": 2.5, "text": "4"}], 469 | "lines": [], 470 | "min": {"text": "", "x": -1, "y": -1}, 471 | "max": {"text": "", "x": -1, "y": -1} 472 | }, { 473 | "name": "Cdim", 474 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 475 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "3"}, { 476 | "x": 4, 477 | "y": 0.5, 478 | "text": "2" 479 | }, {"x": 5, "y": 1.5, "text": "4"}], 480 | "lines": [], 481 | "min": {"text": "", "x": -1, "y": -1}, 482 | "max": {"text": "", "x": -1, "y": -1} 483 | }, { 484 | "name": "Caug", 485 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 486 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}], 487 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 488 | "min": {"text": "", "x": -1, "y": -1}, 489 | "max": {"text": "", "x": -1, "y": -1} 490 | }, { 491 | "name": "Cm6", 492 | "crosses": [{"x": 0, "y": 0}], 493 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "4"}], 494 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 495 | "min": {"text": "", "x": -1, "y": -1}, 496 | "max": {"text": "", "x": -1, "y": -1} 497 | }, { 498 | "name": "C9", 499 | "crosses": [], 500 | "points": [{"x": 2, "y": 1.5, "text": "1"}], 501 | "lines": [{"text": 2, "start": {"x": 0, "y": 2.5}, "end": {"x": 1, "y": 2.5}}, { 502 | "text": 3, 503 | "start": {"x": 3, "y": 2.5}, 504 | "end": {"x": 5, "y": 2.5} 505 | }], 506 | "min": {"text": "", "x": -1, "y": -1}, 507 | "max": {"text": "", "x": -1, "y": -1} 508 | }, { 509 | "name": "C/E", 510 | "crosses": [], 511 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}], 512 | "lines": [], 513 | "min": {"text": "", "x": -1, "y": -1}, 514 | "max": {"text": "", "x": -1, "y": -1} 515 | }, { 516 | "name": "C/G", 517 | "crosses": [], 518 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 2.5, "text": "4"}, { 519 | "x": 2, 520 | "y": 1.5, 521 | "text": "2" 522 | }, {"x": 4, "y": 0.5, "text": "1"}], 523 | "lines": [], 524 | "min": {"text": "", "x": -1, "y": -1}, 525 | "max": {"text": "", "x": -1, "y": -1} 526 | }, { 527 | "name": "Cadd9", 528 | "crosses": [{"x": 0, "y": 0}], 529 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 4, "y": 0.5, "text": "1"}], 530 | "lines": [], 531 | "min": {"text": "", "x": -1, "y": -1}, 532 | "max": {"text": "", "x": -1, "y": -1} 533 | }, { 534 | "name": "C#", 535 | "crosses": [{"x": 0, "y": 0}], 536 | "points": [{"x": 1, "y": 3.5, "text": "4"}, {"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 1.5, "text": "2"}], 537 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 538 | "min": {"text": "", "x": -1, "y": -1}, 539 | "max": {"text": "", "x": -1, "y": -1} 540 | }, { 541 | "name": "C#m", 542 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 543 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 0.5, "text": "1"}, {"x": 4, "y": 1.5, "text": "3"}], 544 | "lines": [], 545 | "min": {"text": "", "x": -1, "y": -1}, 546 | "max": {"text": "", "x": -1, "y": -1} 547 | }, { 548 | "name": "C#5", 549 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 550 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 551 | "lines": [], 552 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 553 | "max": {"text": 6, "x": -0.5, "y": 3.5} 554 | }, { 555 | "name": "C#7", 556 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 557 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "2"}, { 558 | "x": 3, 559 | "y": 3.5, 560 | "text": "4" 561 | }, {"x": 4, "y": 1.5, "text": "1"}], 562 | "lines": [], 563 | "min": {"text": "", "x": -1, "y": -1}, 564 | "max": {"text": "", "x": -1, "y": -1} 565 | }, { 566 | "name": "C#7sus4", 567 | "crosses": [{"x": 0, "y": 0}], 568 | "points": [{"x": 1, "y": 3.5, "text": "2"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 569 | "lines": [{"text": 1, "start": {"x": 4, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 570 | "min": {"text": "", "x": -1, "y": -1}, 571 | "max": {"text": "", "x": -1, "y": -1} 572 | }, { 573 | "name": "C#m7", 574 | "crosses": [{"x": 0, "y": 0}], 575 | "points": [{"x": 1, "y": 3.5, "text": "2"}, {"x": 3, "y": 3.5, "text": "3"}, {"x": 5, "y": 3.5, "text": "4"}], 576 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 577 | "min": {"text": "", "x": -1, "y": -1}, 578 | "max": {"text": "", "x": -1, "y": -1} 579 | }, { 580 | "name": "C#maj7", 581 | "crosses": [{"x": 0, "y": 0}], 582 | "points": [{"x": 1, "y": 3.5, "text": "4"}, {"x": 2, "y": 2.5, "text": "3"}], 583 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 584 | "min": {"text": "", "x": -1, "y": -1}, 585 | "max": {"text": "", "x": -1, "y": -1} 586 | }, { 587 | "name": "C#6", 588 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 589 | "points": [{"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}, { 590 | "x": 4, 591 | "y": 1.5, 592 | "text": "1" 593 | }, {"x": 5, "y": 3.5, "text": "4"}], 594 | "lines": [], 595 | "min": {"text": "", "x": -1, "y": -1}, 596 | "max": {"text": "", "x": -1, "y": -1} 597 | }, { 598 | "name": "C#sus2", 599 | "crosses": [{"x": 0, "y": 0}], 600 | "points": [{"x": 2, "y": 3.5, "text": "2"}, {"x": 3, "y": 3.5, "text": "3"}], 601 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 602 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 603 | "max": {"text": 6, "x": -0.5, "y": 3.5} 604 | }, { 605 | "name": "C#sus4", 606 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 607 | "points": [{"x": 3, "y": 0.5, "text": "1"}], 608 | "lines": [{"text": 2, "start": {"x": 4, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 609 | "min": {"text": "", "x": -1, "y": -1}, 610 | "max": {"text": "", "x": -1, "y": -1} 611 | }, { 612 | "name": "C#dim", 613 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 614 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 615 | "x": 4, 616 | "y": 1.5, 617 | "text": "2" 618 | }, {"x": 5, "y": 2.5, "text": "4"}], 619 | "lines": [], 620 | "min": {"text": "", "x": -1, "y": -1}, 621 | "max": {"text": "", "x": -1, "y": -1} 622 | }, { 623 | "name": "C#aug", 624 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 625 | "points": [{"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}, { 626 | "x": 4, 627 | "y": 1.5, 628 | "text": "3" 629 | }, {"x": 5, "y": 0.5, "text": "1"}], 630 | "lines": [], 631 | "min": {"text": "", "x": -1, "y": -1}, 632 | "max": {"text": "", "x": -1, "y": -1} 633 | }, { 634 | "name": "C#m6", 635 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 636 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 637 | "x": 4, 638 | "y": 1.5, 639 | "text": "2" 640 | }, {"x": 5, "y": 3.5, "text": "4"}], 641 | "lines": [], 642 | "min": {"text": "", "x": -1, "y": -1}, 643 | "max": {"text": "", "x": -1, "y": -1} 644 | }, { 645 | "name": "C#9", 646 | "crosses": [], 647 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 4, "y": 1.5, "text": "3"}], 648 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 649 | "min": {"text": "", "x": -1, "y": -1}, 650 | "max": {"text": "", "x": -1, "y": -1} 651 | }, { 652 | "name": "C#add9", 653 | "crosses": [{"x": 0, "y": 0}], 654 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 655 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 656 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 657 | "max": {"text": 6, "x": -0.5, "y": 3.5} 658 | }, { 659 | "name": "D", 660 | "crosses": [{"x": 0, "y": 0}], 661 | "points": [{"x": 3, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 1.5, "text": "2"}], 662 | "lines": [], 663 | "min": {"text": "", "x": -1, "y": -1}, 664 | "max": {"text": "", "x": -1, "y": -1} 665 | }, { 666 | "name": "Dm", 667 | "crosses": [{"x": 0, "y": 0}], 668 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 0.5, "text": "1"}], 669 | "lines": [], 670 | "min": {"text": "", "x": -1, "y": -1}, 671 | "max": {"text": "", "x": -1, "y": -1} 672 | }, { 673 | "name": "D5", 674 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 675 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "3"}], 676 | "lines": [], 677 | "min": {"text": "", "x": -1, "y": -1}, 678 | "max": {"text": "", "x": -1, "y": -1} 679 | }, { 680 | "name": "D7", 681 | "crosses": [{"x": 0, "y": 0}], 682 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}, {"x": 5, "y": 1.5, "text": "3"}], 683 | "lines": [], 684 | "min": {"text": "", "x": -1, "y": -1}, 685 | "max": {"text": "", "x": -1, "y": -1} 686 | }, { 687 | "name": "D7sus4", 688 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 689 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "3"}], 690 | "lines": [], 691 | "min": {"text": "", "x": -1, "y": -1}, 692 | "max": {"text": "", "x": -1, "y": -1} 693 | }, { 694 | "name": "Dm7", 695 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 696 | "points": [{"x": 3, "y": 1.5, "text": "2"}], 697 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 698 | "min": {"text": "", "x": -1, "y": -1}, 699 | "max": {"text": "", "x": -1, "y": -1} 700 | }, { 701 | "name": "Dmaj7", 702 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 703 | "points": [], 704 | "lines": [{"text": 1, "start": {"x": 3, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 705 | "min": {"text": "", "x": -1, "y": -1}, 706 | "max": {"text": "", "x": -1, "y": -1} 707 | }, { 708 | "name": "D6", 709 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 710 | "points": [{"x": 3, "y": 1.5, "text": "1"}, {"x": 5, "y": 1.5, "text": "2"}], 711 | "lines": [], 712 | "min": {"text": "", "x": -1, "y": -1}, 713 | "max": {"text": "", "x": -1, "y": -1} 714 | }, { 715 | "name": "Dsus2", 716 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 717 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "3"}], 718 | "lines": [], 719 | "min": {"text": "", "x": -1, "y": -1}, 720 | "max": {"text": "", "x": -1, "y": -1} 721 | }, { 722 | "name": "Dsus4", 723 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 724 | "points": [{"x": 3, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 2.5, "text": "4"}], 725 | "lines": [], 726 | "min": {"text": "", "x": -1, "y": -1}, 727 | "max": {"text": "", "x": -1, "y": -1} 728 | }, { 729 | "name": "Ddim", 730 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 731 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 5, "y": 0.5, "text": "2"}], 732 | "lines": [], 733 | "min": {"text": "", "x": -1, "y": -1}, 734 | "max": {"text": "", "x": -1, "y": -1} 735 | }, { 736 | "name": "Daug", 737 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 738 | "points": [{"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "2"}, { 739 | "x": 4, 740 | "y": 2.5, 741 | "text": "3" 742 | }, {"x": 5, "y": 1.5, "text": "1"}], 743 | "lines": [], 744 | "min": {"text": "", "x": -1, "y": -1}, 745 | "max": {"text": "", "x": -1, "y": -1} 746 | }, { 747 | "name": "Dm6", 748 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 749 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 5, "y": 0.5, "text": "1"}], 750 | "lines": [], 751 | "min": {"text": "", "x": -1, "y": -1}, 752 | "max": {"text": "", "x": -1, "y": -1} 753 | }, { 754 | "name": "D9", 755 | "crosses": [], 756 | "points": [{"x": 2, "y": 2.5, "text": "1"}], 757 | "lines": [{"text": 2, "start": {"x": 0, "y": 3.5}, "end": {"x": 1, "y": 3.5}}, { 758 | "text": 3, 759 | "start": {"x": 3, "y": 3.5}, 760 | "end": {"x": 5, "y": 3.5} 761 | }], 762 | "min": {"text": "", "x": -1, "y": -1}, 763 | "max": {"text": "", "x": -1, "y": -1} 764 | }, { 765 | "name": "D/A", 766 | "crosses": [{"x": 0, "y": 0}], 767 | "points": [{"x": 3, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 1.5, "text": "2"}], 768 | "lines": [], 769 | "min": {"text": "", "x": -1, "y": -1}, 770 | "max": {"text": "", "x": -1, "y": -1} 771 | }, { 772 | "name": "Dadd9", 773 | "crosses": [{"x": 0, "y": 0}], 774 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 775 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 776 | "min": {"text": 5, "x": -0.5, "y": 1.5}, 777 | "max": {"text": 7, "x": -0.5, "y": 3.5} 778 | }, { 779 | "name": "Eb", 780 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 781 | "points": [{"x": 0, "y": 2.5, "text": "2"}, {"x": 2, "y": 0.5, "text": "1"}, { 782 | "x": 3, 783 | "y": 2.5, 784 | "text": "3" 785 | }, {"x": 4, "y": 3.5, "text": "4"}], 786 | "lines": [], 787 | "min": {"text": "", "x": -1, "y": -1}, 788 | "max": {"text": "", "x": -1, "y": -1} 789 | }, { 790 | "name": "Ebm", 791 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 792 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, { 793 | "x": 4, 794 | "y": 3.5, 795 | "text": "4" 796 | }, {"x": 5, "y": 1.5, "text": "1"}], 797 | "lines": [], 798 | "min": {"text": "", "x": -1, "y": -1}, 799 | "max": {"text": "", "x": -1, "y": -1} 800 | }, { 801 | "name": "Eb5", 802 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 803 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 804 | "lines": [], 805 | "min": {"text": "", "x": -1, "y": -1}, 806 | "max": {"text": "", "x": -1, "y": -1} 807 | }, { 808 | "name": "Eb7", 809 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 810 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 811 | "x": 4, 812 | "y": 1.5, 813 | "text": "2" 814 | }, {"x": 5, "y": 2.5, "text": "4"}], 815 | "lines": [], 816 | "min": {"text": "", "x": -1, "y": -1}, 817 | "max": {"text": "", "x": -1, "y": -1} 818 | }, { 819 | "name": "Eb7sus4", 820 | "crosses": [{"x": 0, "y": 0}], 821 | "points": [{"x": 1, "y": 3.5, "text": "2"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 822 | "lines": [{"text": 1, "start": {"x": 4, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 823 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 824 | "max": {"text": 6, "x": -0.5, "y": 3.5} 825 | }, { 826 | "name": "Ebm7", 827 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 828 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "4"}, { 829 | "x": 4, 830 | "y": 1.5, 831 | "text": "2" 832 | }, {"x": 5, "y": 1.5, "text": "3"}], 833 | "lines": [], 834 | "min": {"text": "", "x": -1, "y": -1}, 835 | "max": {"text": "", "x": -1, "y": -1} 836 | }, { 837 | "name": "Ebmaj7", 838 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 839 | "points": [{"x": 2, "y": 0.5, "text": "1"}], 840 | "lines": [{"text": 3, "start": {"x": 3, "y": 2.5}, "end": {"x": 5, "y": 2.5}}], 841 | "min": {"text": "", "x": -1, "y": -1}, 842 | "max": {"text": "", "x": -1, "y": -1} 843 | }, { 844 | "name": "Eb6", 845 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 846 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 847 | "x": 4, 848 | "y": 0.5, 849 | "text": "2" 850 | }, {"x": 5, "y": 2.5, "text": "4"}], 851 | "lines": [], 852 | "min": {"text": "", "x": -1, "y": -1}, 853 | "max": {"text": "", "x": -1, "y": -1} 854 | }, { 855 | "name": "Ebsus2", 856 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 857 | "points": [{"x": 2, "y": 0.5, "text": "0"}, {"x": 3, "y": 2.5, "text": "2"}, { 858 | "x": 4, 859 | "y": 3.5, 860 | "text": "3" 861 | }, {"x": 5, "y": 0.5, "text": "0"}], 862 | "lines": [], 863 | "min": {"text": "", "x": -1, "y": -1}, 864 | "max": {"text": "", "x": -1, "y": -1} 865 | }, { 866 | "name": "Ebsus4", 867 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 868 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}], 869 | "lines": [{"text": 4, "start": {"x": 4, "y": 3.5}, "end": {"x": 5, "y": 3.5}}], 870 | "min": {"text": "", "x": -1, "y": -1}, 871 | "max": {"text": "", "x": -1, "y": -1} 872 | }, { 873 | "name": "Ebdim", 874 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 875 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "3"}, { 876 | "x": 4, 877 | "y": 0.5, 878 | "text": "2" 879 | }, {"x": 5, "y": 1.5, "text": "4"}], 880 | "lines": [], 881 | "min": {"text": "", "x": -1, "y": -1}, 882 | "max": {"text": "", "x": -1, "y": -1} 883 | }, { 884 | "name": "Ebaug", 885 | "crosses": [{"x": 0, "y": 0}], 886 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 0.5, "text": "1"}], 887 | "lines": [], 888 | "min": {"text": "", "x": -1, "y": -1}, 889 | "max": {"text": "", "x": -1, "y": -1} 890 | }, { 891 | "name": "Ebm6", 892 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 893 | "points": [{"x": 3, "y": 2.5, "text": "3"}, {"x": 5, "y": 1.5, "text": "2"}], 894 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 895 | "min": {"text": "", "x": -1, "y": -1}, 896 | "max": {"text": "", "x": -1, "y": -1} 897 | }, { 898 | "name": "Eb9", 899 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 900 | "points": [{"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}, { 901 | "x": 4, 902 | "y": 1.5, 903 | "text": "1" 904 | }, {"x": 5, "y": 2.5, "text": "4"}], 905 | "lines": [], 906 | "min": {"text": "", "x": -1, "y": -1}, 907 | "max": {"text": "", "x": -1, "y": -1} 908 | }, { 909 | "name": "Ebadd9", 910 | "crosses": [{"x": 0, "y": 0}], 911 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 912 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 913 | "min": {"text": 6, "x": -0.5, "y": 1.5}, 914 | "max": {"text": 8, "x": -0.5, "y": 3.5} 915 | }, { 916 | "name": "E", 917 | "crosses": [], 918 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}, {"x": 3, "y": 0.5, "text": "1"}], 919 | "lines": [], 920 | "min": {"text": "", "x": -1, "y": -1}, 921 | "max": {"text": "", "x": -1, "y": -1} 922 | }, { 923 | "name": "Em", 924 | "crosses": [], 925 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}], 926 | "lines": [], 927 | "min": {"text": "", "x": -1, "y": -1}, 928 | "max": {"text": "", "x": -1, "y": -1} 929 | }, { 930 | "name": "E5", 931 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 932 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}], 933 | "lines": [], 934 | "min": {"text": "", "x": -1, "y": -1}, 935 | "max": {"text": "", "x": -1, "y": -1} 936 | }, { 937 | "name": "E7", 938 | "crosses": [], 939 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 3, "y": 0.5, "text": "1"}], 940 | "lines": [], 941 | "min": {"text": "", "x": -1, "y": -1}, 942 | "max": {"text": "", "x": -1, "y": -1} 943 | }, { 944 | "name": "E7sus4", 945 | "crosses": [], 946 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "2"}], 947 | "lines": [], 948 | "min": {"text": "", "x": -1, "y": -1}, 949 | "max": {"text": "", "x": -1, "y": -1} 950 | }, { 951 | "name": "Em7", 952 | "crosses": [], 953 | "points": [{"x": 1, "y": 1.5, "text": "1"}], 954 | "lines": [], 955 | "min": {"text": "", "x": -1, "y": -1}, 956 | "max": {"text": "", "x": -1, "y": -1} 957 | }, { 958 | "name": "Emaj7", 959 | "crosses": [], 960 | "points": [{"x": 1, "y": 1.5, "text": "3"}, {"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 0.5, "text": "2"}], 961 | "lines": [], 962 | "min": {"text": "", "x": -1, "y": -1}, 963 | "max": {"text": "", "x": -1, "y": -1} 964 | }, { 965 | "name": "E6", 966 | "crosses": [], 967 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}, { 968 | "x": 3, 969 | "y": 0.5, 970 | "text": "1" 971 | }, {"x": 4, "y": 1.5, "text": "4"}], 972 | "lines": [], 973 | "min": {"text": "", "x": -1, "y": -1}, 974 | "max": {"text": "", "x": -1, "y": -1} 975 | }, { 976 | "name": "Esus2", 977 | "crosses": [], 978 | "points": [{"x": 3, "y": 2.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 979 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 980 | "min": {"text": 2, "x": -0.5, "y": 0.5}, 981 | "max": {"text": 5, "x": -0.5, "y": 3.5} 982 | }, { 983 | "name": "Esus4", 984 | "crosses": [], 985 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "4"}], 986 | "lines": [], 987 | "min": {"text": "", "x": -1, "y": -1}, 988 | "max": {"text": "", "x": -1, "y": -1} 989 | }, { 990 | "name": "Edim", 991 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 992 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 993 | "x": 4, 994 | "y": 1.5, 995 | "text": "2" 996 | }, {"x": 5, "y": 2.5, "text": "4"}], 997 | "lines": [], 998 | "min": {"text": "", "x": -1, "y": -1}, 999 | "max": {"text": "", "x": -1, "y": -1} 1000 | }, { 1001 | "name": "Eaug", 1002 | "crosses": [{"x": 0, "y": 0}], 1003 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}], 1004 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1005 | "min": {"text": "", "x": -1, "y": -1}, 1006 | "max": {"text": "", "x": -1, "y": -1} 1007 | }, { 1008 | "name": "Em6", 1009 | "crosses": [], 1010 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 1.5, "text": "3"}], 1011 | "lines": [], 1012 | "min": {"text": "", "x": -1, "y": -1}, 1013 | "max": {"text": "", "x": -1, "y": -1} 1014 | }, { 1015 | "name": "E9", 1016 | "crosses": [], 1017 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "4"}, {"x": 5, "y": 1.5, "text": "3"}], 1018 | "lines": [{"text": 2, "start": {"x": 1, "y": 1.5}, "end": {"x": 2, "y": 1.5}}], 1019 | "min": {"text": "", "x": -1, "y": -1}, 1020 | "max": {"text": "", "x": -1, "y": -1} 1021 | }, { 1022 | "name": "Eadd9", 1023 | "crosses": [], 1024 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 0.5, "text": "1"}], 1025 | "lines": [], 1026 | "min": {"text": "", "x": -1, "y": -1}, 1027 | "max": {"text": "", "x": -1, "y": -1} 1028 | }, { 1029 | "name": "E/G#", 1030 | "crosses": [], 1031 | "points": [{"x": 0, "y": 3.5, "text": "4"}, {"x": 1, "y": 1.5, "text": "2"}, { 1032 | "x": 2, 1033 | "y": 1.5, 1034 | "text": "3" 1035 | }, {"x": 3, "y": 0.5, "text": "1"}], 1036 | "lines": [], 1037 | "min": {"text": "", "x": -1, "y": -1}, 1038 | "max": {"text": "", "x": -1, "y": -1} 1039 | }, { 1040 | "name": "E/B", 1041 | "crosses": [{"x": 0, "y": 0}], 1042 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}, {"x": 3, "y": 0.5, "text": "1"}], 1043 | "lines": [], 1044 | "min": {"text": "", "x": -1, "y": -1}, 1045 | "max": {"text": "", "x": -1, "y": -1} 1046 | }, { 1047 | "name": "F", 1048 | "crosses": [], 1049 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}], 1050 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1051 | "min": {"text": "", "x": -1, "y": -1}, 1052 | "max": {"text": "", "x": -1, "y": -1} 1053 | }, { 1054 | "name": "Fm", 1055 | "crosses": [], 1056 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}], 1057 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1058 | "min": {"text": "", "x": -1, "y": -1}, 1059 | "max": {"text": "", "x": -1, "y": -1} 1060 | }, { 1061 | "name": "F5", 1062 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 1063 | "points": [{"x": 0, "y": 0.5, "text": "1"}, {"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}], 1064 | "lines": [], 1065 | "min": {"text": "", "x": -1, "y": -1}, 1066 | "max": {"text": "", "x": -1, "y": -1} 1067 | }, { 1068 | "name": "F7", 1069 | "crosses": [], 1070 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}], 1071 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1072 | "min": {"text": "", "x": -1, "y": -1}, 1073 | "max": {"text": "", "x": -1, "y": -1} 1074 | }, { 1075 | "name": "F7sus4", 1076 | "crosses": [], 1077 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 1078 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1079 | "min": {"text": "", "x": -1, "y": -1}, 1080 | "max": {"text": "", "x": -1, "y": -1} 1081 | }, { 1082 | "name": "Fm7", 1083 | "crosses": [{"x": 0, "y": 0}], 1084 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 1.5, "text": "2"}], 1085 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1086 | "min": {"text": "", "x": -1, "y": -1}, 1087 | "max": {"text": "", "x": -1, "y": -1} 1088 | }, { 1089 | "name": "Fmaj7", 1090 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1091 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}], 1092 | "lines": [], 1093 | "min": {"text": "", "x": -1, "y": -1}, 1094 | "max": {"text": "", "x": -1, "y": -1} 1095 | }, { 1096 | "name": "F6", 1097 | "crosses": [], 1098 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "4"}], 1099 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}, { 1100 | "text": 3, 1101 | "start": {"x": 1, "y": 2.5}, 1102 | "end": {"x": 2, "y": 2.5} 1103 | }], 1104 | "min": {"text": "", "x": -1, "y": -1}, 1105 | "max": {"text": "", "x": -1, "y": -1} 1106 | }, { 1107 | "name": "Fsus2", 1108 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1109 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 1110 | "x": 4, 1111 | "y": 3.5, 1112 | "text": "4" 1113 | }, {"x": 5, "y": 0.5, "text": "2"}], 1114 | "lines": [], 1115 | "min": {"text": 3, "x": -0.5, "y": 0.5}, 1116 | "max": {"text": 6, "x": -0.5, "y": 3.5} 1117 | }, { 1118 | "name": "Fsus4", 1119 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1120 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 1121 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1122 | "min": {"text": "", "x": -1, "y": -1}, 1123 | "max": {"text": "", "x": -1, "y": -1} 1124 | }, { 1125 | "name": "Fdim", 1126 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1127 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 5, "y": 0.5, "text": "2"}], 1128 | "lines": [], 1129 | "min": {"text": "", "x": -1, "y": -1}, 1130 | "max": {"text": "", "x": -1, "y": -1} 1131 | }, { 1132 | "name": "Faug", 1133 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1134 | "points": [{"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}, { 1135 | "x": 4, 1136 | "y": 1.5, 1137 | "text": "3" 1138 | }, {"x": 5, "y": 0.5, "text": "1"}], 1139 | "lines": [], 1140 | "min": {"text": "", "x": -1, "y": -1}, 1141 | "max": {"text": "", "x": -1, "y": -1} 1142 | }, { 1143 | "name": "Fm6", 1144 | "crosses": [], 1145 | "points": [{"x": 1, "y": 2.5, "text": "2"}, {"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 2.5, "text": "4"}], 1146 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1147 | "min": {"text": "", "x": -1, "y": -1}, 1148 | "max": {"text": "", "x": -1, "y": -1} 1149 | }, { 1150 | "name": "F9", 1151 | "crosses": [], 1152 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "4"}], 1153 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1154 | "min": {"text": "", "x": -1, "y": -1}, 1155 | "max": {"text": "", "x": -1, "y": -1} 1156 | }, { 1157 | "name": "Fadd9", 1158 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1159 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, { 1160 | "x": 4, 1161 | "y": 0.5, 1162 | "text": "1" 1163 | }, {"x": 5, "y": 2.5, "text": "4"}], 1164 | "lines": [], 1165 | "min": {"text": "", "x": -1, "y": -1}, 1166 | "max": {"text": "", "x": -1, "y": -1} 1167 | }, { 1168 | "name": "F/A", 1169 | "crosses": [{"x": 0, "y": 0}], 1170 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}], 1171 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1172 | "min": {"text": "", "x": -1, "y": -1}, 1173 | "max": {"text": "", "x": -1, "y": -1} 1174 | }, { 1175 | "name": "F/C", 1176 | "crosses": [{"x": 0, "y": 0}], 1177 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}], 1178 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1179 | "min": {"text": "", "x": -1, "y": -1}, 1180 | "max": {"text": "", "x": -1, "y": -1} 1181 | }, { 1182 | "name": "F#", 1183 | "crosses": [], 1184 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "2"}], 1185 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1186 | "min": {"text": "", "x": -1, "y": -1}, 1187 | "max": {"text": "", "x": -1, "y": -1} 1188 | }, { 1189 | "name": "F#m", 1190 | "crosses": [], 1191 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 2, "y": 3.5, "text": "4"}], 1192 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1193 | "min": {"text": "", "x": -1, "y": -1}, 1194 | "max": {"text": "", "x": -1, "y": -1} 1195 | }, { 1196 | "name": "F#5", 1197 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 1198 | "points": [{"x": 0, "y": 1.5, "text": "1"}, {"x": 1, "y": 3.5, "text": "3"}, {"x": 2, "y": 3.5, "text": "4"}], 1199 | "lines": [], 1200 | "min": {"text": "", "x": -1, "y": -1}, 1201 | "max": {"text": "", "x": -1, "y": -1} 1202 | }, { 1203 | "name": "F#7", 1204 | "crosses": [], 1205 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 3.5, "text": "4"}], 1206 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1207 | "min": {"text": 2, "x": -0.5, "y": 0.5}, 1208 | "max": {"text": 5, "x": -0.5, "y": 3.5} 1209 | }, { 1210 | "name": "F#7sus4", 1211 | "crosses": [], 1212 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 1213 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1214 | "min": {"text": "", "x": -1, "y": -1}, 1215 | "max": {"text": "", "x": -1, "y": -1} 1216 | }, { 1217 | "name": "F#m7", 1218 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1219 | "points": [], 1220 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1221 | "min": {"text": "", "x": -1, "y": -1}, 1222 | "max": {"text": "", "x": -1, "y": -1} 1223 | }, { 1224 | "name": "F#maj7", 1225 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1226 | "points": [{"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "3"}, { 1227 | "x": 4, 1228 | "y": 1.5, 1229 | "text": "2" 1230 | }, {"x": 5, "y": 0.5, "text": "1"}], 1231 | "lines": [], 1232 | "min": {"text": "", "x": -1, "y": -1}, 1233 | "max": {"text": "", "x": -1, "y": -1} 1234 | }, { 1235 | "name": "F#6", 1236 | "crosses": [], 1237 | "points": [{"x": 3, "y": 2.5, "text": "2"}, {"x": 4, "y": 3.5, "text": "4"}], 1238 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}, { 1239 | "text": 3, 1240 | "start": {"x": 1, "y": 3.5}, 1241 | "end": {"x": 2, "y": 3.5} 1242 | }], 1243 | "min": {"text": "", "x": -1, "y": -1}, 1244 | "max": {"text": "", "x": -1, "y": -1} 1245 | }, { 1246 | "name": "F#sus2", 1247 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1248 | "points": [{"x": 0, "y": 1.5, "text": "2"}, {"x": 1, "y": 3.5, "text": "3"}, { 1249 | "x": 2, 1250 | "y": 3.5, 1251 | "text": "4" 1252 | }, {"x": 3, "y": 0.5, "text": "1"}], 1253 | "lines": [], 1254 | "min": {"text": "", "x": -1, "y": -1}, 1255 | "max": {"text": "", "x": -1, "y": -1} 1256 | }, { 1257 | "name": "F#sus4", 1258 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1259 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 1260 | "lines": [{"text": 1, "start": {"x": 4, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1261 | "min": {"text": "", "x": -1, "y": -1}, 1262 | "max": {"text": "", "x": -1, "y": -1} 1263 | }, { 1264 | "name": "F#dim", 1265 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1266 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "3"}, { 1267 | "x": 4, 1268 | "y": 0.5, 1269 | "text": "2" 1270 | }, {"x": 5, "y": 1.5, "text": "4"}], 1271 | "lines": [], 1272 | "min": {"text": "", "x": -1, "y": -1}, 1273 | "max": {"text": "", "x": -1, "y": -1} 1274 | }, { 1275 | "name": "F#aug", 1276 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1277 | "points": [{"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "2"}, { 1278 | "x": 4, 1279 | "y": 2.5, 1280 | "text": "3" 1281 | }, {"x": 5, "y": 1.5, "text": "1"}], 1282 | "lines": [], 1283 | "min": {"text": "", "x": -1, "y": -1}, 1284 | "max": {"text": "", "x": -1, "y": -1} 1285 | }, { 1286 | "name": "F#m6", 1287 | "crosses": [], 1288 | "points": [{"x": 1, "y": 3.5, "text": "2"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 1289 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1290 | "min": {"text": "", "x": -1, "y": -1}, 1291 | "max": {"text": "", "x": -1, "y": -1} 1292 | }, { 1293 | "name": "F#9", 1294 | "crosses": [], 1295 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 1296 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 1297 | "min": {"text": "", "x": -1, "y": -1}, 1298 | "max": {"text": "", "x": -1, "y": -1} 1299 | }, { 1300 | "name": "F#add9", 1301 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1302 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, { 1303 | "x": 4, 1304 | "y": 1.5, 1305 | "text": "1" 1306 | }, {"x": 5, "y": 3.5, "text": "4"}], 1307 | "lines": [], 1308 | "min": {"text": "", "x": -1, "y": -1}, 1309 | "max": {"text": "", "x": -1, "y": -1} 1310 | }, { 1311 | "name": "G", 1312 | "crosses": [], 1313 | "points": [{"x": 0, "y": 2.5, "text": "2"}, {"x": 1, "y": 1.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "3"}], 1314 | "lines": [], 1315 | "min": {"text": "", "x": -1, "y": -1}, 1316 | "max": {"text": "", "x": -1, "y": -1} 1317 | }, { 1318 | "name": "Gm", 1319 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1320 | "points": [], 1321 | "lines": [{"text": 1, "start": {"x": 3, "y": 2.5}, "end": {"x": 5, "y": 2.5}}], 1322 | "min": {"text": "", "x": -1, "y": -1}, 1323 | "max": {"text": "", "x": -1, "y": -1} 1324 | }, { 1325 | "name": "G5", 1326 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1327 | "points": [{"x": 4, "y": 2.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "3"}], 1328 | "lines": [], 1329 | "min": {"text": "", "x": -1, "y": -1}, 1330 | "max": {"text": "", "x": -1, "y": -1} 1331 | }, { 1332 | "name": "G7", 1333 | "crosses": [], 1334 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 1.5, "text": "2"}, {"x": 5, "y": 0.5, "text": "1"}], 1335 | "lines": [], 1336 | "min": {"text": "", "x": -1, "y": -1}, 1337 | "max": {"text": "", "x": -1, "y": -1} 1338 | }, { 1339 | "name": "G7sus4", 1340 | "crosses": [], 1341 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 1342 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1343 | "min": {"text": 3, "x": -0.5, "y": 1.5}, 1344 | "max": {"text": 5, "x": -0.5, "y": 3.5} 1345 | }, { 1346 | "name": "Gm7", 1347 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1348 | "points": [], 1349 | "lines": [{"text": 1, "start": {"x": 2, "y": 2.5}, "end": {"x": 5, "y": 2.5}}], 1350 | "min": {"text": "", "x": -1, "y": -1}, 1351 | "max": {"text": "", "x": -1, "y": -1} 1352 | }, { 1353 | "name": "Gmaj7", 1354 | "crosses": [], 1355 | "points": [{"x": 1, "y": 3.5, "text": "4"}, {"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}], 1356 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1357 | "min": {"text": 3, "x": -0.5, "y": 1.5}, 1358 | "max": {"text": 5, "x": -0.5, "y": 3.5} 1359 | }, { 1360 | "name": "G6", 1361 | "crosses": [], 1362 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 1.5, "text": "2"}], 1363 | "lines": [], 1364 | "min": {"text": "", "x": -1, "y": -1}, 1365 | "max": {"text": "", "x": -1, "y": -1} 1366 | }, { 1367 | "name": "Gsus2", 1368 | "crosses": [], 1369 | "points": [{"x": 0, "y": 2.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "3"}], 1370 | "lines": [], 1371 | "min": {"text": "", "x": -1, "y": -1}, 1372 | "max": {"text": "", "x": -1, "y": -1} 1373 | }, { 1374 | "name": "Gsus4", 1375 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1376 | "points": [{"x": 4, "y": 0.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "3"}], 1377 | "lines": [], 1378 | "min": {"text": "", "x": -1, "y": -1}, 1379 | "max": {"text": "", "x": -1, "y": -1} 1380 | }, { 1381 | "name": "Gdim", 1382 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1383 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 1384 | "x": 4, 1385 | "y": 1.5, 1386 | "text": "2" 1387 | }, {"x": 5, "y": 2.5, "text": "4"}], 1388 | "lines": [], 1389 | "min": {"text": "", "x": -1, "y": -1}, 1390 | "max": {"text": "", "x": -1, "y": -1} 1391 | }, { 1392 | "name": "Gaug", 1393 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1394 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "4"}], 1395 | "lines": [], 1396 | "min": {"text": "", "x": -1, "y": -1}, 1397 | "max": {"text": "", "x": -1, "y": -1} 1398 | }, { 1399 | "name": "Gm6", 1400 | "crosses": [{"x": 0, "y": 0}], 1401 | "points": [{"x": 1, "y": 0.5, "text": "1"}, {"x": 2, "y": 1.5, "text": "2"}], 1402 | "lines": [{"text": 3, "start": {"x": 3, "y": 2.5}, "end": {"x": 5, "y": 2.5}}], 1403 | "min": {"text": "", "x": -1, "y": -1}, 1404 | "max": {"text": "", "x": -1, "y": -1} 1405 | }, { 1406 | "name": "G9", 1407 | "crosses": [], 1408 | "points": [{"x": 0, "y": 2.5, "text": "4"}, {"x": 1, "y": 1.5, "text": "2"}, { 1409 | "x": 3, 1410 | "y": 1.5, 1411 | "text": "3" 1412 | }, {"x": 5, "y": 0.5, "text": "1"}], 1413 | "lines": [], 1414 | "min": {"text": "", "x": -1, "y": -1}, 1415 | "max": {"text": "", "x": -1, "y": -1} 1416 | }, { 1417 | "name": "Gadd9", 1418 | "crosses": [], 1419 | "points": [{"x": 0, "y": 1.5, "text": "2"}, {"x": 1, "y": 0.5, "text": "1"}, {"x": 5, "y": 3.5, "text": "4"}], 1420 | "lines": [], 1421 | "min": {"text": 2, "x": -0.5, "y": 0.5}, 1422 | "max": {"text": 5, "x": -0.5, "y": 3.5} 1423 | }, { 1424 | "name": "G/B", 1425 | "crosses": [{"x": 0, "y": 0}], 1426 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 2.5, "text": "4"}], 1427 | "lines": [], 1428 | "min": {"text": "", "x": -1, "y": -1}, 1429 | "max": {"text": "", "x": -1, "y": -1} 1430 | }, { 1431 | "name": "G/D", 1432 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1433 | "points": [{"x": 5, "y": 2.5, "text": "3"}], 1434 | "lines": [], 1435 | "min": {"text": "", "x": -1, "y": -1}, 1436 | "max": {"text": "", "x": -1, "y": -1} 1437 | }, { 1438 | "name": "G#", 1439 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1440 | "points": [{"x": 5, "y": 3.5, "text": "4"}], 1441 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1442 | "min": {"text": "", "x": -1, "y": -1}, 1443 | "max": {"text": "", "x": -1, "y": -1} 1444 | }, { 1445 | "name": "G#m", 1446 | "crosses": [{"x": 0, "y": 0}], 1447 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 0.5, "text": "1"}], 1448 | "lines": [{"text": 4, "start": {"x": 3, "y": 3.5}, "end": {"x": 5, "y": 3.5}}], 1449 | "min": {"text": "", "x": -1, "y": -1}, 1450 | "max": {"text": "", "x": -1, "y": -1} 1451 | }, { 1452 | "name": "G#5", 1453 | "crosses": [], 1454 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 4, "y": 3.5, "text": "3"}, {"x": 5, "y": 3.5, "text": "4"}], 1455 | "lines": [], 1456 | "min": {"text": "", "x": -1, "y": -1}, 1457 | "max": {"text": "", "x": -1, "y": -1} 1458 | }, { 1459 | "name": "G#7", 1460 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1461 | "points": [{"x": 5, "y": 1.5, "text": "2"}], 1462 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1463 | "min": {"text": "", "x": -1, "y": -1}, 1464 | "max": {"text": "", "x": -1, "y": -1} 1465 | }, { 1466 | "name": "G#7sus4", 1467 | "crosses": [], 1468 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 1469 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1470 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 1471 | "max": {"text": 6, "x": -0.5, "y": 3.5} 1472 | }, { 1473 | "name": "G#m7", 1474 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1475 | "points": [], 1476 | "lines": [{"text": 1, "start": {"x": 2, "y": 3.5}, "end": {"x": 5, "y": 3.5}}], 1477 | "min": {"text": "", "x": -1, "y": -1}, 1478 | "max": {"text": "", "x": -1, "y": -1} 1479 | }, { 1480 | "name": "G#maj7", 1481 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1482 | "points": [{"x": 5, "y": 2.5, "text": "3"}], 1483 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1484 | "min": {"text": "", "x": -1, "y": -1}, 1485 | "max": {"text": "", "x": -1, "y": -1} 1486 | }, { 1487 | "name": "G#6", 1488 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1489 | "points": [], 1490 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1491 | "min": {"text": "", "x": -1, "y": -1}, 1492 | "max": {"text": "", "x": -1, "y": -1} 1493 | }, { 1494 | "name": "G#sus2", 1495 | "crosses": [], 1496 | "points": [{"x": 0, "y": 3.5, "text": "2"}, {"x": 4, "y": 3.5, "text": "3"}, {"x": 5, "y": 3.5, "text": "4"}], 1497 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 1498 | "min": {"text": "", "x": -1, "y": -1}, 1499 | "max": {"text": "", "x": -1, "y": -1} 1500 | }, { 1501 | "name": "G#sus4", 1502 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1503 | "points": [{"x": 4, "y": 1.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 1504 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 1505 | "min": {"text": "", "x": -1, "y": -1}, 1506 | "max": {"text": "", "x": -1, "y": -1} 1507 | }, { 1508 | "name": "G#dim", 1509 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1510 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 5, "y": 0.5, "text": "2"}], 1511 | "lines": [], 1512 | "min": {"text": "", "x": -1, "y": -1}, 1513 | "max": {"text": "", "x": -1, "y": -1} 1514 | }, { 1515 | "name": "G#aug", 1516 | "crosses": [{"x": 0, "y": 0}], 1517 | "points": [{"x": 0, "y": 3.5, "text": "4"}, {"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}], 1518 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1519 | "min": {"text": "", "x": -1, "y": -1}, 1520 | "max": {"text": "", "x": -1, "y": -1} 1521 | }, { 1522 | "name": "G#m6", 1523 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1524 | "points": [{"x": 5, "y": 0.5, "text": "2"}], 1525 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 1526 | "min": {"text": "", "x": -1, "y": -1}, 1527 | "max": {"text": "", "x": -1, "y": -1} 1528 | }, { 1529 | "name": "G#9", 1530 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1531 | "points": [{"x": 3, "y": 2.5, "text": "3"}, {"x": 5, "y": 1.5, "text": "2"}], 1532 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1533 | "min": {"text": "", "x": -1, "y": -1}, 1534 | "max": {"text": "", "x": -1, "y": -1} 1535 | }, { 1536 | "name": "G#add9", 1537 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1538 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, { 1539 | "x": 4, 1540 | "y": 1.5, 1541 | "text": "1" 1542 | }, {"x": 5, "y": 3.5, "text": "4"}], 1543 | "lines": [], 1544 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 1545 | "max": {"text": 6, "x": -0.5, "y": 3.5} 1546 | }]; -------------------------------------------------------------------------------- /src/components/Chord/chords.js: -------------------------------------------------------------------------------- 1 | export default [{ 2 | "name": "A", 3 | "crosses": [], 4 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 1.5, "text": "3"}], 5 | "lines": [], 6 | "min": {"text": "", "x": -1, "y": -1}, 7 | "max": {"text": "", "x": -1, "y": -1} 8 | }, { 9 | "name": "Am", 10 | "crosses": [], 11 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}, {"x": 4, "y": 0.5, "text": "1"}], 12 | "lines": [], 13 | "min": {"text": "", "x": -1, "y": -1}, 14 | "max": {"text": "", "x": -1, "y": -1} 15 | }, { 16 | "name": "A5", 17 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 18 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}], 19 | "lines": [], 20 | "min": {"text": "", "x": -1, "y": -1}, 21 | "max": {"text": "", "x": -1, "y": -1} 22 | }, { 23 | "name": "A7", 24 | "crosses": [{"x": 0, "y": 0}], 25 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 1.5, "text": "3"}], 26 | "lines": [], 27 | "min": {"text": "", "x": -1, "y": -1}, 28 | "max": {"text": "", "x": -1, "y": -1} 29 | }, { 30 | "name": "A7sus4", 31 | "crosses": [{"x": 0, "y": 0}], 32 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}], 33 | "lines": [], 34 | "min": {"text": "", "x": -1, "y": -1}, 35 | "max": {"text": "", "x": -1, "y": -1} 36 | }, { 37 | "name": "Am7", 38 | "crosses": [{"x": 0, "y": 0}], 39 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}], 40 | "lines": [], 41 | "min": {"text": "", "x": -1, "y": -1}, 42 | "max": {"text": "", "x": -1, "y": -1} 43 | }, { 44 | "name": "Amaj7", 45 | "crosses": [{"x": 0, "y": 0}], 46 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 0.5, "text": "1"}, {"x": 4, "y": 1.5, "text": "3"}], 47 | "lines": [], 48 | "min": {"text": "", "x": -1, "y": -1}, 49 | "max": {"text": "", "x": -1, "y": -1} 50 | }, { 51 | "name": "A6", 52 | "crosses": [{"x": 0, "y": 0}], 53 | "points": [], 54 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 55 | "min": {"text": "", "x": -1, "y": -1}, 56 | "max": {"text": "", "x": -1, "y": -1} 57 | }, { 58 | "name": "Asus2", 59 | "crosses": [{"x": 0, "y": 0}], 60 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}], 61 | "lines": [], 62 | "min": {"text": "", "x": -1, "y": -1}, 63 | "max": {"text": "", "x": -1, "y": -1} 64 | }, { 65 | "name": "Asus4", 66 | "crosses": [{"x": 0, "y": 0}], 67 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "3"}], 68 | "lines": [], 69 | "min": {"text": "", "x": -1, "y": -1}, 70 | "max": {"text": "", "x": -1, "y": -1} 71 | }, { 72 | "name": "Adim", 73 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 74 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "3"}, { 75 | "x": 4, 76 | "y": 0.5, 77 | "text": "2" 78 | }, {"x": 5, "y": 1.5, "text": "4"}], 79 | "lines": [], 80 | "min": {"text": "", "x": -1, "y": -1}, 81 | "max": {"text": "", "x": -1, "y": -1} 82 | }, { 83 | "name": "Aaug", 84 | "crosses": [{"x": 0, "y": 0}], 85 | "points": [{"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}, { 86 | "x": 4, 87 | "y": 1.5, 88 | "text": "3" 89 | }, {"x": 5, "y": 0.5, "text": "1"}], 90 | "lines": [], 91 | "min": {"text": "", "x": -1, "y": -1}, 92 | "max": {"text": "", "x": -1, "y": -1} 93 | }, { 94 | "name": "Am6", 95 | "crosses": [{"x": 0, "y": 0}], 96 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}, { 97 | "x": 4, 98 | "y": 0.5, 99 | "text": "1" 100 | }, {"x": 5, "y": 1.5, "text": "4"}], 101 | "lines": [], 102 | "min": {"text": "", "x": -1, "y": -1}, 103 | "max": {"text": "", "x": -1, "y": -1} 104 | }, { 105 | "name": "A9", 106 | "crosses": [{"x": 0, "y": 0}], 107 | "points": [{"x": 5, "y": 2.5, "text": "2"}], 108 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 109 | "min": {"text": "", "x": -1, "y": -1}, 110 | "max": {"text": "", "x": -1, "y": -1} 111 | }, { 112 | "name": "Aadd9", 113 | "crosses": [{"x": 0, "y": 0}], 114 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 3.5, "text": "4"}, {"x": 4, "y": 1.5, "text": "2"}], 115 | "lines": [], 116 | "min": {"text": "", "x": -1, "y": -1}, 117 | "max": {"text": "", "x": -1, "y": -1} 118 | }, { 119 | "name": "A/C#", 120 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 121 | "points": [{"x": 1, "y": 3.5, "text": "3"}], 122 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 123 | "min": {"text": "", "x": -1, "y": -1}, 124 | "max": {"text": "", "x": -1, "y": -1} 125 | }, { 126 | "name": "A/E", 127 | "crosses": [{"x": 0, "y": 0}], 128 | "points": [], 129 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 130 | "min": {"text": "", "x": -1, "y": -1}, 131 | "max": {"text": "", "x": -1, "y": -1} 132 | }, { 133 | "name": "Bb", 134 | "crosses": [{"x": 0, "y": 0}], 135 | "points": [], 136 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}, { 137 | "text": 3, 138 | "start": {"x": 2, "y": 2.5}, 139 | "end": {"x": 4, "y": 2.5} 140 | }], 141 | "min": {"text": "", "x": -1, "y": -1}, 142 | "max": {"text": "", "x": -1, "y": -1} 143 | }, { 144 | "name": "Bbm", 145 | "crosses": [{"x": 0, "y": 0}], 146 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}, {"x": 4, "y": 1.5, "text": "2"}], 147 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 148 | "min": {"text": "", "x": -1, "y": -1}, 149 | "max": {"text": "", "x": -1, "y": -1} 150 | }, { 151 | "name": "Bb5", 152 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 153 | "points": [{"x": 1, "y": 0.5, "text": "1"}, {"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 154 | "lines": [], 155 | "min": {"text": "", "x": -1, "y": -1}, 156 | "max": {"text": "", "x": -1, "y": -1} 157 | }, { 158 | "name": "Bb7", 159 | "crosses": [], 160 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 2.5, "text": "4"}], 161 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 162 | "min": {"text": "", "x": -1, "y": -1}, 163 | "max": {"text": "", "x": -1, "y": -1} 164 | }, { 165 | "name": "Bb7sus4", 166 | "crosses": [{"x": 0, "y": 0}], 167 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 168 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 169 | "min": {"text": "", "x": -1, "y": -1}, 170 | "max": {"text": "", "x": -1, "y": -1} 171 | }, { 172 | "name": "Bbm7", 173 | "crosses": [], 174 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 1.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 175 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 176 | "min": {"text": "", "x": -1, "y": -1}, 177 | "max": {"text": "", "x": -1, "y": -1} 178 | }, { 179 | "name": "Bbmaj7", 180 | "crosses": [{"x": 0, "y": 0}], 181 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "4"}], 182 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 183 | "min": {"text": "", "x": -1, "y": -1}, 184 | "max": {"text": "", "x": -1, "y": -1} 185 | }, { 186 | "name": "Bb6", 187 | "crosses": [], 188 | "points": [], 189 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 1, "y": 0.5}}, { 190 | "text": 3, 191 | "start": {"x": 2, "y": 2.5}, 192 | "end": {"x": 5, "y": 2.5} 193 | }], 194 | "min": {"text": "", "x": -1, "y": -1}, 195 | "max": {"text": "", "x": -1, "y": -1} 196 | }, { 197 | "name": "Bbsus2", 198 | "crosses": [{"x": 0, "y": 0}], 199 | "points": [{"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}], 200 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 201 | "min": {"text": "", "x": -1, "y": -1}, 202 | "max": {"text": "", "x": -1, "y": -1} 203 | }, { 204 | "name": "Bbsus4", 205 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 206 | "points": [{"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}, { 207 | "x": 4, 208 | "y": 3.5, 209 | "text": "4" 210 | }, {"x": 5, "y": 0.5, "text": "1"}], 211 | "lines": [], 212 | "min": {"text": "", "x": -1, "y": -1}, 213 | "max": {"text": "", "x": -1, "y": -1} 214 | }, { 215 | "name": "Bbdim", 216 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 217 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 218 | "x": 4, 219 | "y": 1.5, 220 | "text": "2" 221 | }, {"x": 5, "y": 2.5, "text": "4"}], 222 | "lines": [], 223 | "min": {"text": "", "x": -1, "y": -1}, 224 | "max": {"text": "", "x": -1, "y": -1} 225 | }, { 226 | "name": "Bbaug", 227 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 228 | "points": [{"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "2"}, { 229 | "x": 4, 230 | "y": 2.5, 231 | "text": "3" 232 | }, {"x": 5, "y": 1.5, "text": "1"}], 233 | "lines": [], 234 | "min": {"text": "", "x": -1, "y": -1}, 235 | "max": {"text": "", "x": -1, "y": -1} 236 | }, { 237 | "name": "Bbm6", 238 | "crosses": [], 239 | "points": [{"x": 4, "y": 1.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "4"}], 240 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 1, "y": 0.5}}, { 241 | "text": 3, 242 | "start": {"x": 2, "y": 2.5}, 243 | "end": {"x": 3, "y": 2.5} 244 | }], 245 | "min": {"text": "", "x": -1, "y": -1}, 246 | "max": {"text": "", "x": -1, "y": -1} 247 | }, { 248 | "name": "Bb9", 249 | "crosses": [], 250 | "points": [], 251 | "lines": [{"text": 2, "start": {"x": 0, "y": 0.5}, "end": {"x": 1, "y": 0.5}}, { 252 | "text": 3, 253 | "start": {"x": 3, "y": 0.5}, 254 | "end": {"x": 5, "y": 0.5} 255 | }], 256 | "min": {"text": "", "x": -1, "y": -1}, 257 | "max": {"text": "", "x": -1, "y": -1} 258 | }, { 259 | "name": "Bbadd9", 260 | "crosses": [{"x": 0, "y": 0}], 261 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 262 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 263 | "min": {"text": "", "x": -1, "y": -1}, 264 | "max": {"text": "", "x": -1, "y": -1} 265 | }, { 266 | "name": "B", 267 | "crosses": [{"x": 0, "y": 0}], 268 | "points": [{"x": 2, "y": 3.5, "text": "2"}, {"x": 3, "y": 3.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 269 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 270 | "min": {"text": "", "x": -1, "y": -1}, 271 | "max": {"text": "", "x": -1, "y": -1} 272 | }, { 273 | "name": "Bm", 274 | "crosses": [{"x": 0, "y": 0}], 275 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}, {"x": 4, "y": 2.5, "text": "2"}], 276 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 277 | "min": {"text": "", "x": -1, "y": -1}, 278 | "max": {"text": "", "x": -1, "y": -1} 279 | }, { 280 | "name": "B5", 281 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 282 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 283 | "lines": [], 284 | "min": {"text": "", "x": -1, "y": -1}, 285 | "max": {"text": "", "x": -1, "y": -1} 286 | }, { 287 | "name": "B7", 288 | "crosses": [{"x": 0, "y": 0}], 289 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 0.5, "text": "1"}, { 290 | "x": 3, 291 | "y": 1.5, 292 | "text": "3" 293 | }, {"x": 5, "y": 1.5, "text": "4"}], 294 | "lines": [], 295 | "min": {"text": "", "x": -1, "y": -1}, 296 | "max": {"text": "", "x": -1, "y": -1} 297 | }, { 298 | "name": "B7sus4", 299 | "crosses": [{"x": 0, "y": 0}], 300 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 1.5, "text": "3"}], 301 | "lines": [], 302 | "min": {"text": "", "x": -1, "y": -1}, 303 | "max": {"text": "", "x": -1, "y": -1} 304 | }, { 305 | "name": "Bm7", 306 | "crosses": [], 307 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 1.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 308 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 309 | "min": {"text": 2, "x": -0.5, "y": 0.5}, 310 | "max": {"text": 5, "x": -0.5, "y": 3.5} 311 | }, { 312 | "name": "Bmaj7", 313 | "crosses": [], 314 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, {"x": 4, "y": 3.5, "text": "4"}], 315 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 316 | "min": {"text": "", "x": -1, "y": -1}, 317 | "max": {"text": "", "x": -1, "y": -1} 318 | }, { 319 | "name": "B6", 320 | "crosses": [], 321 | "points": [], 322 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 1, "y": 1.5}}, { 323 | "text": 3, 324 | "start": {"x": 2, "y": 3.5}, 325 | "end": {"x": 5, "y": 3.5} 326 | }], 327 | "min": {"text": "", "x": -1, "y": -1}, 328 | "max": {"text": "", "x": -1, "y": -1} 329 | }, { 330 | "name": "Bsus2", 331 | "crosses": [{"x": 0, "y": 0}], 332 | "points": [{"x": 2, "y": 3.5, "text": "2"}, {"x": 3, "y": 3.5, "text": "3"}], 333 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 334 | "min": {"text": "", "x": -1, "y": -1}, 335 | "max": {"text": "", "x": -1, "y": -1} 336 | }, { 337 | "name": "Bsus4", 338 | "crosses": [{"x": 0, "y": 0}], 339 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 340 | "lines": [], 341 | "min": {"text": "", "x": -1, "y": -1}, 342 | "max": {"text": "", "x": -1, "y": -1} 343 | }, { 344 | "name": "Bdim", 345 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 346 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 5, "y": 0.5, "text": "3"}], 347 | "lines": [], 348 | "min": {"text": "", "x": -1, "y": -1}, 349 | "max": {"text": "", "x": -1, "y": -1} 350 | }, { 351 | "name": "Baug", 352 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 353 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 1.5, "text": "2"}, { 354 | "x": 2, 355 | "y": 0.5, 356 | "text": "1" 357 | }, {"x": 3, "y": 3.5, "text": "4"}], 358 | "lines": [], 359 | "min": {"text": "", "x": -1, "y": -1}, 360 | "max": {"text": "", "x": -1, "y": -1} 361 | }, { 362 | "name": "Bm6", 363 | "crosses": [], 364 | "points": [{"x": 4, "y": 2.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 365 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 1, "y": 1.5}}, { 366 | "text": 3, 367 | "start": {"x": 2, "y": 3.5}, 368 | "end": {"x": 3, "y": 3.5} 369 | }], 370 | "min": {"text": "", "x": -1, "y": -1}, 371 | "max": {"text": "", "x": -1, "y": -1} 372 | }, { 373 | "name": "B9", 374 | "crosses": [], 375 | "points": [{"x": 2, "y": 0.5, "text": "1"}], 376 | "lines": [{"text": 2, "start": {"x": 0, "y": 1.5}, "end": {"x": 1, "y": 1.5}}, { 377 | "text": 3, 378 | "start": {"x": 3, "y": 1.5}, 379 | "end": {"x": 5, "y": 1.5} 380 | }], 381 | "min": {"text": "", "x": -1, "y": -1}, 382 | "max": {"text": "", "x": -1, "y": -1} 383 | }, { 384 | "name": "Badd9", 385 | "crosses": [{"x": 0, "y": 0}], 386 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 387 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 388 | "min": {"text": "", "x": -1, "y": -1}, 389 | "max": {"text": "", "x": -1, "y": -1} 390 | }, { 391 | "name": "C", 392 | "crosses": [{"x": 0, "y": 0}], 393 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}], 394 | "lines": [], 395 | "min": {"text": "", "x": -1, "y": -1}, 396 | "max": {"text": "", "x": -1, "y": -1} 397 | }, { 398 | "name": "Cm", 399 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 400 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 4, "y": 0.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "4"}], 401 | "lines": [], 402 | "min": {"text": "", "x": -1, "y": -1}, 403 | "max": {"text": "", "x": -1, "y": -1} 404 | }, { 405 | "name": "C5", 406 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 407 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 408 | "lines": [], 409 | "min": {"text": 3, "x": -0.5, "y": 1.5}, 410 | "max": {"text": 5, "x": -0.5, "y": 3.5} 411 | }, { 412 | "name": "C7", 413 | "crosses": [{"x": 0, "y": 0}], 414 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}, { 415 | "x": 3, 416 | "y": 2.5, 417 | "text": "4" 418 | }, {"x": 4, "y": 0.5, "text": "1"}], 419 | "lines": [], 420 | "min": {"text": "", "x": -1, "y": -1}, 421 | "max": {"text": "", "x": -1, "y": -1} 422 | }, { 423 | "name": "C7sus4", 424 | "crosses": [{"x": 0, "y": 0}], 425 | "points": [{"x": 1, "y": 2.5, "text": "2"}, {"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 426 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 427 | "min": {"text": "", "x": -1, "y": -1}, 428 | "max": {"text": "", "x": -1, "y": -1} 429 | }, { 430 | "name": "Cm7", 431 | "crosses": [{"x": 0, "y": 0}], 432 | "points": [{"x": 1, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}, {"x": 5, "y": 2.5, "text": "4"}], 433 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 434 | "min": {"text": "", "x": -1, "y": -1}, 435 | "max": {"text": "", "x": -1, "y": -1} 436 | }, { 437 | "name": "Cmaj7", 438 | "crosses": [], 439 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 2.5, "text": "4"}, {"x": 2, "y": 1.5, "text": "2"}], 440 | "lines": [], 441 | "min": {"text": "", "x": -1, "y": -1}, 442 | "max": {"text": "", "x": -1, "y": -1} 443 | }, { 444 | "name": "C6", 445 | "crosses": [{"x": 0, "y": 0}], 446 | "points": [{"x": 1, "y": 2.5, "text": "4"}, {"x": 2, "y": 1.5, "text": "2"}, { 447 | "x": 3, 448 | "y": 1.5, 449 | "text": "3" 450 | }, {"x": 4, "y": 0.5, "text": "1"}], 451 | "lines": [], 452 | "min": {"text": "", "x": -1, "y": -1}, 453 | "max": {"text": "", "x": -1, "y": -1} 454 | }, { 455 | "name": "Csus2", 456 | "crosses": [{"x": 0, "y": 0}], 457 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 4, "y": 0.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "4"}], 458 | "lines": [], 459 | "min": {"text": "", "x": -1, "y": -1}, 460 | "max": {"text": "", "x": -1, "y": -1} 461 | }, { 462 | "name": "Csus4", 463 | "crosses": [{"x": 0, "y": 0}], 464 | "points": [{"x": 1, "y": 2.5, "text": "2"}, {"x": 2, "y": 2.5, "text": "3"}, { 465 | "x": 4, 466 | "y": 0.5, 467 | "text": "1" 468 | }, {"x": 5, "y": 2.5, "text": "4"}], 469 | "lines": [], 470 | "min": {"text": "", "x": -1, "y": -1}, 471 | "max": {"text": "", "x": -1, "y": -1} 472 | }, { 473 | "name": "Cdim", 474 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 475 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "3"}, { 476 | "x": 4, 477 | "y": 0.5, 478 | "text": "2" 479 | }, {"x": 5, "y": 1.5, "text": "4"}], 480 | "lines": [], 481 | "min": {"text": "", "x": -1, "y": -1}, 482 | "max": {"text": "", "x": -1, "y": -1} 483 | }, { 484 | "name": "Caug", 485 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 486 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}], 487 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 488 | "min": {"text": "", "x": -1, "y": -1}, 489 | "max": {"text": "", "x": -1, "y": -1} 490 | }, { 491 | "name": "Cm6", 492 | "crosses": [{"x": 0, "y": 0}], 493 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "4"}], 494 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 495 | "min": {"text": "", "x": -1, "y": -1}, 496 | "max": {"text": "", "x": -1, "y": -1} 497 | }, { 498 | "name": "C9", 499 | "crosses": [], 500 | "points": [{"x": 2, "y": 1.5, "text": "1"}], 501 | "lines": [{"text": 2, "start": {"x": 0, "y": 2.5}, "end": {"x": 1, "y": 2.5}}, { 502 | "text": 3, 503 | "start": {"x": 3, "y": 2.5}, 504 | "end": {"x": 5, "y": 2.5} 505 | }], 506 | "min": {"text": "", "x": -1, "y": -1}, 507 | "max": {"text": "", "x": -1, "y": -1} 508 | }, { 509 | "name": "C/E", 510 | "crosses": [], 511 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}], 512 | "lines": [], 513 | "min": {"text": "", "x": -1, "y": -1}, 514 | "max": {"text": "", "x": -1, "y": -1} 515 | }, { 516 | "name": "C/G", 517 | "crosses": [], 518 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 2.5, "text": "4"}, { 519 | "x": 2, 520 | "y": 1.5, 521 | "text": "2" 522 | }, {"x": 4, "y": 0.5, "text": "1"}], 523 | "lines": [], 524 | "min": {"text": "", "x": -1, "y": -1}, 525 | "max": {"text": "", "x": -1, "y": -1} 526 | }, { 527 | "name": "Cadd9", 528 | "crosses": [{"x": 0, "y": 0}], 529 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 4, "y": 0.5, "text": "1"}], 530 | "lines": [], 531 | "min": {"text": "", "x": -1, "y": -1}, 532 | "max": {"text": "", "x": -1, "y": -1} 533 | }, { 534 | "name": "C#", 535 | "crosses": [{"x": 0, "y": 0}], 536 | "points": [{"x": 1, "y": 3.5, "text": "4"}, {"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 1.5, "text": "2"}], 537 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 538 | "min": {"text": "", "x": -1, "y": -1}, 539 | "max": {"text": "", "x": -1, "y": -1} 540 | }, { 541 | "name": "C#m", 542 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 543 | "points": [{"x": 2, "y": 1.5, "text": "2"}, {"x": 3, "y": 0.5, "text": "1"}, {"x": 4, "y": 1.5, "text": "3"}], 544 | "lines": [], 545 | "min": {"text": "", "x": -1, "y": -1}, 546 | "max": {"text": "", "x": -1, "y": -1} 547 | }, { 548 | "name": "C#5", 549 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 550 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 551 | "lines": [], 552 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 553 | "max": {"text": 6, "x": -0.5, "y": 3.5} 554 | }, { 555 | "name": "C#7", 556 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 557 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "2"}, { 558 | "x": 3, 559 | "y": 3.5, 560 | "text": "4" 561 | }, {"x": 4, "y": 1.5, "text": "1"}], 562 | "lines": [], 563 | "min": {"text": "", "x": -1, "y": -1}, 564 | "max": {"text": "", "x": -1, "y": -1} 565 | }, { 566 | "name": "C#7sus4", 567 | "crosses": [{"x": 0, "y": 0}], 568 | "points": [{"x": 1, "y": 3.5, "text": "2"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 569 | "lines": [{"text": 1, "start": {"x": 4, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 570 | "min": {"text": "", "x": -1, "y": -1}, 571 | "max": {"text": "", "x": -1, "y": -1} 572 | }, { 573 | "name": "C#m7", 574 | "crosses": [{"x": 0, "y": 0}], 575 | "points": [{"x": 1, "y": 3.5, "text": "2"}, {"x": 3, "y": 3.5, "text": "3"}, {"x": 5, "y": 3.5, "text": "4"}], 576 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 577 | "min": {"text": "", "x": -1, "y": -1}, 578 | "max": {"text": "", "x": -1, "y": -1} 579 | }, { 580 | "name": "C#maj7", 581 | "crosses": [{"x": 0, "y": 0}], 582 | "points": [{"x": 1, "y": 3.5, "text": "4"}, {"x": 2, "y": 2.5, "text": "3"}], 583 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 584 | "min": {"text": "", "x": -1, "y": -1}, 585 | "max": {"text": "", "x": -1, "y": -1} 586 | }, { 587 | "name": "C#6", 588 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 589 | "points": [{"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}, { 590 | "x": 4, 591 | "y": 1.5, 592 | "text": "1" 593 | }, {"x": 5, "y": 3.5, "text": "4"}], 594 | "lines": [], 595 | "min": {"text": "", "x": -1, "y": -1}, 596 | "max": {"text": "", "x": -1, "y": -1} 597 | }, { 598 | "name": "C#sus2", 599 | "crosses": [{"x": 0, "y": 0}], 600 | "points": [{"x": 2, "y": 3.5, "text": "2"}, {"x": 3, "y": 3.5, "text": "3"}], 601 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 602 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 603 | "max": {"text": 6, "x": -0.5, "y": 3.5} 604 | }, { 605 | "name": "C#sus4", 606 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 607 | "points": [{"x": 3, "y": 0.5, "text": "1"}], 608 | "lines": [{"text": 2, "start": {"x": 4, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 609 | "min": {"text": "", "x": -1, "y": -1}, 610 | "max": {"text": "", "x": -1, "y": -1} 611 | }, { 612 | "name": "C#dim", 613 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 614 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 615 | "x": 4, 616 | "y": 1.5, 617 | "text": "2" 618 | }, {"x": 5, "y": 2.5, "text": "4"}], 619 | "lines": [], 620 | "min": {"text": "", "x": -1, "y": -1}, 621 | "max": {"text": "", "x": -1, "y": -1} 622 | }, { 623 | "name": "C#aug", 624 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 625 | "points": [{"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}, { 626 | "x": 4, 627 | "y": 1.5, 628 | "text": "3" 629 | }, {"x": 5, "y": 0.5, "text": "1"}], 630 | "lines": [], 631 | "min": {"text": "", "x": -1, "y": -1}, 632 | "max": {"text": "", "x": -1, "y": -1} 633 | }, { 634 | "name": "C#m6", 635 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 636 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 637 | "x": 4, 638 | "y": 1.5, 639 | "text": "2" 640 | }, {"x": 5, "y": 3.5, "text": "4"}], 641 | "lines": [], 642 | "min": {"text": "", "x": -1, "y": -1}, 643 | "max": {"text": "", "x": -1, "y": -1} 644 | }, { 645 | "name": "C#9", 646 | "crosses": [], 647 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 4, "y": 1.5, "text": "3"}], 648 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 649 | "min": {"text": "", "x": -1, "y": -1}, 650 | "max": {"text": "", "x": -1, "y": -1} 651 | }, { 652 | "name": "C#add9", 653 | "crosses": [{"x": 0, "y": 0}], 654 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 655 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 656 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 657 | "max": {"text": 6, "x": -0.5, "y": 3.5} 658 | }, { 659 | "name": "D", 660 | "crosses": [{"x": 0, "y": 0}], 661 | "points": [{"x": 3, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 1.5, "text": "2"}], 662 | "lines": [], 663 | "min": {"text": "", "x": -1, "y": -1}, 664 | "max": {"text": "", "x": -1, "y": -1} 665 | }, { 666 | "name": "Dm", 667 | "crosses": [{"x": 0, "y": 0}], 668 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 0.5, "text": "1"}], 669 | "lines": [], 670 | "min": {"text": "", "x": -1, "y": -1}, 671 | "max": {"text": "", "x": -1, "y": -1} 672 | }, { 673 | "name": "D5", 674 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 675 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "3"}], 676 | "lines": [], 677 | "min": {"text": "", "x": -1, "y": -1}, 678 | "max": {"text": "", "x": -1, "y": -1} 679 | }, { 680 | "name": "D7", 681 | "crosses": [{"x": 0, "y": 0}], 682 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}, {"x": 5, "y": 1.5, "text": "3"}], 683 | "lines": [], 684 | "min": {"text": "", "x": -1, "y": -1}, 685 | "max": {"text": "", "x": -1, "y": -1} 686 | }, { 687 | "name": "D7sus4", 688 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 689 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "3"}], 690 | "lines": [], 691 | "min": {"text": "", "x": -1, "y": -1}, 692 | "max": {"text": "", "x": -1, "y": -1} 693 | }, { 694 | "name": "Dm7", 695 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 696 | "points": [{"x": 3, "y": 1.5, "text": "2"}], 697 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 698 | "min": {"text": "", "x": -1, "y": -1}, 699 | "max": {"text": "", "x": -1, "y": -1} 700 | }, { 701 | "name": "Dmaj7", 702 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 703 | "points": [], 704 | "lines": [{"text": 1, "start": {"x": 3, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 705 | "min": {"text": "", "x": -1, "y": -1}, 706 | "max": {"text": "", "x": -1, "y": -1} 707 | }, { 708 | "name": "D6", 709 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 710 | "points": [{"x": 3, "y": 1.5, "text": "1"}, {"x": 5, "y": 1.5, "text": "2"}], 711 | "lines": [], 712 | "min": {"text": "", "x": -1, "y": -1}, 713 | "max": {"text": "", "x": -1, "y": -1} 714 | }, { 715 | "name": "Dsus2", 716 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 717 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "3"}], 718 | "lines": [], 719 | "min": {"text": "", "x": -1, "y": -1}, 720 | "max": {"text": "", "x": -1, "y": -1} 721 | }, { 722 | "name": "Dsus4", 723 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 724 | "points": [{"x": 3, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 2.5, "text": "4"}], 725 | "lines": [], 726 | "min": {"text": "", "x": -1, "y": -1}, 727 | "max": {"text": "", "x": -1, "y": -1} 728 | }, { 729 | "name": "Ddim", 730 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 731 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 5, "y": 0.5, "text": "2"}], 732 | "lines": [], 733 | "min": {"text": "", "x": -1, "y": -1}, 734 | "max": {"text": "", "x": -1, "y": -1} 735 | }, { 736 | "name": "Daug", 737 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 738 | "points": [{"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "2"}, { 739 | "x": 4, 740 | "y": 2.5, 741 | "text": "3" 742 | }, {"x": 5, "y": 1.5, "text": "1"}], 743 | "lines": [], 744 | "min": {"text": "", "x": -1, "y": -1}, 745 | "max": {"text": "", "x": -1, "y": -1} 746 | }, { 747 | "name": "Dm6", 748 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 749 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 5, "y": 0.5, "text": "1"}], 750 | "lines": [], 751 | "min": {"text": "", "x": -1, "y": -1}, 752 | "max": {"text": "", "x": -1, "y": -1} 753 | }, { 754 | "name": "D9", 755 | "crosses": [], 756 | "points": [{"x": 2, "y": 2.5, "text": "1"}], 757 | "lines": [{"text": 2, "start": {"x": 0, "y": 3.5}, "end": {"x": 1, "y": 3.5}}, { 758 | "text": 3, 759 | "start": {"x": 3, "y": 3.5}, 760 | "end": {"x": 5, "y": 3.5} 761 | }], 762 | "min": {"text": "", "x": -1, "y": -1}, 763 | "max": {"text": "", "x": -1, "y": -1} 764 | }, { 765 | "name": "D/A", 766 | "crosses": [{"x": 0, "y": 0}], 767 | "points": [{"x": 3, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 1.5, "text": "2"}], 768 | "lines": [], 769 | "min": {"text": "", "x": -1, "y": -1}, 770 | "max": {"text": "", "x": -1, "y": -1} 771 | }, { 772 | "name": "Dadd9", 773 | "crosses": [{"x": 0, "y": 0}], 774 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 775 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 776 | "min": {"text": 5, "x": -0.5, "y": 1.5}, 777 | "max": {"text": 7, "x": -0.5, "y": 3.5} 778 | }, { 779 | "name": "Eb", 780 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 781 | "points": [{"x": 0, "y": 2.5, "text": "2"}, {"x": 2, "y": 0.5, "text": "1"}, { 782 | "x": 3, 783 | "y": 2.5, 784 | "text": "3" 785 | }, {"x": 4, "y": 3.5, "text": "4"}], 786 | "lines": [], 787 | "min": {"text": "", "x": -1, "y": -1}, 788 | "max": {"text": "", "x": -1, "y": -1} 789 | }, { 790 | "name": "Ebm", 791 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 792 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, { 793 | "x": 4, 794 | "y": 3.5, 795 | "text": "4" 796 | }, {"x": 5, "y": 1.5, "text": "1"}], 797 | "lines": [], 798 | "min": {"text": "", "x": -1, "y": -1}, 799 | "max": {"text": "", "x": -1, "y": -1} 800 | }, { 801 | "name": "Eb5", 802 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 803 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 804 | "lines": [], 805 | "min": {"text": "", "x": -1, "y": -1}, 806 | "max": {"text": "", "x": -1, "y": -1} 807 | }, { 808 | "name": "Eb7", 809 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 810 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 811 | "x": 4, 812 | "y": 1.5, 813 | "text": "2" 814 | }, {"x": 5, "y": 2.5, "text": "4"}], 815 | "lines": [], 816 | "min": {"text": "", "x": -1, "y": -1}, 817 | "max": {"text": "", "x": -1, "y": -1} 818 | }, { 819 | "name": "Eb7sus4", 820 | "crosses": [{"x": 0, "y": 0}], 821 | "points": [{"x": 1, "y": 3.5, "text": "2"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 822 | "lines": [{"text": 1, "start": {"x": 4, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 823 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 824 | "max": {"text": 6, "x": -0.5, "y": 3.5} 825 | }, { 826 | "name": "Ebm7", 827 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 828 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "4"}, { 829 | "x": 4, 830 | "y": 1.5, 831 | "text": "2" 832 | }, {"x": 5, "y": 1.5, "text": "3"}], 833 | "lines": [], 834 | "min": {"text": "", "x": -1, "y": -1}, 835 | "max": {"text": "", "x": -1, "y": -1} 836 | }, { 837 | "name": "Ebmaj7", 838 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 839 | "points": [{"x": 2, "y": 0.5, "text": "1"}], 840 | "lines": [{"text": 3, "start": {"x": 3, "y": 2.5}, "end": {"x": 5, "y": 2.5}}], 841 | "min": {"text": "", "x": -1, "y": -1}, 842 | "max": {"text": "", "x": -1, "y": -1} 843 | }, { 844 | "name": "Eb6", 845 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 846 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 847 | "x": 4, 848 | "y": 0.5, 849 | "text": "2" 850 | }, {"x": 5, "y": 2.5, "text": "4"}], 851 | "lines": [], 852 | "min": {"text": "", "x": -1, "y": -1}, 853 | "max": {"text": "", "x": -1, "y": -1} 854 | }, { 855 | "name": "Ebsus2", 856 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 857 | "points": [{"x": 2, "y": 0.5, "text": "0"}, {"x": 3, "y": 2.5, "text": "2"}, { 858 | "x": 4, 859 | "y": 3.5, 860 | "text": "3" 861 | }, {"x": 5, "y": 0.5, "text": "0"}], 862 | "lines": [], 863 | "min": {"text": "", "x": -1, "y": -1}, 864 | "max": {"text": "", "x": -1, "y": -1} 865 | }, { 866 | "name": "Ebsus4", 867 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 868 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}], 869 | "lines": [{"text": 4, "start": {"x": 4, "y": 3.5}, "end": {"x": 5, "y": 3.5}}], 870 | "min": {"text": "", "x": -1, "y": -1}, 871 | "max": {"text": "", "x": -1, "y": -1} 872 | }, { 873 | "name": "Ebdim", 874 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 875 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "3"}, { 876 | "x": 4, 877 | "y": 0.5, 878 | "text": "2" 879 | }, {"x": 5, "y": 1.5, "text": "4"}], 880 | "lines": [], 881 | "min": {"text": "", "x": -1, "y": -1}, 882 | "max": {"text": "", "x": -1, "y": -1} 883 | }, { 884 | "name": "Ebaug", 885 | "crosses": [{"x": 0, "y": 0}], 886 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 0.5, "text": "1"}], 887 | "lines": [], 888 | "min": {"text": "", "x": -1, "y": -1}, 889 | "max": {"text": "", "x": -1, "y": -1} 890 | }, { 891 | "name": "Ebm6", 892 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 893 | "points": [{"x": 3, "y": 2.5, "text": "3"}, {"x": 5, "y": 1.5, "text": "2"}], 894 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 895 | "min": {"text": "", "x": -1, "y": -1}, 896 | "max": {"text": "", "x": -1, "y": -1} 897 | }, { 898 | "name": "Eb9", 899 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 900 | "points": [{"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}, { 901 | "x": 4, 902 | "y": 1.5, 903 | "text": "1" 904 | }, {"x": 5, "y": 2.5, "text": "4"}], 905 | "lines": [], 906 | "min": {"text": "", "x": -1, "y": -1}, 907 | "max": {"text": "", "x": -1, "y": -1} 908 | }, { 909 | "name": "Ebadd9", 910 | "crosses": [{"x": 0, "y": 0}], 911 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 912 | "lines": [{"text": 1, "start": {"x": 1, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 913 | "min": {"text": 6, "x": -0.5, "y": 1.5}, 914 | "max": {"text": 8, "x": -0.5, "y": 3.5} 915 | }, { 916 | "name": "E", 917 | "crosses": [], 918 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}, {"x": 3, "y": 0.5, "text": "1"}], 919 | "lines": [], 920 | "min": {"text": "", "x": -1, "y": -1}, 921 | "max": {"text": "", "x": -1, "y": -1} 922 | }, { 923 | "name": "Em", 924 | "crosses": [], 925 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}], 926 | "lines": [], 927 | "min": {"text": "", "x": -1, "y": -1}, 928 | "max": {"text": "", "x": -1, "y": -1} 929 | }, { 930 | "name": "E5", 931 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 932 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}], 933 | "lines": [], 934 | "min": {"text": "", "x": -1, "y": -1}, 935 | "max": {"text": "", "x": -1, "y": -1} 936 | }, { 937 | "name": "E7", 938 | "crosses": [], 939 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 3, "y": 0.5, "text": "1"}], 940 | "lines": [], 941 | "min": {"text": "", "x": -1, "y": -1}, 942 | "max": {"text": "", "x": -1, "y": -1} 943 | }, { 944 | "name": "E7sus4", 945 | "crosses": [], 946 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "2"}], 947 | "lines": [], 948 | "min": {"text": "", "x": -1, "y": -1}, 949 | "max": {"text": "", "x": -1, "y": -1} 950 | }, { 951 | "name": "Em7", 952 | "crosses": [], 953 | "points": [{"x": 1, "y": 1.5, "text": "1"}], 954 | "lines": [], 955 | "min": {"text": "", "x": -1, "y": -1}, 956 | "max": {"text": "", "x": -1, "y": -1} 957 | }, { 958 | "name": "Emaj7", 959 | "crosses": [], 960 | "points": [{"x": 1, "y": 1.5, "text": "3"}, {"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 0.5, "text": "2"}], 961 | "lines": [], 962 | "min": {"text": "", "x": -1, "y": -1}, 963 | "max": {"text": "", "x": -1, "y": -1} 964 | }, { 965 | "name": "E6", 966 | "crosses": [], 967 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}, { 968 | "x": 3, 969 | "y": 0.5, 970 | "text": "1" 971 | }, {"x": 4, "y": 1.5, "text": "4"}], 972 | "lines": [], 973 | "min": {"text": "", "x": -1, "y": -1}, 974 | "max": {"text": "", "x": -1, "y": -1} 975 | }, { 976 | "name": "Esus2", 977 | "crosses": [], 978 | "points": [{"x": 3, "y": 2.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 979 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 980 | "min": {"text": 2, "x": -0.5, "y": 0.5}, 981 | "max": {"text": 5, "x": -0.5, "y": 3.5} 982 | }, { 983 | "name": "Esus4", 984 | "crosses": [], 985 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "4"}], 986 | "lines": [], 987 | "min": {"text": "", "x": -1, "y": -1}, 988 | "max": {"text": "", "x": -1, "y": -1} 989 | }, { 990 | "name": "Edim", 991 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 992 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 993 | "x": 4, 994 | "y": 1.5, 995 | "text": "2" 996 | }, {"x": 5, "y": 2.5, "text": "4"}], 997 | "lines": [], 998 | "min": {"text": "", "x": -1, "y": -1}, 999 | "max": {"text": "", "x": -1, "y": -1} 1000 | }, { 1001 | "name": "Eaug", 1002 | "crosses": [{"x": 0, "y": 0}], 1003 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}], 1004 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1005 | "min": {"text": "", "x": -1, "y": -1}, 1006 | "max": {"text": "", "x": -1, "y": -1} 1007 | }, { 1008 | "name": "Em6", 1009 | "crosses": [], 1010 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 2, "y": 1.5, "text": "2"}, {"x": 4, "y": 1.5, "text": "3"}], 1011 | "lines": [], 1012 | "min": {"text": "", "x": -1, "y": -1}, 1013 | "max": {"text": "", "x": -1, "y": -1} 1014 | }, { 1015 | "name": "E9", 1016 | "crosses": [], 1017 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "4"}, {"x": 5, "y": 1.5, "text": "3"}], 1018 | "lines": [{"text": 2, "start": {"x": 1, "y": 1.5}, "end": {"x": 2, "y": 1.5}}], 1019 | "min": {"text": "", "x": -1, "y": -1}, 1020 | "max": {"text": "", "x": -1, "y": -1} 1021 | }, { 1022 | "name": "Eadd9", 1023 | "crosses": [], 1024 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 0.5, "text": "1"}], 1025 | "lines": [], 1026 | "min": {"text": "", "x": -1, "y": -1}, 1027 | "max": {"text": "", "x": -1, "y": -1} 1028 | }, { 1029 | "name": "E/G#", 1030 | "crosses": [], 1031 | "points": [{"x": 0, "y": 3.5, "text": "4"}, {"x": 1, "y": 1.5, "text": "2"}, { 1032 | "x": 2, 1033 | "y": 1.5, 1034 | "text": "3" 1035 | }, {"x": 3, "y": 0.5, "text": "1"}], 1036 | "lines": [], 1037 | "min": {"text": "", "x": -1, "y": -1}, 1038 | "max": {"text": "", "x": -1, "y": -1} 1039 | }, { 1040 | "name": "E/B", 1041 | "crosses": [{"x": 0, "y": 0}], 1042 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 1.5, "text": "3"}, {"x": 3, "y": 0.5, "text": "1"}], 1043 | "lines": [], 1044 | "min": {"text": "", "x": -1, "y": -1}, 1045 | "max": {"text": "", "x": -1, "y": -1} 1046 | }, { 1047 | "name": "F", 1048 | "crosses": [], 1049 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}], 1050 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1051 | "min": {"text": "", "x": -1, "y": -1}, 1052 | "max": {"text": "", "x": -1, "y": -1} 1053 | }, { 1054 | "name": "Fm", 1055 | "crosses": [], 1056 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}], 1057 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1058 | "min": {"text": "", "x": -1, "y": -1}, 1059 | "max": {"text": "", "x": -1, "y": -1} 1060 | }, { 1061 | "name": "F5", 1062 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 1063 | "points": [{"x": 0, "y": 0.5, "text": "1"}, {"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}], 1064 | "lines": [], 1065 | "min": {"text": "", "x": -1, "y": -1}, 1066 | "max": {"text": "", "x": -1, "y": -1} 1067 | }, { 1068 | "name": "F7", 1069 | "crosses": [], 1070 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}], 1071 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1072 | "min": {"text": "", "x": -1, "y": -1}, 1073 | "max": {"text": "", "x": -1, "y": -1} 1074 | }, { 1075 | "name": "F7sus4", 1076 | "crosses": [], 1077 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 1078 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1079 | "min": {"text": "", "x": -1, "y": -1}, 1080 | "max": {"text": "", "x": -1, "y": -1} 1081 | }, { 1082 | "name": "Fm7", 1083 | "crosses": [{"x": 0, "y": 0}], 1084 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 1.5, "text": "2"}], 1085 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1086 | "min": {"text": "", "x": -1, "y": -1}, 1087 | "max": {"text": "", "x": -1, "y": -1} 1088 | }, { 1089 | "name": "Fmaj7", 1090 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1091 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 0.5, "text": "1"}], 1092 | "lines": [], 1093 | "min": {"text": "", "x": -1, "y": -1}, 1094 | "max": {"text": "", "x": -1, "y": -1} 1095 | }, { 1096 | "name": "F6", 1097 | "crosses": [], 1098 | "points": [{"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 2.5, "text": "4"}], 1099 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}, { 1100 | "text": 3, 1101 | "start": {"x": 1, "y": 2.5}, 1102 | "end": {"x": 2, "y": 2.5} 1103 | }], 1104 | "min": {"text": "", "x": -1, "y": -1}, 1105 | "max": {"text": "", "x": -1, "y": -1} 1106 | }, { 1107 | "name": "Fsus2", 1108 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1109 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 1110 | "x": 4, 1111 | "y": 3.5, 1112 | "text": "4" 1113 | }, {"x": 5, "y": 0.5, "text": "2"}], 1114 | "lines": [], 1115 | "min": {"text": 3, "x": -0.5, "y": 0.5}, 1116 | "max": {"text": 6, "x": -0.5, "y": 3.5} 1117 | }, { 1118 | "name": "Fsus4", 1119 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1120 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "4"}], 1121 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1122 | "min": {"text": "", "x": -1, "y": -1}, 1123 | "max": {"text": "", "x": -1, "y": -1} 1124 | }, { 1125 | "name": "Fdim", 1126 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1127 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 5, "y": 0.5, "text": "2"}], 1128 | "lines": [], 1129 | "min": {"text": "", "x": -1, "y": -1}, 1130 | "max": {"text": "", "x": -1, "y": -1} 1131 | }, { 1132 | "name": "Faug", 1133 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1134 | "points": [{"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}, { 1135 | "x": 4, 1136 | "y": 1.5, 1137 | "text": "3" 1138 | }, {"x": 5, "y": 0.5, "text": "1"}], 1139 | "lines": [], 1140 | "min": {"text": "", "x": -1, "y": -1}, 1141 | "max": {"text": "", "x": -1, "y": -1} 1142 | }, { 1143 | "name": "Fm6", 1144 | "crosses": [], 1145 | "points": [{"x": 1, "y": 2.5, "text": "2"}, {"x": 2, "y": 2.5, "text": "3"}, {"x": 4, "y": 2.5, "text": "4"}], 1146 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1147 | "min": {"text": "", "x": -1, "y": -1}, 1148 | "max": {"text": "", "x": -1, "y": -1} 1149 | }, { 1150 | "name": "F9", 1151 | "crosses": [], 1152 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "4"}], 1153 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1154 | "min": {"text": "", "x": -1, "y": -1}, 1155 | "max": {"text": "", "x": -1, "y": -1} 1156 | }, { 1157 | "name": "Fadd9", 1158 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1159 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, { 1160 | "x": 4, 1161 | "y": 0.5, 1162 | "text": "1" 1163 | }, {"x": 5, "y": 2.5, "text": "4"}], 1164 | "lines": [], 1165 | "min": {"text": "", "x": -1, "y": -1}, 1166 | "max": {"text": "", "x": -1, "y": -1} 1167 | }, { 1168 | "name": "F/A", 1169 | "crosses": [{"x": 0, "y": 0}], 1170 | "points": [{"x": 2, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}], 1171 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1172 | "min": {"text": "", "x": -1, "y": -1}, 1173 | "max": {"text": "", "x": -1, "y": -1} 1174 | }, { 1175 | "name": "F/C", 1176 | "crosses": [{"x": 0, "y": 0}], 1177 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 2.5, "text": "4"}, {"x": 3, "y": 1.5, "text": "2"}], 1178 | "lines": [{"text": 1, "start": {"x": 4, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1179 | "min": {"text": "", "x": -1, "y": -1}, 1180 | "max": {"text": "", "x": -1, "y": -1} 1181 | }, { 1182 | "name": "F#", 1183 | "crosses": [], 1184 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "2"}], 1185 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1186 | "min": {"text": "", "x": -1, "y": -1}, 1187 | "max": {"text": "", "x": -1, "y": -1} 1188 | }, { 1189 | "name": "F#m", 1190 | "crosses": [], 1191 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 2, "y": 3.5, "text": "4"}], 1192 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1193 | "min": {"text": "", "x": -1, "y": -1}, 1194 | "max": {"text": "", "x": -1, "y": -1} 1195 | }, { 1196 | "name": "F#5", 1197 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 2, "y": 0}], 1198 | "points": [{"x": 0, "y": 1.5, "text": "1"}, {"x": 1, "y": 3.5, "text": "3"}, {"x": 2, "y": 3.5, "text": "4"}], 1199 | "lines": [], 1200 | "min": {"text": "", "x": -1, "y": -1}, 1201 | "max": {"text": "", "x": -1, "y": -1} 1202 | }, { 1203 | "name": "F#7", 1204 | "crosses": [], 1205 | "points": [{"x": 1, "y": 2.5, "text": "3"}, {"x": 3, "y": 1.5, "text": "2"}, {"x": 4, "y": 3.5, "text": "4"}], 1206 | "lines": [{"text": 1, "start": {"x": 0, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1207 | "min": {"text": 2, "x": -0.5, "y": 0.5}, 1208 | "max": {"text": 5, "x": -0.5, "y": 3.5} 1209 | }, { 1210 | "name": "F#7sus4", 1211 | "crosses": [], 1212 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 1213 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1214 | "min": {"text": "", "x": -1, "y": -1}, 1215 | "max": {"text": "", "x": -1, "y": -1} 1216 | }, { 1217 | "name": "F#m7", 1218 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1219 | "points": [], 1220 | "lines": [{"text": 1, "start": {"x": 2, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1221 | "min": {"text": "", "x": -1, "y": -1}, 1222 | "max": {"text": "", "x": -1, "y": -1} 1223 | }, { 1224 | "name": "F#maj7", 1225 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1226 | "points": [{"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "3"}, { 1227 | "x": 4, 1228 | "y": 1.5, 1229 | "text": "2" 1230 | }, {"x": 5, "y": 0.5, "text": "1"}], 1231 | "lines": [], 1232 | "min": {"text": "", "x": -1, "y": -1}, 1233 | "max": {"text": "", "x": -1, "y": -1} 1234 | }, { 1235 | "name": "F#6", 1236 | "crosses": [], 1237 | "points": [{"x": 3, "y": 2.5, "text": "2"}, {"x": 4, "y": 3.5, "text": "4"}], 1238 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}, { 1239 | "text": 3, 1240 | "start": {"x": 1, "y": 3.5}, 1241 | "end": {"x": 2, "y": 3.5} 1242 | }], 1243 | "min": {"text": "", "x": -1, "y": -1}, 1244 | "max": {"text": "", "x": -1, "y": -1} 1245 | }, { 1246 | "name": "F#sus2", 1247 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1248 | "points": [{"x": 0, "y": 1.5, "text": "2"}, {"x": 1, "y": 3.5, "text": "3"}, { 1249 | "x": 2, 1250 | "y": 3.5, 1251 | "text": "4" 1252 | }, {"x": 3, "y": 0.5, "text": "1"}], 1253 | "lines": [], 1254 | "min": {"text": "", "x": -1, "y": -1}, 1255 | "max": {"text": "", "x": -1, "y": -1} 1256 | }, { 1257 | "name": "F#sus4", 1258 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1259 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 1260 | "lines": [{"text": 1, "start": {"x": 4, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1261 | "min": {"text": "", "x": -1, "y": -1}, 1262 | "max": {"text": "", "x": -1, "y": -1} 1263 | }, { 1264 | "name": "F#dim", 1265 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1266 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 3, "y": 1.5, "text": "3"}, { 1267 | "x": 4, 1268 | "y": 0.5, 1269 | "text": "2" 1270 | }, {"x": 5, "y": 1.5, "text": "4"}], 1271 | "lines": [], 1272 | "min": {"text": "", "x": -1, "y": -1}, 1273 | "max": {"text": "", "x": -1, "y": -1} 1274 | }, { 1275 | "name": "F#aug", 1276 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1277 | "points": [{"x": 2, "y": 3.5, "text": "4"}, {"x": 3, "y": 2.5, "text": "2"}, { 1278 | "x": 4, 1279 | "y": 2.5, 1280 | "text": "3" 1281 | }, {"x": 5, "y": 1.5, "text": "1"}], 1282 | "lines": [], 1283 | "min": {"text": "", "x": -1, "y": -1}, 1284 | "max": {"text": "", "x": -1, "y": -1} 1285 | }, { 1286 | "name": "F#m6", 1287 | "crosses": [], 1288 | "points": [{"x": 1, "y": 3.5, "text": "2"}, {"x": 2, "y": 3.5, "text": "3"}, {"x": 4, "y": 3.5, "text": "4"}], 1289 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1290 | "min": {"text": "", "x": -1, "y": -1}, 1291 | "max": {"text": "", "x": -1, "y": -1} 1292 | }, { 1293 | "name": "F#9", 1294 | "crosses": [], 1295 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 1296 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 4, "y": 1.5}}], 1297 | "min": {"text": "", "x": -1, "y": -1}, 1298 | "max": {"text": "", "x": -1, "y": -1} 1299 | }, { 1300 | "name": "F#add9", 1301 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1302 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, { 1303 | "x": 4, 1304 | "y": 1.5, 1305 | "text": "1" 1306 | }, {"x": 5, "y": 3.5, "text": "4"}], 1307 | "lines": [], 1308 | "min": {"text": "", "x": -1, "y": -1}, 1309 | "max": {"text": "", "x": -1, "y": -1} 1310 | }, { 1311 | "name": "G", 1312 | "crosses": [], 1313 | "points": [{"x": 0, "y": 2.5, "text": "2"}, {"x": 1, "y": 1.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "3"}], 1314 | "lines": [], 1315 | "min": {"text": "", "x": -1, "y": -1}, 1316 | "max": {"text": "", "x": -1, "y": -1} 1317 | }, { 1318 | "name": "Gm", 1319 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1320 | "points": [], 1321 | "lines": [{"text": 1, "start": {"x": 3, "y": 2.5}, "end": {"x": 5, "y": 2.5}}], 1322 | "min": {"text": "", "x": -1, "y": -1}, 1323 | "max": {"text": "", "x": -1, "y": -1} 1324 | }, { 1325 | "name": "G5", 1326 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1327 | "points": [{"x": 4, "y": 2.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "3"}], 1328 | "lines": [], 1329 | "min": {"text": "", "x": -1, "y": -1}, 1330 | "max": {"text": "", "x": -1, "y": -1} 1331 | }, { 1332 | "name": "G7", 1333 | "crosses": [], 1334 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 1.5, "text": "2"}, {"x": 5, "y": 0.5, "text": "1"}], 1335 | "lines": [], 1336 | "min": {"text": "", "x": -1, "y": -1}, 1337 | "max": {"text": "", "x": -1, "y": -1} 1338 | }, { 1339 | "name": "G7sus4", 1340 | "crosses": [], 1341 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 1342 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1343 | "min": {"text": 3, "x": -0.5, "y": 1.5}, 1344 | "max": {"text": 5, "x": -0.5, "y": 3.5} 1345 | }, { 1346 | "name": "Gm7", 1347 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1348 | "points": [], 1349 | "lines": [{"text": 1, "start": {"x": 2, "y": 2.5}, "end": {"x": 5, "y": 2.5}}], 1350 | "min": {"text": "", "x": -1, "y": -1}, 1351 | "max": {"text": "", "x": -1, "y": -1} 1352 | }, { 1353 | "name": "Gmaj7", 1354 | "crosses": [], 1355 | "points": [{"x": 1, "y": 3.5, "text": "4"}, {"x": 2, "y": 2.5, "text": "2"}, {"x": 3, "y": 2.5, "text": "3"}], 1356 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1357 | "min": {"text": 3, "x": -0.5, "y": 1.5}, 1358 | "max": {"text": 5, "x": -0.5, "y": 3.5} 1359 | }, { 1360 | "name": "G6", 1361 | "crosses": [], 1362 | "points": [{"x": 0, "y": 2.5, "text": "3"}, {"x": 1, "y": 1.5, "text": "2"}], 1363 | "lines": [], 1364 | "min": {"text": "", "x": -1, "y": -1}, 1365 | "max": {"text": "", "x": -1, "y": -1} 1366 | }, { 1367 | "name": "Gsus2", 1368 | "crosses": [], 1369 | "points": [{"x": 0, "y": 2.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "2"}, {"x": 5, "y": 2.5, "text": "3"}], 1370 | "lines": [], 1371 | "min": {"text": "", "x": -1, "y": -1}, 1372 | "max": {"text": "", "x": -1, "y": -1} 1373 | }, { 1374 | "name": "Gsus4", 1375 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1376 | "points": [{"x": 4, "y": 0.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "3"}], 1377 | "lines": [], 1378 | "min": {"text": "", "x": -1, "y": -1}, 1379 | "max": {"text": "", "x": -1, "y": -1} 1380 | }, { 1381 | "name": "Gdim", 1382 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1383 | "points": [{"x": 2, "y": 1.5, "text": "1"}, {"x": 3, "y": 2.5, "text": "3"}, { 1384 | "x": 4, 1385 | "y": 1.5, 1386 | "text": "2" 1387 | }, {"x": 5, "y": 2.5, "text": "4"}], 1388 | "lines": [], 1389 | "min": {"text": "", "x": -1, "y": -1}, 1390 | "max": {"text": "", "x": -1, "y": -1} 1391 | }, { 1392 | "name": "Gaug", 1393 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1394 | "points": [{"x": 2, "y": 0.5, "text": "1"}, {"x": 5, "y": 2.5, "text": "4"}], 1395 | "lines": [], 1396 | "min": {"text": "", "x": -1, "y": -1}, 1397 | "max": {"text": "", "x": -1, "y": -1} 1398 | }, { 1399 | "name": "Gm6", 1400 | "crosses": [{"x": 0, "y": 0}], 1401 | "points": [{"x": 1, "y": 0.5, "text": "1"}, {"x": 2, "y": 1.5, "text": "2"}], 1402 | "lines": [{"text": 3, "start": {"x": 3, "y": 2.5}, "end": {"x": 5, "y": 2.5}}], 1403 | "min": {"text": "", "x": -1, "y": -1}, 1404 | "max": {"text": "", "x": -1, "y": -1} 1405 | }, { 1406 | "name": "G9", 1407 | "crosses": [], 1408 | "points": [{"x": 0, "y": 2.5, "text": "4"}, {"x": 1, "y": 1.5, "text": "2"}, { 1409 | "x": 3, 1410 | "y": 1.5, 1411 | "text": "3" 1412 | }, {"x": 5, "y": 0.5, "text": "1"}], 1413 | "lines": [], 1414 | "min": {"text": "", "x": -1, "y": -1}, 1415 | "max": {"text": "", "x": -1, "y": -1} 1416 | }, { 1417 | "name": "Gadd9", 1418 | "crosses": [], 1419 | "points": [{"x": 0, "y": 1.5, "text": "2"}, {"x": 1, "y": 0.5, "text": "1"}, {"x": 5, "y": 3.5, "text": "4"}], 1420 | "lines": [], 1421 | "min": {"text": 2, "x": -0.5, "y": 0.5}, 1422 | "max": {"text": 5, "x": -0.5, "y": 3.5} 1423 | }, { 1424 | "name": "G/B", 1425 | "crosses": [{"x": 0, "y": 0}], 1426 | "points": [{"x": 1, "y": 1.5, "text": "1"}, {"x": 4, "y": 2.5, "text": "3"}, {"x": 5, "y": 2.5, "text": "4"}], 1427 | "lines": [], 1428 | "min": {"text": "", "x": -1, "y": -1}, 1429 | "max": {"text": "", "x": -1, "y": -1} 1430 | }, { 1431 | "name": "G/D", 1432 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1433 | "points": [{"x": 5, "y": 2.5, "text": "3"}], 1434 | "lines": [], 1435 | "min": {"text": "", "x": -1, "y": -1}, 1436 | "max": {"text": "", "x": -1, "y": -1} 1437 | }, { 1438 | "name": "G#", 1439 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1440 | "points": [{"x": 5, "y": 3.5, "text": "4"}], 1441 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1442 | "min": {"text": "", "x": -1, "y": -1}, 1443 | "max": {"text": "", "x": -1, "y": -1} 1444 | }, { 1445 | "name": "G#m", 1446 | "crosses": [{"x": 0, "y": 0}], 1447 | "points": [{"x": 1, "y": 1.5, "text": "2"}, {"x": 2, "y": 0.5, "text": "1"}], 1448 | "lines": [{"text": 4, "start": {"x": 3, "y": 3.5}, "end": {"x": 5, "y": 3.5}}], 1449 | "min": {"text": "", "x": -1, "y": -1}, 1450 | "max": {"text": "", "x": -1, "y": -1} 1451 | }, { 1452 | "name": "G#5", 1453 | "crosses": [], 1454 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 4, "y": 3.5, "text": "3"}, {"x": 5, "y": 3.5, "text": "4"}], 1455 | "lines": [], 1456 | "min": {"text": "", "x": -1, "y": -1}, 1457 | "max": {"text": "", "x": -1, "y": -1} 1458 | }, { 1459 | "name": "G#7", 1460 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1461 | "points": [{"x": 5, "y": 1.5, "text": "2"}], 1462 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1463 | "min": {"text": "", "x": -1, "y": -1}, 1464 | "max": {"text": "", "x": -1, "y": -1} 1465 | }, { 1466 | "name": "G#7sus4", 1467 | "crosses": [], 1468 | "points": [{"x": 1, "y": 3.5, "text": "3"}, {"x": 3, "y": 3.5, "text": "4"}], 1469 | "lines": [{"text": 1, "start": {"x": 0, "y": 1.5}, "end": {"x": 5, "y": 1.5}}], 1470 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 1471 | "max": {"text": 6, "x": -0.5, "y": 3.5} 1472 | }, { 1473 | "name": "G#m7", 1474 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1475 | "points": [], 1476 | "lines": [{"text": 1, "start": {"x": 2, "y": 3.5}, "end": {"x": 5, "y": 3.5}}], 1477 | "min": {"text": "", "x": -1, "y": -1}, 1478 | "max": {"text": "", "x": -1, "y": -1} 1479 | }, { 1480 | "name": "G#maj7", 1481 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1482 | "points": [{"x": 5, "y": 2.5, "text": "3"}], 1483 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1484 | "min": {"text": "", "x": -1, "y": -1}, 1485 | "max": {"text": "", "x": -1, "y": -1} 1486 | }, { 1487 | "name": "G#6", 1488 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1489 | "points": [], 1490 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 5, "y": 0.5}}], 1491 | "min": {"text": "", "x": -1, "y": -1}, 1492 | "max": {"text": "", "x": -1, "y": -1} 1493 | }, { 1494 | "name": "G#sus2", 1495 | "crosses": [], 1496 | "points": [{"x": 0, "y": 3.5, "text": "2"}, {"x": 4, "y": 3.5, "text": "3"}, {"x": 5, "y": 3.5, "text": "4"}], 1497 | "lines": [{"text": 1, "start": {"x": 1, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 1498 | "min": {"text": "", "x": -1, "y": -1}, 1499 | "max": {"text": "", "x": -1, "y": -1} 1500 | }, { 1501 | "name": "G#sus4", 1502 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1503 | "points": [{"x": 4, "y": 1.5, "text": "2"}, {"x": 5, "y": 3.5, "text": "4"}], 1504 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 1505 | "min": {"text": "", "x": -1, "y": -1}, 1506 | "max": {"text": "", "x": -1, "y": -1} 1507 | }, { 1508 | "name": "G#dim", 1509 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1510 | "points": [{"x": 3, "y": 0.5, "text": "1"}, {"x": 5, "y": 0.5, "text": "2"}], 1511 | "lines": [], 1512 | "min": {"text": "", "x": -1, "y": -1}, 1513 | "max": {"text": "", "x": -1, "y": -1} 1514 | }, { 1515 | "name": "G#aug", 1516 | "crosses": [{"x": 0, "y": 0}], 1517 | "points": [{"x": 0, "y": 3.5, "text": "4"}, {"x": 1, "y": 2.5, "text": "3"}, {"x": 2, "y": 1.5, "text": "2"}], 1518 | "lines": [{"text": 1, "start": {"x": 3, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1519 | "min": {"text": "", "x": -1, "y": -1}, 1520 | "max": {"text": "", "x": -1, "y": -1} 1521 | }, { 1522 | "name": "G#m6", 1523 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1524 | "points": [{"x": 5, "y": 0.5, "text": "2"}], 1525 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 3, "y": 0.5}}], 1526 | "min": {"text": "", "x": -1, "y": -1}, 1527 | "max": {"text": "", "x": -1, "y": -1} 1528 | }, { 1529 | "name": "G#9", 1530 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1531 | "points": [{"x": 3, "y": 2.5, "text": "3"}, {"x": 5, "y": 1.5, "text": "2"}], 1532 | "lines": [{"text": 1, "start": {"x": 2, "y": 0.5}, "end": {"x": 4, "y": 0.5}}], 1533 | "min": {"text": "", "x": -1, "y": -1}, 1534 | "max": {"text": "", "x": -1, "y": -1} 1535 | }, { 1536 | "name": "G#add9", 1537 | "crosses": [{"x": 0, "y": 0}, {"x": 1, "y": 0}], 1538 | "points": [{"x": 2, "y": 3.5, "text": "3"}, {"x": 3, "y": 2.5, "text": "2"}, { 1539 | "x": 4, 1540 | "y": 1.5, 1541 | "text": "1" 1542 | }, {"x": 5, "y": 3.5, "text": "4"}], 1543 | "lines": [], 1544 | "min": {"text": 4, "x": -0.5, "y": 1.5}, 1545 | "max": {"text": 6, "x": -0.5, "y": 3.5} 1546 | }]; --------------------------------------------------------------------------------