@@ -18,6 +18,7 @@ const |
| 18 |
|
18 |
|
| 19 |
LM_FD = LM_USER + 0; |
19 |
LM_FD = LM_USER + 0; |
| 20 |
LM_UNDO_OCCURED = LM_USER + 1; |
20 |
LM_UNDO_OCCURED = LM_USER + 1; |
|
|
21 |
LM_PREVIEW_NOTE = LM_USER + 2; |
| 21 |
|
22 |
|
| 22 |
SYM_ROW = 'row'; |
23 |
SYM_ROW = 'row'; |
| 23 |
SYM_CURRENT_ORDER = 'current_order'; |
24 |
SYM_CURRENT_ORDER = 'current_order'; |
@@ -221,6 +222,82 @@ begin |
| 221 |
NotesToFreqs := TNoteToFreqMap.Create; |
222 |
NotesToFreqs := TNoteToFreqMap.Create; |
| 222 |
NoteToCodeMap := TNoteToCodeMap.Create; |
223 |
NoteToCodeMap := TNoteToCodeMap.Create; |
| 223 |
|
224 |
|
|
|
225 |
{%Region Notes->Freqs} |
|
|
226 |
NotesToFreqs.Add(C_3, 44); |
|
|
227 |
NotesToFreqs.Add(CS3, 156); |
|
|
228 |
NotesToFreqs.Add(D_3, 262); |
|
|
229 |
NotesToFreqs.Add(DS3, 363); |
|
|
230 |
NotesToFreqs.Add(E_3, 457); |
|
|
231 |
NotesToFreqs.Add(F_3, 547); |
|
|
232 |
NotesToFreqs.Add(FS3, 631); |
|
|
233 |
NotesToFreqs.Add(G_3, 710); |
|
|
234 |
NotesToFreqs.Add(GS3, 786); |
|
|
235 |
NotesToFreqs.Add(A_3, 854); |
|
|
236 |
NotesToFreqs.Add(AS3, 923); |
|
|
237 |
NotesToFreqs.Add(B_3, 986); |
|
|
238 |
NotesToFreqs.Add(C_4, 1046); |
|
|
239 |
NotesToFreqs.Add(CS4, 1102); |
|
|
240 |
NotesToFreqs.Add(D_4, 1155); |
|
|
241 |
NotesToFreqs.Add(DS4, 1205); |
|
|
242 |
NotesToFreqs.Add(E_4, 1253); |
|
|
243 |
NotesToFreqs.Add(F_4, 1297); |
|
|
244 |
NotesToFreqs.Add(FS4, 1339); |
|
|
245 |
NotesToFreqs.Add(G_4, 1379); |
|
|
246 |
NotesToFreqs.Add(GS4, 1417); |
|
|
247 |
NotesToFreqs.Add(A_4, 1452); |
|
|
248 |
NotesToFreqs.Add(AS4, 1486); |
|
|
249 |
NotesToFreqs.Add(B_4, 1517); |
|
|
250 |
NotesToFreqs.Add(C_5, 1546); |
|
|
251 |
NotesToFreqs.Add(CS5, 1575); |
|
|
252 |
NotesToFreqs.Add(D_5, 1602); |
|
|
253 |
NotesToFreqs.Add(DS5, 1627); |
|
|
254 |
NotesToFreqs.Add(E_5, 1650); |
|
|
255 |
NotesToFreqs.Add(F_5, 1673); |
|
|
256 |
NotesToFreqs.Add(FS5, 1694); |
|
|
257 |
NotesToFreqs.Add(G_5, 1714); |
|
|
258 |
NotesToFreqs.Add(GS5, 1732); |
|
|
259 |
NotesToFreqs.Add(A_5, 1750); |
|
|
260 |
NotesToFreqs.Add(AS5, 1767); |
|
|
261 |
NotesToFreqs.Add(B_5, 1783); |
|
|
262 |
NotesToFreqs.Add(C_6, 1798); |
|
|
263 |
NotesToFreqs.Add(CS6, 1812); |
|
|
264 |
NotesToFreqs.Add(D_6, 1825); |
|
|
265 |
NotesToFreqs.Add(DS6, 1837); |
|
|
266 |
NotesToFreqs.Add(E_6, 1849); |
|
|
267 |
NotesToFreqs.Add(F_6, 1860); |
|
|
268 |
NotesToFreqs.Add(FS6, 1871); |
|
|
269 |
NotesToFreqs.Add(G_6, 1881); |
|
|
270 |
NotesToFreqs.Add(GS6, 1890); |
|
|
271 |
NotesToFreqs.Add(A_6, 1899); |
|
|
272 |
NotesToFreqs.Add(AS6, 1907); |
|
|
273 |
NotesToFreqs.Add(B_6, 1915); |
|
|
274 |
NotesToFreqs.Add(C_7, 1923); |
|
|
275 |
NotesToFreqs.Add(CS7, 1930); |
|
|
276 |
NotesToFreqs.Add(D_7, 1936); |
|
|
277 |
NotesToFreqs.Add(DS7, 1943); |
|
|
278 |
NotesToFreqs.Add(E_7, 1949); |
|
|
279 |
NotesToFreqs.Add(F_7, 1954); |
|
|
280 |
NotesToFreqs.Add(FS7, 1959); |
|
|
281 |
NotesToFreqs.Add(G_7, 1964); |
|
|
282 |
NotesToFreqs.Add(GS7, 1969); |
|
|
283 |
NotesToFreqs.Add(A_7, 1974); |
|
|
284 |
NotesToFreqs.Add(AS7, 1978); |
|
|
285 |
NotesToFreqs.Add(B_7, 1982); |
|
|
286 |
NotesToFreqs.Add(C_8, 1985); |
|
|
287 |
NotesToFreqs.Add(CS8, 1988); |
|
|
288 |
NotesToFreqs.Add(D_8, 1992); |
|
|
289 |
NotesToFreqs.Add(DS8, 1995); |
|
|
290 |
NotesToFreqs.Add(E_8, 1998); |
|
|
291 |
NotesToFreqs.Add(F_8, 2001); |
|
|
292 |
NotesToFreqs.Add(FS8, 2004); |
|
|
293 |
NotesToFreqs.Add(G_8, 2006); |
|
|
294 |
NotesToFreqs.Add(GS8, 2009); |
|
|
295 |
NotesToFreqs.Add(A_8, 2011); |
|
|
296 |
NotesToFreqs.Add(AS8, 2013); |
|
|
297 |
NotesToFreqs.Add(B_8, 2015); |
|
|
298 |
{%Endregion} |
|
|
299 |
|
|
|
300 |
{%Region} |
| 224 |
Keybindings.Add(VK_Q, C_3); |
301 |
Keybindings.Add(VK_Q, C_3); |
| 225 |
Keybindings.Add(VK_W, CS3); |
302 |
Keybindings.Add(VK_W, CS3); |
| 226 |
Keybindings.Add(VK_E, D_3); |
303 |
Keybindings.Add(VK_E, D_3); |
@@ -255,7 +332,9 @@ begin |
| 255 |
Keybindings.Add(VK_OEM_COMMA, G_5); |
332 |
Keybindings.Add(VK_OEM_COMMA, G_5); |
| 256 |
Keybindings.Add(VK_OEM_PERIOD, GS5); |
333 |
Keybindings.Add(VK_OEM_PERIOD, GS5); |
| 257 |
Keybindings.Add(VK_OEM_2, A_5); |
334 |
Keybindings.Add(VK_OEM_2, A_5); |
|
|
335 |
{%EndRegion Keycodes->Notes} |
| 258 |
|
336 |
|
|
|
337 |
{%Region Note names -> Notes} |
| 259 |
NoteToCodeMap.add('C-3', C_3); |
338 |
NoteToCodeMap.add('C-3', C_3); |
| 260 |
NoteToCodeMap.add('C#3', Cs3); |
339 |
NoteToCodeMap.add('C#3', Cs3); |
| 261 |
NoteToCodeMap.add('D-3', D_3); |
340 |
NoteToCodeMap.add('D-3', D_3); |
@@ -328,7 +407,9 @@ begin |
| 328 |
NoteToCodeMap.add('A-8', A_8); |
407 |
NoteToCodeMap.add('A-8', A_8); |
| 329 |
NoteToCodeMap.add('A#8', As8); |
408 |
NoteToCodeMap.add('A#8', As8); |
| 330 |
NoteToCodeMap.add('B-8', B_8); |
409 |
NoteToCodeMap.add('B-8', B_8); |
|
|
410 |
{%EndRegion} |
| 331 |
|
411 |
|
|
|
412 |
{%Region Notes -> Note names} |
| 332 |
NoteMap.add(C_3, 'C-3'); |
413 |
NoteMap.add(C_3, 'C-3'); |
| 333 |
NoteMap.add(Cs3, 'C#3'); |
414 |
NoteMap.add(Cs3, 'C#3'); |
| 334 |
NoteMap.add(D_3, 'D-3'); |
415 |
NoteMap.add(D_3, 'D-3'); |
@@ -401,7 +482,9 @@ begin |
| 401 |
NoteMap.add(A_8, 'A-8'); |
482 |
NoteMap.add(A_8, 'A-8'); |
| 402 |
NoteMap.add(As8, 'A#8'); |
483 |
NoteMap.add(As8, 'A#8'); |
| 403 |
NoteMap.add(B_8, 'B-8'); |
484 |
NoteMap.add(B_8, 'B-8'); |
|
|
485 |
{%EndRegion} |
| 404 |
|
486 |
|
|
|
487 |
{%Region Notes -> Driver constants} |
| 405 |
NoteToDriverMap.add(C_3, 'C_3'); |
488 |
NoteToDriverMap.add(C_3, 'C_3'); |
| 406 |
NoteToDriverMap.add(Cs3, 'C#3'); |
489 |
NoteToDriverMap.add(Cs3, 'C#3'); |
| 407 |
NoteToDriverMap.add(D_3, 'D_3'); |
490 |
NoteToDriverMap.add(D_3, 'D_3'); |
@@ -474,6 +557,6 @@ begin |
| 474 |
NoteToDriverMap.add(A_8, 'A_8'); |
557 |
NoteToDriverMap.add(A_8, 'A_8'); |
| 475 |
NoteToDriverMap.add(As8, 'A#8'); |
558 |
NoteToDriverMap.add(As8, 'A#8'); |
| 476 |
NoteToDriverMap.add(B_8, 'B_8'); |
559 |
NoteToDriverMap.add(B_8, 'B_8'); |
| 477 |
|
560 |
{%EndRegion} |
| 478 |
|
561 |
|
| 479 |
end. |
562 |
end. |