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