tunings.h 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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. // MISCELLANEOUS
  8. // Fork Tunings
  9. const TUNING ForkCommon = {"Common", {{"A4 (440)", 440.00f}}, 1};
  10. const TUNING ForkSarti = {"Sarti's", {{"A4 (436)", 436.00f}}, 1};
  11. const TUNING ForkMid19Century = {"1858", {{"A4 (435)", 435.00f}}, 1};
  12. const TUNING Fork18Century = {"1750-1820", {{"A4 (423.5)", 423.50f}}, 1};
  13. const TUNING ForkVerdi = {"Verdi's ", {{"C4 (256.00)", 256.00f}}, 1};
  14. // Other Tunings
  15. const TUNING ScientificPitch = {
  16. "Scientific Pitch",
  17. {{"C0 (16Hz)", 16.0f},
  18. {"C1 (32Hz)", 32.0f},
  19. {"C2 (64Hz)", 64.0f},
  20. {"C3 (128Hz)", 128.0f},
  21. {"C4 (256Hz)", 256.0f},
  22. {"C5 (512Hz)", 512.0f},
  23. {"C6 (1024Hz)", 1024.0f},
  24. {"C7 (2048Hz)", 2048.0f},
  25. {"C8 (4096Hz)", 4096.0f},
  26. {"C9 (8192Hz)", 8192.0f},
  27. {"C10 (16384Hz)", 16384.0f},
  28. {"C11 (32768Hz)", 32768.0f}},
  29. 12};
  30. // GUITAR
  31. // 6 strings
  32. const TUNING Guitar6Standard = {
  33. "Standard",
  34. {{"String 1", E4},
  35. {"String 2", B3},
  36. {"String 3", G3},
  37. {"String 4", D3},
  38. {"String 5", A2},
  39. {"String 6", E2}},
  40. 6};
  41. const TUNING Guitar6DropD = {
  42. "Drop D",
  43. {{"String 1", E4},
  44. {"String 2", B3},
  45. {"String 3", G3},
  46. {"String 4", D3},
  47. {"String 5", A2},
  48. {"String 6", D2}},
  49. 6};
  50. const TUNING Guitar6D = {
  51. "Standard D",
  52. {{"String 1", D4},
  53. {"String 2", A3},
  54. {"String 3", F3},
  55. {"String 4", C3},
  56. {"String 5", G2},
  57. {"String 6", D2}},
  58. 6};
  59. const TUNING Guitar6DropC = {
  60. "Drop C",
  61. {{"String 1", D4},
  62. {"String 2", A3},
  63. {"String 3", F3},
  64. {"String 4", C3},
  65. {"String 5", G2},
  66. {"String 6", C2}},
  67. 6};
  68. // 7 strings
  69. const TUNING Guitar7Standard = {
  70. "Standard",
  71. {{"String 1", E4},
  72. {"String 2", B3},
  73. {"String 3", G3},
  74. {"String 4", D3},
  75. {"String 5", A2},
  76. {"String 6", E2},
  77. {"String 7", B1}},
  78. 7};
  79. const TUNING Guitar7DropA = {
  80. "Standard",
  81. {{"String 1", E4},
  82. {"String 2", B3},
  83. {"String 3", G3},
  84. {"String 4", D3},
  85. {"String 5", A2},
  86. {"String 6", E2},
  87. {"String 7", A1}},
  88. 7};
  89. // BASS
  90. // 4 strings
  91. const TUNING Bass4Standard = {
  92. "Standard",
  93. {{"String 1", G2}, {"String 2", D2}, {"String 3", A1}, {"String 4", E1}},
  94. 4};
  95. const TUNING Bass4Tenor = {
  96. "Tenor",
  97. {{"String 1", C3}, {"String 2", G2}, {"String 3", D2}, {"String 4", A1}},
  98. 4};
  99. const TUNING Bass4DropD = {
  100. "Drop D",
  101. {{"String 1", G2}, {"String 2", D2}, {"String 3", A1}, {"String 4", D1}},
  102. 4};
  103. const TUNING Bass4D = {
  104. "D",
  105. {{"String 1", F2}, {"String 2", C2}, {"String 3", G1}, {"String 4", D1}},
  106. 4};
  107. // 5 strings
  108. const TUNING Bass5Standard = {
  109. "Standard",
  110. {{"String 1", G2}, {"String 2", D2}, {"String 3", A1}, {"String 4", E1}, {"String 5", B0}},
  111. 5};
  112. const TUNING Bass5Tenor = {
  113. "Tenor",
  114. {{"String 1", C3}, {"String 2", G2}, {"String 3", D2}, {"String 4", A1}, {"String 5", E1}},
  115. 5};
  116. const TUNING Bass5DropA = {
  117. "Drop A",
  118. {{"String 1", G2}, {"String 2", D2}, {"String 3", A1}, {"String 4", E1}, {"String 5", A0}},
  119. 5};
  120. // UKULELE
  121. // 4 strings
  122. const TUNING Ukulele4Standard = {
  123. "Standard",
  124. {{"String 1", A4}, {"String 2", E4}, {"String 3", C4}, {"String 4", G4}},
  125. 4};
  126. // BANJO
  127. // 5 strings
  128. const TUNING Banjo5Standard = {
  129. "Standard",
  130. {{"String 1", D4}, {"String 2", B3}, {"String 3", G3}, {"String 4", D3}, {"String 5", G4}},
  131. 5};
  132. // CIGAR BOX
  133. // 3 strings
  134. const TUNING CigarBox3OpenG = {"Open G", {{"String 1", G3}, {"String 2", D3}, {"String 3", G2}}, 3};
  135. const TUNING CigarBox3OpenD = {
  136. "Open D",
  137. {{"String 1", Fs4}, {"String 2", A3}, {"String 3", D3}},
  138. 3};
  139. const TUNING CigarBox3OpenA = {"Open A", {{"String 1", A4}, {"String 2", E4}, {"String 3", A3}}, 3};
  140. // 4 strings
  141. const TUNING CigarBox4OpenG = {
  142. "Open G",
  143. {{"String 1", D4}, {"String 2", B3}, {"String 3", G3}, {"String 4", D3}},
  144. 4};
  145. #endif //TUNINGS_H