chord-component
Version:
Lit-based web components for displaying musical chord diagrams and chord lists
333 lines (329 loc) • 4.82 kB
text/typescript
import type { Finger, Barre } from 'svguitar';
interface Dictionary<T> {
[]: T
}
export type InstrumentDefault = {
barres: Barre[]
fingers: Finger[]
position?: number // Starting fret position (1 = first fret, etc.)
}
type Instrument = Dictionary<InstrumentDefault>
export const systemDefaultChords: Dictionary<Instrument> = {
"Standard Ukulele": {
"Cm": {
"barres": [],
"fingers": [
[],
[],
[]
]
},
"Cm7": {
"barres": [{
"fromString": 4,
"toString": 1,
"fret": 3,
"text": "1"
}],
"fingers": []
},
"Cdim": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"C": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"C7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"Cmaj7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"Dm": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"Dm7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"D": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"D7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"Em": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"E": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"E7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"F": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"F7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"Fm": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"G": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"G7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"Gm": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"Am": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"A": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"A7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"Bm": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"B": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
},
"B7": {
"barres": [],
"fingers": [
[],
[],
[],
[]
]
}
},
"Standard Guitar": {
"C": {
"barres": [],
"fingers": [
[],
[],
[]
]
},
"Cm": {
"barres": [{
"fromString": 5,
"toString": 1,
"fret": 3,
"text": "1"
}],
"fingers": [
[],
[],
[]
]
},
"D": {
"barres": [],
"fingers": [
[],
[],
[]
]
},
"Dm": {
"barres": [],
"fingers": [
[],
[],
[]
]
},
"E": {
"barres": [],
"fingers": [
[],
[],
[]
]
},
"Em": {
"barres": [],
"fingers": [
[],
[]
]
},
"F": {
"barres": [{
"fromString": 6,
"toString": 1,
"fret": 1,
"text": "1"
}],
"fingers": [
[],
[],
[]
]
},
"G": {
"barres": [],
"fingers": [
[],
[],
[]
]
},
"A": {
"barres": [],
"fingers": [
[],
[],
[]
]
},
"Am": {
"barres": [],
"fingers": [
[],
[],
[]
]
}
}
};