1
1
const keyMaps = [
2
2
{
3
- name : 'GW2 - The Minstrel (Auto Octave)' ,
3
+ name : 'GW2 - The Minstrel (C) ( Auto Octave)' ,
4
4
autoOctaveSwap : true ,
5
5
// 'note' is the piano note
6
6
notes : {
@@ -52,8 +52,25 @@ const keyMaps = [
52
52
octaveUp : { key : '0' } ,
53
53
} ,
54
54
{
55
- name : 'GW2 - The Minstrel' ,
55
+ name : 'GW2 - The Minstrel (C) ' ,
56
56
autoOctaveSwap : false ,
57
+ notes : {
58
+ C4 : { key : '1' } ,
59
+ D4 : { key : '2' } ,
60
+ E4 : { key : '3' } ,
61
+ F4 : { key : '4' } ,
62
+ G4 : { key : '5' } ,
63
+ A4 : { key : '6' } ,
64
+ B4 : { key : '7' } ,
65
+ C5 : { key : '8' } ,
66
+
67
+ 'C#4' : { key : '9' } ,
68
+ 'D#4' : { key : '0' } ,
69
+ } ,
70
+ } ,
71
+ {
72
+ name : 'GW2 - Magnanimous Choir Bell (C) (Auto Octave)' ,
73
+ autoOctaveSwap : true ,
57
74
notes : {
58
75
C4 : { key : '1' , octave : 1 } ,
59
76
D4 : { key : '2' , octave : 1 } ,
@@ -62,16 +79,83 @@ const keyMaps = [
62
79
G4 : { key : '5' , octave : 1 } ,
63
80
A4 : { key : '6' , octave : 1 } ,
64
81
B4 : { key : '7' , octave : 1 } ,
65
- C5 : { key : '8' , octave : 1 } ,
82
+ C5 : { key : '8' , octave : 1 , altOctave : 2 , altOctaveKey : '1' } ,
83
+
84
+ D5 : { key : '2' , octave : 2 } ,
85
+ E5 : { key : '3' , octave : 2 } ,
86
+ F5 : { key : '4' , octave : 2 } ,
87
+ G5 : { key : '5' , octave : 2 } ,
88
+ A5 : { key : '6' , octave : 2 } ,
89
+ B5 : { key : '7' , octave : 2 } ,
90
+ C6 : { key : '8' , octave : 2 } ,
91
+
92
+ 'C#4' : { key : '9' } ,
93
+ 'D#4' : { key : '0' } ,
94
+ } ,
95
+ octaveDown : { key : '9' } ,
96
+ octaveUp : { key : '0' } ,
97
+ } ,
98
+ {
99
+ // Notes are in key of C, but the flute plays
100
+ // in the key of E
101
+ name : 'GW2 - Flute (C->E) (Auto Octave)' ,
102
+ autoOctaveSwap : true ,
103
+ notes : {
104
+ C4 : { key : '1' , octave : 1 } ,
105
+ D4 : { key : '2' , octave : 1 } ,
106
+ E4 : { key : '3' , octave : 1 } ,
107
+ F4 : { key : '4' , octave : 1 } ,
108
+ G4 : { key : '5' , octave : 1 } ,
109
+ A4 : { key : '6' , octave : 1 } ,
110
+ B4 : { key : '7' , octave : 1 } ,
111
+ C5 : { key : '8' , octave : 1 , altOctave : 2 , altOctaveKey : '1' } ,
112
+
113
+ D5 : { key : '2' , octave : 2 } ,
114
+ E5 : { key : '3' , octave : 2 } ,
115
+ F5 : { key : '4' , octave : 2 } ,
116
+ G5 : { key : '5' , octave : 2 } ,
117
+ A5 : { key : '6' , octave : 2 } ,
118
+ B5 : { key : '7' , octave : 2 } ,
119
+ C6 : { key : '8' , octave : 2 } ,
66
120
67
- // Since The Minstrel plays in the key of C, we can use
68
- // sharp notes for "key switches". In the case below, they
69
- // allow manual actave shifts in the case that GW2 lags and doesn't
70
- // switch correctly
71
121
'C#4' : { key : '9' } ,
72
122
'D#4' : { key : '0' } ,
73
123
} ,
124
+ octaveDown : { key : '9' } ,
125
+ octaveUp : { key : '9' } ,
126
+ } ,
127
+ {
128
+ // Notes in the key of E
129
+ name : 'GW2 - Flute (E) (Auto Octave)' ,
130
+ autoOctaveSwap : true ,
131
+ notes : {
132
+ E4 : { key : '1' , octave : 1 } ,
133
+ 'F#4' : { key : '2' , octave : 1 } ,
134
+ 'G#4' : { key : '3' , octave : 1 } ,
135
+ A4 : { key : '4' , octave : 1 } ,
136
+ B4 : { key : '5' , octave : 1 } ,
137
+ 'C#5' : { key : '6' , octave : 1 } ,
138
+ 'D#5' : { key : '7' , octave : 1 } ,
139
+ E5 : { key : '8' , octave : 1 , altOctave : 2 , altOctaveKey : '1' } ,
140
+
141
+ 'F#5' : { key : '2' , octave : 2 } ,
142
+ 'G#5' : { key : '3' , octave : 2 } ,
143
+ A5 : { key : '4' , octave : 2 } ,
144
+ B5 : { key : '5' , octave : 2 } ,
145
+ 'C#6' : { key : '6' , octave : 2 } ,
146
+ 'D#6' : { key : '7' , octave : 2 } ,
147
+ E6 : { key : '8' , octave : 2 } ,
148
+
149
+ // Swap octave
150
+ F : { key : '9' } ,
151
+ // Stop playing
152
+ G : { key : '0' } ,
153
+ } ,
154
+ octaveDown : { key : '9' } ,
155
+ octaveUp : { key : '9' } ,
74
156
} ,
157
+ // TODO: GW2 - Lute
158
+ // TODO: GW2 - Bass Guitar
75
159
] ;
76
160
77
161
module . exports = { keyMaps } ;
0 commit comments