Skip to content

Commit e033e83

Browse files
authored
Merge pull request #6 from GrafOrlok/main
Adding Tuning for Banjo 5 strings and Cigar Box 3 and 4 strings Open G
2 parents d464d43 + ef31f22 commit e033e83

File tree

1 file changed

+186
-120
lines changed

1 file changed

+186
-120
lines changed

tunings.h

+186-120
Original file line numberDiff line numberDiff line change
@@ -1,162 +1,228 @@
1-
#ifndef TUNINGS_H
2-
#define TUNINGS_H
3-
41
#include "notes.h"
5-
#include <stdint.h>
62

7-
#define MAX_LABEL_LENGTH 20
8-
#define MAX_NOTES_PER_TUNING 20
3+
#ifndef TUNINGS
4+
#define TUNINGS
95

106
typedef struct {
11-
char label[MAX_LABEL_LENGTH];
12-
float frequency;
7+
char label[20];
8+
float frequency;
139
} NOTE;
1410

1511
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];
1915
} TUNING;
2016

2117
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+
};
3227

3328
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+
};
4844

4945
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+
};
5855

5956
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+
};
6866

6967
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+
};
7877

7978
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+
};
8888

8989
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+
};
99100

100101
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+
};
104109

105110
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+
};
109118

110119
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+
};
114128

115129
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+
};
119138

120139
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+
};
124147

125148
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+
};
129156

130157
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+
};
134166

135167
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+
};
139202

140203
#define TUNINGS_COUNT 15
141204

142205
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

Comments
 (0)