-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconst.js
More file actions
52 lines (50 loc) · 2.74 KB
/
const.js
File metadata and controls
52 lines (50 loc) · 2.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// 初始化Tone.js
export const synth = new Tone.Sampler({
urls: {
// "C2": "C2.mp3",
// "D#2": "Ds2.mp3",
// "F#2": "Fs2.mp3",
// "A2": "A2.mp3",
// "C3": "C3.mp3",
// "D#3": "Ds3.mp3",
// "F#3": "Fs3.mp3",
// "A3": "A3.mp3",
"C4": "C4.mp3",
"D#4": "Ds4.mp3",
"F#4": "Fs4.mp3",
"A4": "A4.mp3",
"C5": "C5.mp3",
"D#5": "Ds5.mp3",
"F#5": "Fs5.mp3",
"A5": "A5.mp3",
// "C6": "C6.mp3",
// "D#6": "Ds6.mp3",
// "F#6": "Fs6.mp3",
// "A6": "A6.mp3",
},
release: 0.8,
baseUrl: "https://tonejs.github.io/audio/salamander/",
}).toDestination();
// 等音关系映射
export const enharmonicEquivalents = {
'#1': 'b2',
'#2': 'b3',
'#4': 'b5',
'#5': 'b6',
'#6': 'b7',
};
// 各调式音高映射
export const keyToNotes = {
'C': { '1': 'C4', '2': 'D4', '3': 'E4', '4': 'F4', '5': 'G4', '6': 'A4', '7': 'B4', '#1': 'C#4', '#2': 'D#4', '#4': 'F#4', '#5': 'G#4', '#6': 'A#4' },
'G': { '1': 'G4', '2': 'A4', '3': 'B4', '4': 'C5', '5': 'D5', '6': 'E5', '7': 'F#5', '#1': 'G#4', '#2': 'A#4', '#4': 'C#5', '#5': 'D#5', '#6': 'E#5' },
'D': { '1': 'D4', '2': 'E4', '3': 'F#4', '4': 'G4', '5': 'A4', '6': 'B4', '7': 'C#5', '#1': 'D#4', '#2': 'E#4', '#4': 'G#4', '#5': 'A#4', '#6': 'B#4' },
'A': { '1': 'A4', '2': 'B4', '3': 'C#5', '4': 'D5', '5': 'E5', '6': 'F#5', '7': 'G#5', '#1': 'A#4', '#2': 'B#4', '#4': 'D#5', '#5': 'E#5', '#6': 'F##5' },
'E': { '1': 'E4', '2': 'F#4', '3': 'G#4', '4': 'A4', '5': 'B4', '6': 'C#5', '7': 'D#5', '#1': 'E#4', '#2': 'F##4', '#4': 'A#4', '#5': 'B#4', '#6': 'C##5' },
'B': { '1': 'B4', '2': 'C#5', '3': 'D#5', '4': 'E5', '5': 'F#5', '6': 'G#5', '7': 'A#5', '#1': 'B#4', '#2': 'C##5', '#4': 'E#5', '#5': 'F##5', '#6': 'G##5' },
'F#': { '1': 'F#4', '2': 'G#4', '3': 'A#4', '4': 'B4', '5': 'C#5', '6': 'D#5', '7': 'E#5', '#1': 'F##4', '#2': 'G##4', '#4': 'B#4', '#5': 'C##5', '#6': 'D##5' },
'Db': { '1': 'Db4', '2': 'Eb4', '3': 'F4', '4': 'Gb4', '5': 'Ab4', '6': 'Bb4', '7': 'C5', '#1': 'D4', '#2': 'E4', '#4': 'G4', '#5': 'A4', '#6': 'B4' },
'Ab': { '1': 'Ab4', '2': 'Bb4', '3': 'C5', '4': 'Db5', '5': 'Eb5', '6': 'F5', '7': 'G5', '#1': 'A4', '#2': 'B4', '#4': 'D5', '#5': 'E5', '#6': 'F#5' },
'Eb': { '1': 'Eb4', '2': 'F4', '3': 'G4', '4': 'Ab4', '5': 'Bb4', '6': 'C5', '7': 'D5', '#1': 'E4', '#2': 'F#4', '#4': 'A4', '#5': 'B4', '#6': 'C#5' },
'Bb': { '1': 'Bb4', '2': 'C5', '3': 'D5', '4': 'Eb5', '5': 'F5', '6': 'G5', '7': 'A5', '#1': 'B4', '#2': 'C#5', '#4': 'E5', '#5': 'F#5', '#6': 'G#5' },
'F': { '1': 'F4', '2': 'G4', '3': 'A4', '4': 'Bb4', '5': 'C5', '6': 'D5', '7': 'E5', '#1': 'F#4', '#2': 'G#4', '#4': 'B4', '#5': 'C#5', '#6': 'D#5' }
};