Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.60 KB | None | 0 0
  1. #include <map>
  2. #include <string>
  3. using namespace std;
  4.  
  5. map<string, long double> MAP;
  6.  
  7. const long double base = 440.0;
  8. const long double two = 2.0;
  9. void make_map()
  10. {
  11.     MAP["C0"] =  base * powl(two, -21.0/ 12);
  12.     MAP["C#0"] =  base * powl(two, -20.0/ 12);
  13.     MAP["D0"] =  base * powl(two, -19.0/ 12);
  14.     MAP["D#0"] =  base * powl(two, -18.0/ 12);
  15.     MAP["E0"] =  base * powl(two, -17.0/ 12);
  16.     MAP["E#0"] =  base * powl(two, -16.0/ 12);
  17.     MAP["F0"] =  base * powl(two, -16.0/ 12);
  18.     MAP["F#0"] =  base * powl(two, -15.0/ 12);
  19.     MAP["G0"] =  base * powl(two, -14.0/ 12);
  20.     MAP["G#0"] =  base * powl(two, -13.0/ 12);
  21.     MAP["A0"] =  base * powl(two, -12.0/ 12);
  22.     MAP["A#0"] =  base * powl(two, -11.0/ 12);
  23.     MAP["B0"] =  base * powl(two, -10.0/ 12);
  24.     MAP["B#0"] =  base * powl(two, -9.0/ 12);
  25.  
  26.     MAP["C1"] =  base * powl(two, -9.0/ 12);
  27.     MAP["C#1"] =  base * powl(two, -8.0/ 12);
  28.     MAP["D1"] =  base * powl(two, -7.0/ 12);
  29.     MAP["D#1"] =  base * powl(two, -6.0/ 12);
  30.     MAP["E1"] =  base * powl(two, -5.0/ 12);
  31.     MAP["E#1"] =  base * powl(two, -4.0/ 12);
  32.     MAP["F1"] =  base * powl(two, -4.0/ 12);
  33.     MAP["F#1"] =  base * powl(two, -3.0/ 12);
  34.     MAP["G1"] =  base * powl(two, -2.0/ 12);
  35.     MAP["G#1"] =  base * powl(two, -1.0/ 12);
  36.     MAP["A1"] =  base;
  37.     MAP["A#1"] =  base * powl(two, 1.0/ 12);
  38.     MAP["B1"] =  base * powl(two, 2.0/ 12);
  39.     MAP["B#1"] =  base * powl(two, 3.0/ 12);
  40.  
  41.     MAP["C2"] =  base * powl(two, 3.0/ 12);
  42.     MAP["C#2"] =  base * powl(two, 4.0/ 12);
  43.     MAP["D2"] =  base * powl(two, 5.0/ 12);
  44.     MAP["D#2"] =  base * powl(two, 6.0/ 12);
  45.     MAP["E2"] =  base * powl(two, 7.0/ 12);
  46.     MAP["E#2"] =  base * powl(two, 7.0/ 12);
  47.     MAP["F2"] =  base * powl(two, 8.0/ 12);
  48.     MAP["F#2"] =  base * powl(two, 9.0/ 12);
  49.     MAP["G2"] =  base * powl(two, 10.0/ 12);
  50.     MAP["G#2"] =  base * powl(two, 11.0/ 12);
  51.     MAP["A2"] =  base * powl(two, 12.0/ 12);;
  52.     MAP["A#2"] =  base * powl(two, 13.0/ 12);
  53.     MAP["B2"] =  base * powl(two, 14.0/ 12);
  54.     MAP["B#2"] =  base * powl(two, 15.0/ 12);
  55.  
  56.     MAP["C3"] =  base * powl(two, 15.0/ 12);
  57.     MAP["C#3"] =  base * powl(two, 16.0/ 12);
  58.     MAP["D3"] =  base * powl(two, 17.0/ 12);
  59.     MAP["D#3"] =  base * powl(two, 18.0/ 12);
  60.     MAP["E3"] =  base * powl(two, 19.0/ 12);
  61.     MAP["E#3"] =  base * powl(two, 20.0/ 12);
  62.     MAP["F3"] =  base * powl(two, 20.0/ 12);
  63.     MAP["F#3"] =  base * powl(two, 21.0/ 12);
  64.     MAP["G3"] =  base * powl(two, 22.0/ 12);
  65.     MAP["G#3"] =  base * powl(two, 23.0/ 12);
  66.     MAP["A3"] =  base * powl(two, 24.0/ 12);;
  67.     MAP["A#3"] =  base * powl(two, 25.0/ 12);
  68.     MAP["B3"] =  base * powl(two, 26.0/ 12);
  69.     MAP["B#3"] =  base * powl(two, 27.0/ 12);
  70.  
  71.     MAP["C4"] =  base * powl(two, 27.0/ 12);
  72.     MAP["C#4"] =  base * powl(two, 28.0/ 12);
  73.     MAP["D4"] =  base * powl(two, 29.0/ 12);
  74.     MAP["D#4"] =  base * powl(two, 30.0/ 12);
  75.     MAP["E4"] =  base * powl(two, 31.0/ 12);
  76.     MAP["E#4"] =  base * powl(two, 32.0/ 12);
  77.     MAP["F4"] =  base * powl(two, 32.0/ 12);
  78.     MAP["F#4"] =  base * powl(two, 33.0/ 12);
  79.     MAP["G4"] =  base * powl(two, 34.0/ 12);
  80.     MAP["G#4"] =  base * powl(two, 35.0/ 12);
  81.     MAP["A4"] =  base * powl(two, 36.0/ 12);;
  82.     MAP["A#4"] =  base * powl(two, 37.0/ 12);
  83.     MAP["B4"] =  base * powl(two, 38.0/ 12);
  84.     MAP["B#4"] =  base * powl(two, 39.0/ 12);
  85.  
  86.     MAP["C5"] =  base * powl(two, 39.0/ 12);
  87.     MAP["C#5"] =  base * powl(two, 40.0/ 12);
  88.     MAP["D5"] =  base * powl(two, 41.0/ 12);
  89.     MAP["D#5"] =  base * powl(two, 42.0/ 12);
  90.     MAP["E5"] =  base * powl(two, 43.0/ 12);
  91.     MAP["E#5"] =  base * powl(two, 44.0/ 12);
  92.     MAP["F5"] =  base * powl(two, 44.0/ 12);
  93.     MAP["F#5"] =  base * powl(two, 45.0/ 12);
  94.     MAP["G5"] =  base * powl(two, 46.0/ 12);
  95.     MAP["G#5"] =  base * powl(two, 47.0/ 12);
  96.     MAP["A5"] =  base * powl(two, 48.0/ 12);;
  97.     MAP["A#5"] =  base * powl(two, 49.0/ 12);
  98.     MAP["B5"] =  base * powl(two, 50.0/ 12);
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement