def transpose_named_chromatic_pitch_by_melodic_chromatic_interval_and_respell(
    pitch, staff_spaces, melodic_chromatic_interval):
    '''.. versionadded:: 1.1

    Transpose named chromatic pitch by `melodic_chromatic_interval` and respell `staff_spaces`
    above or below::

        >>> pitch = pitchtools.NamedChromaticPitch(0)

    ::

        >>> pitchtools.transpose_named_chromatic_pitch_by_melodic_chromatic_interval_and_respell(
        ...     pitch, 1, 0.5)
        NamedChromaticPitch("dtqf'")

    Return new named chromatic pitch.
    '''
    from abjad.tools import pitchtools

    chromatic_pitch_number = pitch.chromatic_pitch_number + melodic_chromatic_interval
    diatonic_pitch_class_number = (pitch.diatonic_pitch_class_number + staff_spaces) % 7
    diatonic_pitch_class_name = pitchtools.diatonic_pitch_class_number_to_diatonic_pitch_class_name(
        diatonic_pitch_class_number)
    return pitchtools.NamedChromaticPitch(chromatic_pitch_number, diatonic_pitch_class_name)
