equal
deleted
inserted
replaced
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 // Note frequencies |
19 // Note frequencies |
20 #define SEQ_FREQ_A0 440 |
20 #define SEQ_FREQ_A0 440 |
21 #define SEQ_FREQ_AsBf0 466 // 466.1637615 A#, Bb |
21 #define SEQ_FREQ_AsBf0 466 // 466.1637615 A#, Bb |
22 #define SEQ_FREQ_B0 494 // 493.8833013 |
22 #define SEQ_FREQ_B0 494 // 493.8833013 |
23 #define SEQ_FREQ_C0 523 // 523.2511306 |
23 #define SEQ_FREQ_C0 523 // 523.2511306 |
24 #define SEQ_FREQ_CsDf0 554 // 554.365262 C#, Db, etc. |
24 #define SEQ_FREQ_CsDf0 554 // 554.365262 C#, Db, etc. |
25 #define SEQ_FREQ_D0 587 // 587.3295358 |
25 #define SEQ_FREQ_D0 587 // 587.3295358 |
26 #define SEQ_FREQ_DsEf0 622 // 622.2539674 |
26 #define SEQ_FREQ_DsEf0 622 // 622.2539674 |
27 #define SEQ_FREQ_E0 659 // 659.2551138 |
27 #define SEQ_FREQ_E0 659 // 659.2551138 |
28 #define SEQ_FREQ_F0 698 // 698.4564629 |
28 #define SEQ_FREQ_F0 698 // 698.4564629 |
29 #define SEQ_FREQ_FsGf0 740 // 739.9888454 |
29 #define SEQ_FREQ_FsGf0 740 // 739.9888454 |
30 #define SEQ_FREQ_G0 784 // 783.990872 |
30 #define SEQ_FREQ_G0 784 // 783.990872 |
56 #define SEQ_FREQ_A3 3520 |
56 #define SEQ_FREQ_A3 3520 |
57 #define SEQ_FREQ_AsBf3 3729 // 3729.310092 |
57 #define SEQ_FREQ_AsBf3 3729 // 3729.310092 |
58 |
58 |
59 // Volume defines |
59 // Volume defines |
60 #define SEQ_VOL_F 32767 // Forte = Loud |
60 #define SEQ_VOL_F 32767 // Forte = Loud |
61 #define SEQ_VOL_MF 24575 // Mezzo forte = Medium loud |
61 #define SEQ_VOL_MF 24575 // Mezzo forte = Medium loud |
62 #define SEQ_VOL_MP 16383 // Mezzo piano = Medium soft |
62 #define SEQ_VOL_MP 16383 // Mezzo piano = Medium soft |
63 #define SEQ_VOL_P 8191 // Piano = Soft |
63 #define SEQ_VOL_P 8191 // Piano = Soft |
64 |
64 |
65 |
65 |
66 STRUCT SEQ_2TONES |
66 STRUCT SEQ_2TONES |
67 { |
67 { |
68 WORD duration; |
68 WORD duration; |
69 WORD freq1; |
69 WORD freq1; |
70 WORD vol1; |
70 WORD vol1; |
71 WORD freq2; |
71 WORD freq2; |
72 WORD vol2; |
72 WORD vol2; |
73 } |
73 } |
74 |
74 |
75 STRUCT SEQ_LOOP |
75 STRUCT SEQ_LOOP |
76 { |
76 { |
77 WORD repeats; |
77 WORD repeats; |
78 STRUCT tones[]; |
78 STRUCT tones[]; |
79 } |
79 } |
80 |
80 |
81 |
81 |
82 #define SEQ_DATA(A) SEQ_SIG A SEQ_CMD_RET |
82 #define SEQ_DATA(A) SEQ_SIG A SEQ_CMD_RET |
83 #define SEQ_VAL(N) N, |
83 #define SEQ_VAL(N) N, |