├── 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 | 
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 | 
56 |
57 | 
58 |
59 | 
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 | 
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 |
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 | }];
--------------------------------------------------------------------------------