123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483 |
- export const ALL_NOTES = () => {
- const keys = ["C", "^C", "D", "^D", "E", "F", "^F", "G", "^G", "A", "^A", "B"];
- const notes = [];
- const productKey = (total = 0) => {
- if (total === 0) return "";
- return new Array(Math.abs(total)).fill(total > 0 ? "'" : ",").join("");
- };
- for (let i = 0; i <= 6; i++) {
- for (let j = 0; j < 12; j++) {
- let note = keys[j];
- if (i < 3) {
- notes.push(note + productKey(i - 3));
- } else if (i === 3) {
- notes.push(note);
- } else if (i === 4) {
- note = note.toLocaleLowerCase();
- notes.push(note);
- } else {
- note = note.toLocaleLowerCase();
- notes.push(note + productKey(i - 4));
- }
- }
- }
- let str = "";
- notes.forEach((note, index) => {
- str += note + (index % 4 === 0 ? " |" : " ");
- });
- // console.log(notes);
- return str;
- };
- export const ALL_Pitches = [
- "C,,,,",
- "D,,,,",
- "E,,,,",
- "F,,,,",
- "G,,,,",
- "A,,,,",
- "B,,,,",
- "C,,,",
- "D,,,",
- "E,,,",
- "F,,,",
- "G,,,",
- "A,,,",
- "B,,,",
- "C,,",
- "D,,",
- "E,,",
- "F,,",
- "G,,",
- "A,,",
- "B,,",
- "C,",
- "D,",
- "E,",
- "F,",
- "G,",
- "A,",
- "B,",
- "C",
- "D",
- "E",
- "F",
- "G",
- "A",
- "B",
- "c",
- "d",
- "e",
- "f",
- "g",
- "a",
- "b",
- "c'",
- "d'",
- "e'",
- "f'",
- "g'",
- "a'",
- "b'",
- "c''",
- "d''",
- "e''",
- "f''",
- "g''",
- "a''",
- "b''",
- "c'''",
- "d'''",
- "e'''",
- "f'''",
- "g'''",
- "a'''",
- "b'''",
- "c''''",
- "d''''",
- "e''''",
- "f''''",
- "g''''",
- "a''''",
- "b''''",
- ];
- export const ABC_NOTE_DATA = [
- "C,,,,",
- ["^C,,,,", "_D,,,,"],
- "D,,,,",
- ["^D,,,,", "_E,,,,"],
- ["E,,,,", "_F,,,,"],
- ["^E,,,,", "F,,,,"],
- ["^F,,,,", "_G,,,,"],
- "G,,,,",
- ["^G,,,,", "_A,,,,"],
- "A,,,,",
- ["^A,,,,", "_B,,,,"],
- ["B,,,,", "_C,,,"],
- ["^B,,,,", "C,,,"],
- ["^C,,,", "_D,,,"],
- "D,,,",
- ["^D,,,", "_E,,,"],
- ["E,,,", "_F,,,"],
- ["^E,,,", "F,,,"],
- ["^F,,,", "_G,,,"],
- "G,,,",
- ["^G,,,", "_A,,,"],
- "A,,,",
- ["^A,,,", "_B,,,"],
- ["B,,,", "_C,,"],
- ["^B,,,", "C,,"],
- ["^C,,", "_D,,"],
- "D,,",
- ["^D,,", "_E,,"],
- ["E,,", "_F,,"],
- ["^E,,", "F,,"],
- ["^F,,", "_G,,"],
- "G,,",
- ["^G,,", "_A,,"],
- "A,,",
- ["^A,,", "_B,,"],
- ["B,,", "_C,"],
- ["^B,,", "C,"],
- ["^C,", "_D,"],
- "D,",
- ["^D,", "_E,"],
- ["E,", "_F,"],
- ["^E,", "F,"],
- ["^F,", "_G,"],
- "G,",
- ["^G,", "_A,"],
- "A,",
- ["^A,", "_B,"],
- ["B,", "_C"],
- ["^B,", "C"],
- ["^C", "_D"],
- "D",
- ["^D", "_E"],
- ["E", "_F"],
- ["^E", "F"],
- ["^F", "_G"],
- "G",
- ["^G", "_A"],
- "A",
- ["^A", "_B"],
- ["B", "_c"],
- ["^B", "c"],
- ["^c", "_d"],
- "d",
- ["^d", "_e"],
- ["e", "_f"],
- ["^e", "f"],
- ["^f", "_g"],
- "g",
- ["^g", "_a"],
- "a",
- ["^a", "_b"],
- ["b", "_c'"],
- ["^b", "c'"],
- ["^c'", "_d'"],
- "d'",
- ["^d'", "_e'"],
- ["e'", "_f'"],
- ["^e'", "f'"],
- ["^f'", "_g'"],
- "g'",
- ["^g'", "_a'"],
- "a'",
- ["^a'", "_b'"],
- ["b'", "_c''"],
- ["^b'", "c''"],
- ["^c''", "_d''"],
- "d''",
- ["^d''", "_e''"],
- ["e''", "_f''"],
- ["^e''", "f''"],
- ["^f''", "_g''"],
- "g''",
- ["^g''", "_a''"],
- "a''",
- ["^a''", "_b''"],
- ["b''", "_c'''"],
- ["^b''", "c'''"],
- ["^c'''", "_d'''"],
- "d'''",
- ["^d'''", "_e'''"],
- ["e'''", "_f'''"],
- ["^e'''", "f'''"],
- ["^f'''", "_g'''"],
- "g'''",
- ["^g'''", "_a'''"],
- "a'''",
- ["^a'''", "_b'''"],
- ["b'''", "_c''''"],
- ["^b'''", "c''''"],
- ["^c''''", "_d''''"],
- "d''''",
- ["^d''''", "_e''''"],
- ["e''''", "_f''''"],
- ["^e''''", "f''''"],
- ["^f''''", "_g''''"],
- "g''''",
- ["^g''''", "_a''''"],
- "a''''",
- ["^a''''", "_b''''"],
- ["b''''", "_c'''''"],
- ];
- export const ABC_KEYS: { [_: string]: any } = {
- "K:C": {
- "K:C#": { up: 1, down: -11, move: 0 },
- "K:Db": { up: 1, down: -11, move: 1 },
- "K:D": { up: 2, down: -10, move: 0 },
- "K:Eb": { up: 3, down: -9, move: 1 },
- "K:E": { up: 4, down: -8, move: 0 },
- "K:F": { up: 5, down: -7, move: 1 },
- "K:F#": { up: 6, down: -6, move: 0 },
- "K:Gb": { up: 6, down: -6, move: 1 },
- "K:G": { up: 7, down: -5, move: 0 },
- "K:Ab": { up: 8, down: -4, move: 1 },
- "K:A": { up: 9, down: -3, move: 0 },
- "K:Bb": { up: 10, down: -2, move: 1 },
- "K:B": { up: 11, down: -1, move: 0 },
- "K:Cb": { up: 0, down: 0, move: 0 },
- },
- "K:C#": {
- "K:D": { up: 1, down: -11, move: 0 },
- "K:Eb": { up: 2, down: -10, move: 1 },
- "K:E": { up: 3, down: -9, move: 0 },
- "K:F": { up: 4, down: -8, move: 1 },
- "K:Gb": { up: 5, down: -7, move: 0 },
- "K:F#": { up: 5, down: -7, move: 1 },
- "K:G": { up: 6, down: -6, move: 1 },
- "K:Ab": { up: 7, down: -5, move: 1 },
- "K:A": { up: 8, down: -4, move: 0 },
- "K:Bb": { up: 9, down: -3, move: 1 },
- "K:B": { up: 10, down: -2, move: 0 },
- "K:Cb": { up: 10, down: -2, move: 0 },
- "K:C": { up: 11, down: -1, move: 1 },
- "K:C#": { up: 0, down: 0, move: 0 },
- "K:Db": { up: 0, down: 0, move: 0 },
- },
- "K:Db": {
- "K:D": { up: 1, down: -11, move: 0 },
- "K:Eb": { up: 2, down: -10, move: 1 },
- "K:E": { up: 3, down: -9, move: 0 },
- "K:F": { up: 4, down: -8, move: 1 },
- "K:Gb": { up: 5, down: -7, move: 0 },
- "K:F#": { up: 5, down: -7, move: 1 },
- "K:G": { up: 6, down: -6, move: 0 },
- "K:Ab": { up: 7, down: -5, move: 1 },
- "K:A": { up: 8, down: -4, move: 0 },
- "K:Bb": { up: 9, down: -3, move: 1 },
- "K:B": { up: 10, down: -2, move: 0 },
- "K:Cb": { up: 10, down: -2, move: 0 },
- "K:C": { up: 11, down: -1, move: 1 },
- "K:C#": { up: 0, down: 0, move: 0 },
- "K:Db": { up: 0, down: 0, move: 1 },
- },
- "K:D": {
- "K:Eb": { up: 1, down: -11, move: 0 },
- "K:E": { up: 2, down: -10, move: 1 },
- "K:F": { up: 3, down: -9, move: 0 },
- "K:Gb": { up: 4, down: -8, move: 1 },
- "K:F#": { up: 4, down: -8, move: 0 },
- "K:G": { up: 5, down: -7, move: 0 },
- "K:Ab": { up: 6, down: -6, move: 0 },
- "K:A": { up: 7, down: -5, move: 1 },
- "K:Bb": { up: 8, down: -4, move: 0 },
- "K:B": { up: 9, down: -3, move: 1 },
- "K:Cb": { up: 9, down: -3, move: 1 },
- "K:C": { up: 10, down: -2, move: 0 },
- "K:C#": { up: 11, down: -1, move: 1 },
- "K:Db": { up: 11, down: -1, move: 0 },
- "K:D": { up: 0, down: 0, move: 0 },
- },
- "K:Eb": {
- "K:E": { up: 1, down: -11, move: 0 },
- "K:F": { up: 2, down: -10, move: 1 },
- "K:Gb": { up: 3, down: -9, move: 0 },
- "K:F#": { up: 3, down: -9, move: 1 },
- "K:G": { up: 4, down: -8, move: 0 },
- "K:Ab": { up: 5, down: -7, move: 1 },
- "K:A": { up: 6, down: -6, move: 0 },
- "K:Bb": { up: 7, down: -5, move: 1 },
- "K:B": { up: 8, down: -4, move: 0 },
- "K:Cb": { up: 8, down: -4, move: 0 },
- "K:C": { up: 9, down: -3, move: 1 },
- "K:C#": { up: 10, down: -2, move: 0 },
- "K:Db": { up: 10, down: -2, move: 1 },
- "K:D": { up: 11, down: -1, move: 0 },
- "K:Eb": { up: 0, down: 0, move: 0 },
- },
- "K:E": {
- "K:F": { up: 1, down: -11, move: 0 },
- "K:Gb": { up: 2, down: -10, move: 1 },
- "K:F#": { up: 2, down: -10, move: 0 },
- "K:G": { up: 3, down: -9, move: 1 },
- "K:Ab": { up: 4, down: -8, move: 0 },
- "K:A": { up: 5, down: -7, move: 1 },
- "K:Bb": { up: 6, down: -6, move: 0 },
- "K:B": { up: 7, down: -5, move: 1 },
- "K:Cb": { up: 7, down: -5, move: 1 },
- "K:C": { up: 8, down: -4, move: 0 },
- "K:C#": { up: 9, down: -3, move: 1 },
- "K:Db": { up: 9, down: -3, move: 0 },
- "K:D": { up: 10, down: -2, move: 1 },
- "K:Eb": { up: 11, down: -1, move: 0 },
- "K:E": { up: 0, down: 0, move: 0 },
- },
- "K:F": {
- "K:Gb": { up: 1, down: -11, move: 0 },
- "K:F#": { up: 1, down: -11, move: 1 },
- "K:G": { up: 2, down: -10, move: 0 },
- "K:Ab": { up: 3, down: -9, move: 1 },
- "K:A": { up: 4, down: -8, move: 0 },
- "K:Bb": { up: 5, down: -7, move: 1 },
- "K:B": { up: 6, down: -6, move: 0 },
- "K:Cb": { up: 6, down: -6, move: 0 },
- "K:C": { up: 7, down: -5, move: 1 },
- "K:C#": { up: 8, down: -4, move: 0 },
- "K:Db": { up: 8, down: -4, move: 1 },
- "K:D": { up: 9, down: -3, move: 0 },
- "K:Eb": { up: 10, down: -2, move: 1 },
- "K:E": { up: 11, down: -1, move: 0 },
- "K:F": { up: 0, down: 0, move: 0 },
- },
- "K:F#": {
- "K:G": { up: 1, down: -11, move: 0 },
- "K:Ab": { up: 2, down: -10, move: 1 },
- "K:A": { up: 3, down: -9, move: 0 },
- "K:Bb": { up: 4, down: -8, move: 1 },
- "K:B": { up: 5, down: -7, move: 0 },
- "K:Cb": { up: 5, down: -7, move: 0 },
- "K:C": { up: 6, down: -6, move: 1 },
- "K:C#": { up: 7, down: -5, move: 0 },
- "K:Db": { up: 7, down: -5, move: 1 },
- "K:D": { up: 8, down: -4, move: 0 },
- "K:Eb": { up: 9, down: -3, move: 1 },
- "K:E": { up: 10, down: -2, move: 0 },
- "K:F": { up: 11, down: -1, move: 1 },
- "K:Gb": { up: 0, down: 0, move: 0 },
- "K:F#": { up: 0, down: 0, move: 0 },
- },
- "K:Gb": {
- "K:G": { up: 1, down: -11, move: 0 },
- "K:Ab": { up: 2, down: -10, move: 1 },
- "K:A": { up: 3, down: -9, move: 0 },
- "K:Bb": { up: 4, down: -8, move: 1 },
- "K:B": { up: 5, down: -7, move: 0 },
- "K:Cb": { up: 5, down: -7, move: 0 },
- "K:C": { up: 6, down: -6, move: 1 },
- "K:C#": { up: 7, down: -5, move: 0 },
- "K:Db": { up: 7, down: -5, move: 1 },
- "K:D": { up: 8, down: -4, move: 0 },
- "K:Eb": { up: 9, down: -3, move: 1 },
- "K:E": { up: 10, down: -2, move: 0 },
- "K:F": { up: 11, down: -1, move: 1 },
- "K:Gb": { up: 0, down: 0, move: 0 },
- "K:F#": { up: 0, down: 0, move: 0 },
- },
- "K:G": {
- "K:Ab": { up: 1, down: -11, move: 0 },
- "K:A": { up: 2, down: -10, move: 1 },
- "K:Bb": { up: 3, down: -9, move: 0 },
- "K:B": { up: 4, down: -8, move: 1 },
- "K:Cb": { up: 4, down: -8, move: 1 },
- "K:C": { up: 5, down: -7, move: 0 },
- "K:C#": { up: 6, down: -6, move: 1 },
- "K:Db": { up: 6, down: -6, move: 0 },
- "K:D": { up: 7, down: -5, move: 1 },
- "K:Eb": { up: 8, down: -4, move: 0 },
- "K:E": { up: 9, down: -3, move: 1 },
- "K:F": { up: 10, down: -2, move: 0 },
- "K:Gb": { up: 11, down: -1, move: 1 },
- "K:F#": { up: 11, down: -1, move: 0 },
- "K:G": { up: 0, down: 0, move: 0 },
- },
- "K:Ab": {
- "K:A": { up: 1, down: -11, move: 0 },
- "K:Bb": { up: 2, down: -10, move: 1 },
- "K:B": { up: 3, down: -9, move: 0 },
- "K:Cb": { up: 3, down: -9, move: 0 },
- "K:C": { up: 4, down: -8, move: 1 },
- "K:C#": { up: 5, down: -7, move: 0 },
- "K:Db": { up: 5, down: -7, move: 1 },
- "K:D": { up: 6, down: -6, move: 0 },
- "K:Eb": { up: 7, down: -5, move: 1 },
- "K:E": { up: 8, down: -4, move: 0 },
- "K:F": { up: 9, down: -3, move: 1 },
- "K:Gb": { up: 10, down: -2, move: 0 },
- "K:F#": { up: 10, down: -2, move: 1 },
- "K:G": { up: 11, down: -1, move: 0 },
- "K:Ab": { up: 0, down: 0, move: 0 },
- },
- "K:A": {
- "K:Bb": { up: 1, down: -11, move: 0 },
- "K:B": { up: 2, down: -10, move: 1 },
- "K:Cb": { up: 2, down: -10, move: 1 },
- "K:C": { up: 3, down: -9, move: 0 },
- "K:C#": { up: 4, down: -8, move: 1 },
- "K:Db": { up: 4, down: -8, move: 0 },
- "K:D": { up: 5, down: -7, move: 1 },
- "K:Eb": { up: 6, down: -6, move: 0 },
- "K:E": { up: 7, down: -5, move: 1 },
- "K:F": { up: 8, down: -4, move: 0 },
- "K:Gb": { up: 9, down: -3, move: 1 },
- "K:F#": { up: 9, down: -3, move: 0 },
- "K:G": { up: 10, down: -2, move: 1 },
- "K:Ab": { up: 11, down: -1, move: 0 },
- "K:A": { up: 0, down: 0, move: 0 },
- },
- "K:Bb": {
- "K:B": { up: 1, down: -11, move: 0 },
- "K:Cb": { up: 1, down: -11, move: 0 },
- "K:C": { up: 2, down: -10, move: 1 },
- "K:C#": { up: 3, down: -9, move: 0 },
- "K:Db": { up: 3, down: -9, move: 1 },
- "K:D": { up: 4, down: -8, move: 0 },
- "K:Eb": { up: 5, down: -7, move: 1 },
- "K:E": { up: 6, down: -6, move: 0 },
- "K:F": { up: 7, down: -5, move: 1 },
- "K:Gb": { up: 8, down: -4, move: 0 },
- "K:F#": { up: 8, down: -4, move: 1 },
- "K:G": { up: 9, down: -3, move: 0 },
- "K:Ab": { up: 10, down: -2, move: 1 },
- "K:A": { up: 11, down: -1, move: 0 },
- "K:Bb": { up: 0, down: 0, move: 0 },
- },
- "K:B": {
- "K:C": { up: 1, down: -11, move: 0 },
- "K:C#": { up: 2, down: -10, move: 1 },
- "K:Db": { up: 2, down: -10, move: 0 },
- "K:D": { up: 3, down: -9, move: 1 },
- "K:Eb": { up: 4, down: -8, move: 0 },
- "K:E": { up: 5, down: -7, move: 1 },
- "K:F": { up: 6, down: -6, move: 0 },
- "K:Gb": { up: 7, down: -5, move: 1 },
- "K:F#": { up: 7, down: -5, move: 0 },
- "K:G": { up: 8, down: -4, move: 1 },
- "K:Ab": { up: 9, down: -3, move: 0 },
- "K:A": { up: 10, down: -2, move: 1 },
- "K:Bb": { up: 11, down: -1, move: 0 },
- "K:B": { up: 0, down: 0, move: 0 },
- "K:Cb": { up: 0, down: 0, move: 0 },
- },
- };
- /** 附点音符 */
- export const NOTE_DOT: { [_: string]: string } = {
- "4": "3",
- "2": "3",
- "": "3/2",
- "/": "2/3",
- "//": "1/3",
- "///": "3/8",
- };
|