code: def _hz_to_semitones(self, hz):
          
          return np.log(hz / self._a440) / np.log(self._a)
docs: Convert hertz into a number of semitones above or below some reference
          value, in this case, A440