tunings.h 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. #ifndef TUNINGS_H
  2. #define TUNINGS_H
  3. #include <stdint.h>
  4. #include "constants.h"
  5. #include "types.h"
  6. #include "notes.h"
  7. // GUITAR
  8. // 6 strings
  9. const TUNING Guitar6Standard = {
  10. "Standard",
  11. {{"String 1 (E4)", E4},
  12. {"String 2 (B3)", B3},
  13. {"String 3 (G3)", G3},
  14. {"String 4 (D3)", D3},
  15. {"String 5 (A2)", A2},
  16. {"String 6 (E2)", E2}},
  17. 6};
  18. const TUNING Guitar6DropD = {
  19. "Drop D",
  20. {{"String 1 (E4)", E4},
  21. {"String 2 (B3)", B3},
  22. {"String 3 (G3)", G3},
  23. {"String 4 (D3)", D3},
  24. {"String 5 (A2)", A2},
  25. {"String 6 (D2)", D2}},
  26. 6};
  27. const TUNING Guitar6DADGAD = {
  28. "DADGAD (Dsus4)",
  29. {{"String 1 (D4)", D4},
  30. {"String 2 (A3)", A3},
  31. {"String 3 (G3)", G3},
  32. {"String 4 (D3)", D3},
  33. {"String 5 (A2)", A2},
  34. {"String 6 (D2)", D2}},
  35. 6};
  36. const TUNING Guitar6D = {
  37. "Standard D",
  38. {{"String 1 (D4)", D4},
  39. {"String 2 (A3)", A3},
  40. {"String 3 (F3)", F3},
  41. {"String 4 (C3)", C3},
  42. {"String 5 (G2)", G2},
  43. {"String 6 (D2)", D2}},
  44. 6};
  45. const TUNING Guitar6CGCFGCSharp = {
  46. "C#G#C#F#G#C#(C#sus4)",
  47. {{"String 1 (C#4)", Cs4},
  48. {"String 2 (G#3)", Gs3},
  49. {"String 3 (F#3)", Fs3},
  50. {"String 4 (C#3)", Cs3},
  51. {"String 5 (G#2)", Gs2},
  52. {"String 6 (C#2)", Cs2}},
  53. 6};
  54. const TUNING Guitar6DropC = {
  55. "Drop C",
  56. {{"String 1 (D4)", D4},
  57. {"String 2 (A3)", A3},
  58. {"String 3 (F3)", F3},
  59. {"String 4 (C3)", C3},
  60. {"String 5 (G2)", G2},
  61. {"String 6 (C2)", C2}},
  62. 6};
  63. const TUNING Guitar6CGCFGC = {
  64. "CGCFGC (Csus4)",
  65. {{"String 1 (C4)", C4},
  66. {"String 2 (G3)", G3},
  67. {"String 3 (F3)", F3},
  68. {"String 4 (C3)", C3},
  69. {"String 5 (G2)", G2},
  70. {"String 6 (C2)", C2}},
  71. 6};
  72. // 7 strings
  73. const TUNING Guitar7Standard = {
  74. "Standard",
  75. {{"String 1 (E4)", E4},
  76. {"String 2 (B3)", B3},
  77. {"String 3 (G3)", G3},
  78. {"String 4 (D3)", D3},
  79. {"String 5 (A2)", A2},
  80. {"String 6 (E2)", E2},
  81. {"String 7 (B1)", B1}},
  82. 7};
  83. const TUNING Guitar7DropA = {
  84. "Drop A",
  85. {{"String 1 (E4)", E4},
  86. {"String 2 (B3)", B3},
  87. {"String 3 (G3)", G3},
  88. {"String 4 (D3)", D3},
  89. {"String 5 (A2)", A2},
  90. {"String 6 (E2)", E2},
  91. {"String 7 (A1)", A1}},
  92. 7};
  93. const TUNING Guitar7A = {
  94. "Standard A",
  95. {{"String 1 (D4)", D4},
  96. {"String 2 (A3)", A3},
  97. {"String 3 (F3)", F3},
  98. {"String 4 (C3)", C3},
  99. {"String 5 (G2)", G2},
  100. {"String 6 (D2)", D2},
  101. {"String 7 (A1)", A1}},
  102. 7};
  103. // BASS
  104. // 4 strings
  105. const TUNING Bass4Standard = {
  106. "Standard",
  107. {{"String 1 (G2)", G2}, {"String 2 (D2)", D2}, {"String 3 (A1)", A1}, {"String 4 (E1)", E1}},
  108. 4};
  109. const TUNING Bass4Tenor = {
  110. "Tenor",
  111. {{"String 1 (C3)", C3}, {"String 2 (G2)", G2}, {"String 3 (D2)", D2}, {"String 4 (A1)", A1}},
  112. 4};
  113. const TUNING Bass4DropD = {
  114. "Drop D",
  115. {{"String 1 (G2)", G2}, {"String 2 (D2)", D2}, {"String 3 (A1)", A1}, {"String 4 (D1)", D1}},
  116. 4};
  117. const TUNING Bass4D = {
  118. "Standard D",
  119. {{"String 1 (F2)", F2}, {"String 2 (C2)", C2}, {"String 3 (G1)", G1}, {"String 4 (D1)", D1}},
  120. 4};
  121. const TUNING Bass4DropCSharp = {
  122. "Drop C#",
  123. {{"String 1 (F#2)", Fs2},
  124. {"String 2 (C#2)", Cs2},
  125. {"String 3 (G#1)", Gs1},
  126. {"String 4 (C#1)", Cs1}},
  127. 4};
  128. const TUNING Bass4DropC = {
  129. "Drop C",
  130. {{"String 1 (F2)", F2}, {"String 2 (C2)", C2}, {"String 3 (G1)", G1}, {"String 4 (C1)", C1}},
  131. 4};
  132. // 5 strings
  133. const TUNING Bass5Standard = {
  134. "Standard",
  135. {{"String 1 (G2)", G2},
  136. {"String 2 (D2)", D2},
  137. {"String 3 (A1)", A1},
  138. {"String 4 (E1)", E1},
  139. {"String 5 (B0)", B0}},
  140. 5};
  141. const TUNING Bass5Tenor = {
  142. "Tenor",
  143. {{"String 1 (C3)", C3},
  144. {"String 2 (G2)", G2},
  145. {"String 3 (D2)", D2},
  146. {"String 4 (A1)", A1},
  147. {"String 5 (E1)", E1}},
  148. 5};
  149. const TUNING Bass5DropA = {
  150. "Drop A",
  151. {{"String 1 (G2)", G2},
  152. {"String 2 (D2)", D2},
  153. {"String 3 (A1)", A1},
  154. {"String 4 (E1)", E1},
  155. {"String 5 (A0)", A0}},
  156. 5};
  157. // UKULELE
  158. // 4 strings
  159. const TUNING Ukulele4Standard = {
  160. "Standard",
  161. {{"String 1 (A4)", A4}, {"String 2 (E4)", E4}, {"String 3 (C4)", C4}, {"String 4 (G4)", G4}},
  162. 4};
  163. // BANJO
  164. // 5 strings
  165. const TUNING Banjo5Standard = {
  166. "Standard",
  167. {{"String 1 (D4)", D4},
  168. {"String 2 (B3)", B3},
  169. {"String 3 (G3)", G3},
  170. {"String 4 (D3)", D3},
  171. {"String 5 (G4)", G4}},
  172. 5};
  173. // CIGAR BOX
  174. // 3 strings
  175. const TUNING CigarBox3OpenG = {
  176. "Open G",
  177. {{"String 1 (G3)", G3}, {"String 2 (D3)", D3}, {"String 3 (G2)", G2}},
  178. 3};
  179. const TUNING CigarBox3OpenD = {
  180. "Open D",
  181. {{"String 1 (Fs4)", Fs4}, {"String 2 (A3)", A3}, {"String 3 (D3)", D3}},
  182. 3};
  183. const TUNING CigarBox3OpenA = {
  184. "Open A",
  185. {{"String 1 (A4)", A4}, {"String 2 (E4)", E4}, {"String 3 (A3)", A3}},
  186. 3};
  187. // 4 strings
  188. const TUNING CigarBox4OpenG = {
  189. "Open G",
  190. {{"String 1 (D4)", D4}, {"String 2 (B3)", B3}, {"String 3 (G3)", G3}, {"String 4 (D3)", D3}},
  191. 4};
  192. // MISCELLANEOUS
  193. // Fork Tunings
  194. const TUNING ForkCommon = {"Common", {{"A4 (440Hz)", 440.00f}}, 1};
  195. const TUNING ForkSarti = {"Sarti's", {{"A4 (436Hz)", 436.00f}}, 1};
  196. const TUNING ForkMid19Century = {"1858", {{"A4 (435Hz)", 435.00f}}, 1};
  197. const TUNING Fork18Century = {"1750-1820", {{"A4 (423.5Hz)", 423.50f}}, 1};
  198. const TUNING ForkVerdi = {"Verdi's", {{"C4 (256Hz)", 256.00f}}, 1};
  199. // Other Tunings
  200. const TUNING ScientificPitch = {
  201. "Scientific Pitch",
  202. {{"C0 (16Hz)", 16.0f},
  203. {"C1 (32Hz)", 32.0f},
  204. {"C2 (64Hz)", 64.0f},
  205. {"C3 (128Hz)", 128.0f},
  206. {"C4 (256Hz)", 256.0f},
  207. {"C5 (512Hz)", 512.0f},
  208. {"C6 (1024Hz)", 1024.0f},
  209. {"C7 (2048Hz)", 2048.0f},
  210. {"C8 (4096Hz)", 4096.0f},
  211. {"C9 (8192Hz)", 8192.0f},
  212. {"C10 (16384Hz)", 16384.0f},
  213. {"C11 (32768Hz)", 32768.0f}},
  214. 12};
  215. #endif //TUNINGS_H