|
1 |
| -#ifndef TUNINGS_H |
2 |
| -#define TUNINGS_H |
3 |
| - |
4 | 1 | #include "notes.h"
|
5 |
| -#include <stdint.h> |
6 | 2 |
|
7 |
| -#define MAX_LABEL_LENGTH 20 |
8 |
| -#define MAX_NOTES_PER_TUNING 20 |
| 3 | +#ifndef TUNINGS |
| 4 | +#define TUNINGS |
9 | 5 |
|
10 | 6 | typedef struct {
|
11 |
| - char label[MAX_LABEL_LENGTH]; |
12 |
| - float frequency; |
| 7 | + char label[20]; |
| 8 | + float frequency; |
13 | 9 | } NOTE;
|
14 | 10 |
|
15 | 11 | typedef struct {
|
16 |
| - char label[MAX_LABEL_LENGTH]; |
17 |
| - uint8_t notes_length; |
18 |
| - NOTE notes[MAX_NOTES_PER_TUNING]; |
| 12 | + char label[20]; |
| 13 | + int notes_length; |
| 14 | + NOTE notes[20]; |
19 | 15 | } TUNING;
|
20 | 16 |
|
21 | 17 | const TUNING TuningForks = {
|
22 |
| - "Tuning forks", |
23 |
| - 6, |
24 |
| - { |
25 |
| - {"Common A4 (440)", 440.00f}, |
26 |
| - {"Sarti's A4 (436)", 436.00f}, |
27 |
| - {"1858 A4 (435)", 435.00f}, |
28 |
| - {"Verdi's A4 (432)", 432.00f}, |
29 |
| - {"1750-1820 A4 (423.5)", 423.50f}, |
30 |
| - {"Verdi's C4 (256.00)", 256.00f}, |
31 |
| - }}; |
| 18 | + "Tuning forks", 6, { |
| 19 | + { "Common A4 (440)", 440.00f}, |
| 20 | + { "Sarti's A4 (436)", 436.00f}, |
| 21 | + { "1858 A4 (435)", 435.00f}, |
| 22 | + { "Verdi's A4 (432)", 432.00f}, |
| 23 | + { "1750-1820 A4 (423.5)", 423.50f}, |
| 24 | + { "Verdi's C4 (256.00)", 256.00f}, |
| 25 | + } |
| 26 | +}; |
32 | 27 |
|
33 | 28 | const TUNING ScientificPitch = {
|
34 |
| - "Scientific pitch", |
35 |
| - 12, |
36 |
| - {{"C0 (16Hz)", 16.0f}, |
37 |
| - {"C1 (32Hz)", 32.0f}, |
38 |
| - {"C2 (64Hz)", 64.0f}, |
39 |
| - {"C3 (128Hz)", 128.0f}, |
40 |
| - {"C4 (256Hz)", 256.0f}, |
41 |
| - {"C5 (512Hz)", 512.0f}, |
42 |
| - {"C6 (1024Hz)", 1024.0f}, |
43 |
| - {"C7 (2048Hz)", 2048.0f}, |
44 |
| - {"C8 (4096Hz)", 4096.0f}, |
45 |
| - {"C9 (8192Hz)", 8192.0f}, |
46 |
| - {"C10 (16384Hz)", 16384.0f}, |
47 |
| - {"C11 (32768Hz)", 32768.0f}}}; |
| 29 | + "Scientific pitch", 12, { |
| 30 | + { "C0 (16Hz)", 16.0f}, |
| 31 | + { "C1 (32Hz)", 32.0f}, |
| 32 | + { "C2 (64Hz)", 64.0f}, |
| 33 | + { "C3 (128Hz)", 128.0f}, |
| 34 | + { "C4 (256Hz)", 256.0f}, |
| 35 | + { "C5 (512Hz)", 512.0f}, |
| 36 | + { "C6 (1024Hz)", 1024.0f}, |
| 37 | + { "C7 (2048Hz)", 2048.0f}, |
| 38 | + { "C8 (4096Hz)", 4096.0f}, |
| 39 | + { "C9 (8192Hz)", 8192.0f}, |
| 40 | + { "C10 (16384Hz)", 16384.0f}, |
| 41 | + { "C11 (32768Hz)", 32768.0f} |
| 42 | + } |
| 43 | +}; |
48 | 44 |
|
49 | 45 | const TUNING GuitarStandard6 = {
|
50 |
| - "Guitar Standard 6", |
51 |
| - 6, |
52 |
| - {{"String 1", E4}, |
53 |
| - {"String 2", B3}, |
54 |
| - {"String 3", G3}, |
55 |
| - {"String 4", D3}, |
56 |
| - {"String 5", A2}, |
57 |
| - {"String 6", E2}}}; |
| 46 | + "Guitar Standard 6", 6, { |
| 47 | + {"String 1", E4}, |
| 48 | + {"String 2", B3}, |
| 49 | + {"String 3", G3}, |
| 50 | + {"String 4", D3}, |
| 51 | + {"String 5", A2}, |
| 52 | + {"String 6", E2} |
| 53 | + } |
| 54 | +}; |
58 | 55 |
|
59 | 56 | const TUNING GuitarDropD6 = {
|
60 |
| - "Guitar Drop D 6", |
61 |
| - 6, |
62 |
| - {{"String 1", E4}, |
63 |
| - {"String 2", B3}, |
64 |
| - {"String 3", G3}, |
65 |
| - {"String 4", D3}, |
66 |
| - {"String 5", A2}, |
67 |
| - {"String 6", D2}}}; |
| 57 | + "Guitar Drop D 6", 6, { |
| 58 | + {"String 1", E4}, |
| 59 | + {"String 2", B3}, |
| 60 | + {"String 3", G3}, |
| 61 | + {"String 4", D3}, |
| 62 | + {"String 5", A2}, |
| 63 | + {"String 6", D2} |
| 64 | + } |
| 65 | +}; |
68 | 66 |
|
69 | 67 | const TUNING GuitarD6 = {
|
70 |
| - "Guitar D 6", |
71 |
| - 6, |
72 |
| - {{"String 1", D4}, |
73 |
| - {"String 2", A3}, |
74 |
| - {"String 3", F3}, |
75 |
| - {"String 4", C3}, |
76 |
| - {"String 5", G2}, |
77 |
| - {"String 6", D2}}}; |
| 68 | + "Guitar D 6", 6, { |
| 69 | + {"String 1", D4}, |
| 70 | + {"String 2", A3}, |
| 71 | + {"String 3", F3}, |
| 72 | + {"String 4", C3}, |
| 73 | + {"String 5", G2}, |
| 74 | + {"String 6", D2} |
| 75 | + } |
| 76 | +}; |
78 | 77 |
|
79 | 78 | const TUNING GuitarDropC6 = {
|
80 |
| - "Guitar Drop C 6", |
81 |
| - 6, |
82 |
| - {{"String 1", D4}, |
83 |
| - {"String 2", A3}, |
84 |
| - {"String 3", F3}, |
85 |
| - {"String 4", C3}, |
86 |
| - {"String 5", G2}, |
87 |
| - {"String 6", C2}}}; |
| 79 | + "Guitar Drop C 6", 6, { |
| 80 | + {"String 1", D4}, |
| 81 | + {"String 2", A3}, |
| 82 | + {"String 3", F3}, |
| 83 | + {"String 4", C3}, |
| 84 | + {"String 5", G2}, |
| 85 | + {"String 6", C2} |
| 86 | + } |
| 87 | +}; |
88 | 88 |
|
89 | 89 | const TUNING GuitarStandard7 = {
|
90 |
| - "Guitar Standard 7", |
91 |
| - 7, |
92 |
| - {{"String 1", E4}, |
93 |
| - {"String 2", B3}, |
94 |
| - {"String 3", G3}, |
95 |
| - {"String 4", D3}, |
96 |
| - {"String 5", A2}, |
97 |
| - {"String 6", E2}, |
98 |
| - {"String 7", B1}}}; |
| 90 | + "Guitar Standard 7", 7, { |
| 91 | + {"String 1", E4}, |
| 92 | + {"String 2", B3}, |
| 93 | + {"String 3", G3}, |
| 94 | + {"String 4", D3}, |
| 95 | + {"String 5", A2}, |
| 96 | + {"String 6", E2}, |
| 97 | + {"String 7", B1} |
| 98 | + } |
| 99 | +}; |
99 | 100 |
|
100 | 101 | const TUNING BassStandard4 = {
|
101 |
| - "Bass Standard 4", |
102 |
| - 4, |
103 |
| - {{"String 1", G2}, {"String 2", D2}, {"String 3", A1}, {"String 4", E1}}}; |
| 102 | + "Bass Standard 4", 4, { |
| 103 | + {"String 1", G2}, |
| 104 | + {"String 2", D2}, |
| 105 | + {"String 3", A1}, |
| 106 | + {"String 4", E1} |
| 107 | + } |
| 108 | +}; |
104 | 109 |
|
105 | 110 | const TUNING BassStandardTenor4 = {
|
106 |
| - "Bass Stand Tenor 4", |
107 |
| - 4, |
108 |
| - {{"String 1", C3}, {"String 2", G2}, {"String 3", D2}, {"String 4", A1}}}; |
| 111 | + "Bass Stand Tenor 4", 4, { |
| 112 | + {"String 1", C3}, |
| 113 | + {"String 2", G2}, |
| 114 | + {"String 3", D2}, |
| 115 | + {"String 4", A1} |
| 116 | + } |
| 117 | +}; |
109 | 118 |
|
110 | 119 | const TUNING BassStandard5 = {
|
111 |
| - "Bass Standard 5", |
112 |
| - 5, |
113 |
| - {{"String 1", G2}, {"String 2", D2}, {"String 3", A1}, {"String 4", E1}, {"String 5", B0}}}; |
| 120 | + "Bass Standard 5", 5, { |
| 121 | + {"String 1", G2}, |
| 122 | + {"String 2", D2}, |
| 123 | + {"String 3", A1}, |
| 124 | + {"String 4", E1}, |
| 125 | + {"String 5", B0} |
| 126 | + } |
| 127 | +}; |
114 | 128 |
|
115 | 129 | const TUNING BassStandardTenor5 = {
|
116 |
| - "Bass Stand Tenor 5", |
117 |
| - 5, |
118 |
| - {{"String 1", C3}, {"String 2", G2}, {"String 3", D2}, {"String 4", A1}, {"String 5", E1}}}; |
| 130 | + "Bass Stand Tenor 5", 5, { |
| 131 | + {"String 1", C3}, |
| 132 | + {"String 2", G2}, |
| 133 | + {"String 3", D2}, |
| 134 | + {"String 4", A1}, |
| 135 | + {"String 5", E1} |
| 136 | + } |
| 137 | +}; |
119 | 138 |
|
120 | 139 | const TUNING BassDropD4 = {
|
121 |
| - "Bass Drop D 4", |
122 |
| - 4, |
123 |
| - {{"String 1", G2}, {"String 2", D2}, {"String 3", A1}, {"String 4", D1}}}; |
| 140 | + "Bass Drop D 4", 4, { |
| 141 | + {"String 1", G2}, |
| 142 | + {"String 2", D2}, |
| 143 | + {"String 3", A1}, |
| 144 | + {"String 4", D1} |
| 145 | + } |
| 146 | +}; |
124 | 147 |
|
125 | 148 | const TUNING BassD4 = {
|
126 |
| - "Bass D 4", |
127 |
| - 4, |
128 |
| - {{"String 1", F2}, {"String 2", C2}, {"String 3", G1}, {"String 4", D1}}}; |
| 149 | + "Bass D 4", 4, { |
| 150 | + {"String 1", F2}, |
| 151 | + {"String 2", C2}, |
| 152 | + {"String 3", G1}, |
| 153 | + {"String 4", D1} |
| 154 | + } |
| 155 | +}; |
129 | 156 |
|
130 | 157 | const TUNING BassDropA5 = {
|
131 |
| - "Bass Drop A 5", |
132 |
| - 5, |
133 |
| - {{"String 1", G2}, {"String 2", D2}, {"String 3", A1}, {"String 4", E1}, {"String 5", A0}}}; |
| 158 | + "Bass Drop A 5", 5, { |
| 159 | + {"String 1", G2}, |
| 160 | + {"String 2", D2}, |
| 161 | + {"String 3", A1}, |
| 162 | + {"String 4", E1}, |
| 163 | + {"String 5", A0} |
| 164 | + } |
| 165 | +}; |
134 | 166 |
|
135 | 167 | const TUNING UkuleleStandard4 = {
|
136 |
| - "Ukulele Standard 4", |
137 |
| - 4, |
138 |
| - {{"String 1", A4}, {"String 2", E4}, {"String 3", C4}, {"String 4", G4}}}; |
| 168 | + "Ukulele Standard 4", 4, { |
| 169 | + {"String 1", A4}, |
| 170 | + {"String 2", E4}, |
| 171 | + {"String 3", C4}, |
| 172 | + {"String 4", G4} |
| 173 | + } |
| 174 | +}; |
| 175 | + |
| 176 | +const TUNING Banjo5 = { |
| 177 | + "Banjo Open G 5", 5, { |
| 178 | + {"String 1", D4}, |
| 179 | + {"String 2", B3}, |
| 180 | + {"String 3", G3}, |
| 181 | + {"String 4", D3} |
| 182 | + {"String 5", G4} |
| 183 | + } |
| 184 | +}; |
| 185 | + |
| 186 | +const TUNING CigarBox3 = { |
| 187 | + "Cigar Box Open G 3", 3, { |
| 188 | + {"String 1", G3}, |
| 189 | + {"String 2", D3}, |
| 190 | + {"String 3", G2}, |
| 191 | + } |
| 192 | +}; |
| 193 | + |
| 194 | +const TUNING CigarBox4 = { |
| 195 | + "Cigar Box Open G 4", 4, { |
| 196 | + {"String 1", D4}, |
| 197 | + {"String 2", B3}, |
| 198 | + {"String 3", G3}, |
| 199 | + {"String 4", D3}, |
| 200 | + } |
| 201 | +}; |
139 | 202 |
|
140 | 203 | #define TUNINGS_COUNT 15
|
141 | 204 |
|
142 | 205 | TUNING TuningList[TUNINGS_COUNT] = {
|
143 |
| - ScientificPitch, |
144 |
| - TuningForks, |
145 |
| - |
146 |
| - GuitarStandard6, |
147 |
| - GuitarDropD6, |
148 |
| - GuitarD6, |
149 |
| - GuitarDropC6, |
150 |
| - GuitarStandard7, |
151 |
| - |
152 |
| - BassStandard4, |
153 |
| - BassStandardTenor4, |
154 |
| - BassStandard5, |
155 |
| - BassStandardTenor5, |
156 |
| - BassDropD4, |
157 |
| - BassD4, |
158 |
| - BassDropA5, |
159 |
| - |
160 |
| - UkuleleStandard4}; |
161 |
| - |
162 |
| -#endif //TUNINGS_H |
| 206 | + ScientificPitch, |
| 207 | + TuningForks, |
| 208 | + |
| 209 | + GuitarStandard6, |
| 210 | + GuitarDropD6, |
| 211 | + GuitarD6, |
| 212 | + GuitarDropC6, |
| 213 | + GuitarStandard7, |
| 214 | + |
| 215 | + BassStandard4, |
| 216 | + BassStandardTenor4, |
| 217 | + BassStandard5, |
| 218 | + BassStandardTenor5, |
| 219 | + BassDropD4, |
| 220 | + BassD4, |
| 221 | + BassDropA5, |
| 222 | + UkuleleStandard4 |
| 223 | + Banjo5 |
| 224 | + CigarBox3 |
| 225 | + CigarBox4 |
| 226 | +}; |
| 227 | + |
| 228 | +#endif //TUNINGS |
0 commit comments