text: /* copyright 2019, stefano bovio @allyoucanmap. */
  
  export const getColor = feq => {
      if (feq < 16.35) {
          return '#f2f2f2';
      } else if (feq >= 16.35 && feq < 17.32) { // C0 do
          return '#ddf1a9';
      } else if (feq >= 17.32 && feq < 18.35) { // do#
          return '#c5eda6';
      } else if (feq >= 18.35 && feq < 19.45) { // re
          return '#c3eca5';
      } else if (feq >= 19.45 && feq < 20.60) { // re#
          return '#a7eea7';
      } else if (feq >= 20.60 && feq < 21.83) { // mi
          return '#abeaf5';
      } else if (feq >= 21.83 && feq < 23.12) { // fa
          return '#a7c4ef';
      } else if (feq >= 23.12 && feq < 24.50) { // fa#
          return '#a0a4e4';
      } else if (feq >= 24.50 && feq < 25.96) { // sol
          return '#ada0e4';
      } else if (feq >= 25.96 && feq < 27.50) { // sol#
          return '#fbc3b0';
      } else if (feq >= 27.50 && feq < 29.14) { // la
          return '#fccfb0';
      } else if (feq >= 29.14 && feq < 30.87) { // la#
          return '#fee6b2';
      } else if (feq >= 30.87 && feq < 32.70) { // si
          return '#f8f6ae';
      } else if (feq >= 32.70 && feq < 34.65) { // C1 do
          return '#daf19d';
      } else if (feq >= 34.65 && feq < 36.71) { // do#
          return '#beed9a';
      } else if (feq >= 36.71 && feq < 38.89) { // re
          return '#bcec99';
      } else if (feq >= 38.89 && feq < 41.20) { // re#
          return '#9bee9b';
      } else if (feq >= 41.20 && feq < 43.65) { // mi
          return '#9fe8f5';
      } else if (feq >= 43.65 && feq < 46.25) { // fa
          return '#9bbdef';
      } else if (feq >= 46.25 && feq < 49.00) { // fa#
          return '#949ae4';
      } else if (feq >= 49.00 && feq < 51.91) { // sol
          return '#a494e4';
      } else if (feq >= 51.91 && feq < 55.00) { // sol#
          return '#fbbaa3';
      } else if (feq >= 55.00 && feq < 58.27) { // la
          return '#fcc8a4';
      } else if (feq >= 58.27 && feq < 61.74) { // la#
          return '#fee2a5';
      } else if (feq >= 61.74 && feq < 65.41) { // si
          return '#f8f6a1';
      } else if (feq >= 65.41 && feq < 69.30) { // C2 do
          return '#d6f191';
      } else if (feq >= 69.30 && feq < 73.42) { // do#
          return '#b7ed8e';
      } else if (feq >= 73.42 && feq < 77.78) { // re
          return '#b5ec8e';
      } else if (feq >= 77.78 && feq < 82.41) { // re#
          return '#8fee8f';
      } else if (feq >= 82.41 && feq < 87.31) { // mi
          return '#93e6f5';
      } else if (feq >= 87.31 && feq < 92.50) { // fa
          return '#8fb6ef';
      } else if (feq >= 92.50 && feq < 98.00) { // fa#
          return '#898fe4';
      } else if (feq >= 98.00 && feq < 103.83) { // sol
          return '#9b89e4';
      } else if (feq >= 103.83 && feq < 110.00) { // sol#
          return '#fbb097';
      } else if (feq >= 110.00 && feq < 116.54) { // la
          return '#fcc097';
      } else if (feq >= 116.54 && feq < 123.47) { // la#
          return '#fede98';
      } else if (feq >= 123.47 && feq < 130.81) { // si
          return '#f8f695';
      } else if (feq >= 130.81 && feq < 138.59) { // C3 do
          return '#d3f185';
      } else if (feq >= 138.59 && feq < 146.83) { // do#
          return '#b0ed82';
      } else if (feq >= 146.83 && feq < 155.56) { // re
          return '#aeec82';
      } else if (feq >= 155.56 && feq < 164.81) { // re#
          return '#83ee83';
      } else if (feq >= 164.81 && feq < 174.61) { // mi
          return '#87e4f5';
      } else if (feq >= 174.61 && feq < 185.00) { // fa
          return '#83afef';
      } else if (feq >= 185.00 && feq < 196.00) { // fa#
          return '#7d85e4';
      } else if (feq >= 196.00 && feq < 207.65) { // sol
          return '#927de4';
      } else if (feq >= 207.65 && feq < 220.00) { // sol#
          return '#fba78a';
      } else if (feq >= 220.00 && feq < 233.08) { // la
          return '#fcb98b';
      } else if (feq >= 233.08 && feq < 246.94) { // la#
          return '#feda8c';
      } else if (feq >= 246.94 && feq < 261.63) { // si
          return '#f8f588';
      } else if (feq >= 261.63 && feq < 277.18) { // C4 do
          return '#d0f179'; // #e7f1cd
      } else if (feq >= 277.18 && feq < 293.66) { // do#
          return '#aaed77'; // #dbedcd
      } else if (feq >= 293.66 && feq < 311.13) { // re
          return '#a7ec76'; // #daeccd
      } else if (feq >= 311.13 && feq < 329.63) { // re#
          return '#77ee77'; // #dbeedb
      } else if (feq >= 329.63 && feq < 349.23) { // mi
          return '#7be2f5'; // #dbf1f5
      } else if (feq >= 349.23 && feq < 369.99) { // fa
          return '#78a8ef'; // #cfdcef
      } else if (feq >= 369.99 && feq < 392.30) { // fa#
          return '#727ae4'; // #c8cae4
      } else if (feq >= 392.00 && feq < 415.30) { // sol
          return '#8972e4'; // #d0cbe4
      } else if (feq >= 415.30 && feq < 440.00) { // sol#
          return '#fb9e7e'; // #fbcdbd
      } else if (feq >= 440.00 && feq < 466.16) { // la
          return '#fcb17e'; // #fcd9c1
      } else if (feq >= 466.16 && feq < 493.88) { // la#
          return '#fed67f'; // #feedc8
      } else if (feq >= 493.88 && feq < 523.25) { // si
          return '#f8f57c'; // #f8f7cc
      } else if (feq >= 523.25 && feq < 554.37) { // C5 do
          return '#cdf16c';
      } else if (feq >= 554.37 && feq < 587.33) { // do#
          return '#a3ed6b';
      } else if (feq >= 587.33 && feq < 622.25) { // re
          return '#a0ec6a';
      } else if (feq >= 622.25 && feq < 659.25) { // re#
          return '#6bee6b';
      } else if (feq >= 659.25 && feq < 698.46) { // mi
          return '#6ee0f5';
      } else if (feq >= 698.46 && feq < 739.99) { // fa
          return '#6ca1ef';
      } else if (feq >= 739.99 && feq < 783.99) { // fa#
          return '#676fe4';
      } else if (feq >= 783.99 && feq < 830.61) { // sol
          return '#8067e4';
      } else if (feq >= 830.61 && feq < 880.00) { // sol#
          return '#fb9471';
      } else if (feq >= 880.00 && feq < 932.33) { // la
          return '#fcaa71';
      } else if (feq >= 932.33 && feq < 987.77) { // la#
          return '#fed272';
      } else if (feq >= 987.77 && feq < 1046.50) { // si
          return '#f8f570';
      } else if (feq >= 1046.50 && feq < 1108.73) { // C6 do
          return '#c9f160';
      } else if (feq >= 1108.73 && feq < 1174.66) { // do#
          return '#9ced5f';
      } else if (feq >= 1174.66 && feq < 1244.51) { // re
          return '#99ec5e';
      } else if (feq >= 1244.51 && feq < 1318.51) { // re#
          return '#5fee5f';
      } else if (feq >= 1318.51 && feq < 1396.91) { // mi
          return '#62def5';
      } else if (feq >= 1396.91 && feq < 1479.98) { // fa
          return '#6099ef';
      } else if (feq >= 1479.98 && feq < 1567.98) { // fa#
          return '#5b65e4';
      } else if (feq >= 1567.98 && feq < 1661.22) { // sol
          return '#775be4';
      } else if (feq >= 1661.22 && feq < 1760.00) { // sol#
          return '#fb8b64';
      } else if (feq >= 1760.00 && feq < 1864.66) { // la
          return '#fca265';
      } else if (feq >= 1864.66 && feq < 1975.53) { // la#
          return '#fece66';
      } else if (feq >= 1975.53 && feq < 2093.00) { // si
          return '#f8f463';
      } else if (feq >= 2093.00 && feq < 2217.46) { // C7 do
          return '#c6f154';
      } else if (feq >= 2217.46 && feq < 2349.39) { // do#
          return '#96ed53';
      } else if (feq >= 2349.39 && feq < 2489.02) { // re
          return '#92ec53';
      } else if (feq >= 2489.02 && feq < 2637.02) { // re#
          return '#53ee53';
      } else if (feq >= 2637.02 && feq < 2793.83) { // mi
          return '#56dcf5';
      } else if (feq >= 2793.83 && feq < 2959.96) { // fa
          return '#5492ef';
      } else if (feq >= 2959.96 && feq < 3135.96) { // fa#
          return '#505ae4';
      } else if (feq >= 3135.96 && feq < 3322.44) { // sol
          return '#6e50e4';
      } else if (feq >= 3322.44 && feq < 3520.00) { // sol#
          return '#fb8258';
      } else if (feq >= 3520.00 && feq < 3729.31) { // la
          return '#fc9b58';
      } else if (feq >= 3729.31 && feq < 3951.07) { // la#
          return '#feca59';
      } else if (feq >= 3951.07 && feq < 4186.01) { // si
          return '#f8f457';
      } else if (feq >= 4186.01 && feq < 4434.92) { // C8 do
          return '#c3f148';
      } else if (feq >= 4434.92 && feq < 4698.63) { // do#
          return '#8fed47';
      } else if (feq >= 4698.63 && feq < 4978.03) { // re
          return '#8bec47';
      } else if (feq >= 4978.03 && feq < 5274.04) { // re#
          return '#47ee47';
      } else if (feq >= 5274.04 && feq < 5587.65) { // mi
          return '#4adaf5';
      } else if (feq >= 5587.65 && feq < 5919.91) { // fa
          return '#488bef';
      } else if (feq >= 5919.91 && feq < 6271.93) { // fa#
          return '#4450e4';
      } else if (feq >= 6271.93 && feq < 6644.88) { // sol
          return '#6544e4';
      } else if (feq >= 6644.88 && feq < 7040.00) { // sol#
          return '#fb784b';
      } else if (feq >= 7040.00 && feq < 7458.62) { // la
          return '#fc934c';
      } else if (feq >= 7458.62 && feq < 7902.13) { // la#
          return '#fec64c';
      } else if (feq >= 7902.13 && feq < 8137.07) { // si
          return '#f8f44a';
      }
      return '#333333';
  };
  
  export default {
      'C': 261.63,
      'C#': 277.18,
      'Db': 277.18,
      'D': 293.66,
      'D#': 311.13,
      'Eb': 311.13,
      'E': 329.63,
      'F': 349.23,
      'F#': 369.99,
      'Gb': 369.99,
      'G': 392.00,
      'G#': 415.30,
      'Ab': 415.30,
      'A': 440.00,
      'A#': 466.16,
      'Bb': 466.16,
      'B': 493.88,
  
      'C0': 16.35,
      'C0#': 17.32,
      'D0b': 17.32,
      'D0': 18.35,
      'D0#': 19.45,
      'E0b': 19.45,
      'E0': 20.60,
      'F0': 21.83,
      'F0#': 23.12,
      'G0b': 23.12,
      'G0': 24.50,
      'G0#': 25.96,
      'A0b': 25.96,
      'A0': 27.50,
      'A0#': 29.14,
      'B0b': 29.14,
      'B0': 30.87,
  
      'C1': 32.70,
      'C1#': 34.65,
      'D1b': 34.65,
      'D1': 36.71,
      'D1#': 38.89,
      'E1b': 38.89,
      'E1': 41.20,
      'F1': 43.65,
      'F1#': 46.25,
      'G1b': 46.25,
      'G1': 49.00,
      'G1#': 51.91,
      'A1b': 51.91,
      'A1': 55.00,
      'A1#': 58.27,
      'B1b': 58.27,
      'B1': 61.74,
  
      'C2': 65.41,
      'C2#': 69.30,
      'D2b': 69.30,
      'D2': 73.42,
      'D2#': 77.78,
      'E2b': 77.78,
      'E2': 82.41,
      'F2': 87.31,
      'F2#': 92.50,
      'G2b': 92.50,
      'G2': 98.00,
      'G2#': 103.83,
      'A2b': 103.83,
      'A2': 110.00,
      'A2#': 116.54,
      'B2b': 116.54,
      'B2': 123.47,
  
      'C3': 130.81,
      'C3#': 138.59,
      'D3b': 138.59,
      'D3': 146.83,
      'D3#': 155.56,
      'E3b': 155.56,
      'E3': 164.81,
      'F3': 174.61,
      'F3#': 185.00,
      'G3b': 185.00,
      'G3': 196.00,
      'G3#': 207.65,
      'A3b': 207.65,
      'A3': 220.00,
      'A3#': 233.08,
      'B3b': 233.08,
      'B3': 246.94,
  
      'C4': 261.63,
      'C4#': 277.18,
      'D4b': 277.18,
      'D4': 293.66,
      'D4#': 311.13,
      'E4b': 311.13,
      'E4': 329.63,
      'F4': 349.23,
      'F4#': 369.99,
      'G4b': 369.99,
      'G4': 392.00,
      'G4#': 415.30,
      'A4b': 415.30,
      'A4': 440.00,
      'A4#': 466.16,
      'B4b': 466.16,
      'B4': 493.88,
  
      'C5': 523.25,
      'C5#': 554.37,
      'D5b': 554.37,
      'D5': 587.33,
      'D5#': 622.25,
      'E5b': 622.25,
      'E5': 659.25,
      'F5': 698.46,
      'F5#': 739.99,
      'G5b': 739.99,
      'G5': 783.99,
      'G5#': 830.61,
      'A5b': 830.61,
      'A5': 880.00,
      'A5#': 932.33,
      'B5b': 932.33,
      'B5': 987.77,
  
      'C6': 1046.50,
      'C6#': 1108.73,
      'D6b': 1108.73,
      'D6': 1174.66,
      'D6#': 1244.51,
      'E6b': 1244.51,
      'E6': 1318.51,
      'F6': 1396.91,
      'F6#': 1479.98,
      'G6b': 1479.98,
      'G6': 1567.98,
      'G6#': 1661.22,
      'A6b': 1661.22,
      'A6': 1760.00,
      'A6#': 1864.66,
      'B6b': 1864.66,
      'B6': 1975.53,
  
      'C7': 2093.00,
      'C7#': 2217.46,
      'D7b': 2217.46,
      'D7': 2349.39,
      'D7#': 2489.02,
      'E7b': 2489.02,
      'E7': 2637.02,
      'F7': 2793.83,
      'F7#': 2959.96,
      'G7b': 2959.96,
      'G7': 3135.96,
      'G7#': 3322.44,
      'A7b': 3322.44,
      'A7': 3520.00,
      'A7#': 3729.31,
      'B7b': 3729.31,
      'B7': 3951.07,
  
      'C8': 4186.01,
      'C8#': 4434.92,
      'D8b': 4434.92,
      'D8': 4698.63,
      'D8#': 4978.03,
      'E8b': 4978.03,
      'E8': 5274.04,
      'F8': 5587.65,
      'F8#': 5919.91,
      'G8b': 5919.91,
      'G8': 6271.93,
      'G8#': 6644.88,
      'A8b': 6644.88,
      'A8': 7040.00,
      'A8#': 7458.62,
      'B8b': 7458.62,
      'B8': 7902.13
  };