[docs]classMidiPitch(music_parameters.abc.Pitch):"""Pitch that is defined by its midi pitch number. :param midi_pitch_number: The midi pitch number of the pitch. Floating point numbers are possible for microtonal deviations from the chromatic scale. :type midi_pitch_number: float **Example:** >>> from mutwo.music_parameters import pitches >>> middle_c = pitches.MidiPitch(60) >>> middle_c_quarter_tone_high = pitches.MidiPitch(60.5) """def__init__(self,midi_pitch_number:float,*args,**kwargs):super().__init__(*args,**kwargs)self._midi_pitch_number=midi_pitch_numberdef__repr__(self)->str:returnf"{type(self).__name__}(midi_pitch_number = {self.midi_pitch_number})"@propertydeffrequency(self)->float:difference_to_middle_a=self.midi_pitch_number-69returnfloat(440*self.cents_to_ratio(difference_to_middle_a*100))@propertydefmidi_pitch_number(self)->float:returnself._midi_pitch_number@midi_pitch_number.setterdefmidi_pitch_number(self,new_midi_pitch_number:float):self._midi_pitch_number=new_midi_pitch_number