def get_note_between(previous_note, next_note, liste_note):
    selected_notes= []
    if previous_note < next_note:
        if int(next_note)-int(previous_note)<3:
            min = Note(previous_note)
            max = Note(next_note)
            for i in range(2):
                min.diminish()    
                max.augment()
        else:
            min = Note(previous_note)
            max = Note(next_note)
    elif previous_note > next_note:
        if int(previous_note)-int(next_note)<3:
            min = Note(next_note)
            max = Note(previous_note)
            for i in range(2):
                min.diminish()    
                max.augment()
        else:
            min = Note(next_note)
            max = Note(previous_note)
    elif previous_note == next_note:
        min = Note(next_note)
        max = Note(previous_note)
        for i in range(4):
            min.diminish()    
            max.augment()
    
    for i in range(len(liste_note)):
        current = Note(liste_note[i])
        if current not in selected_notes:
            if min<=current and current<=max:
                selected_notes.append(current)
    return selected_notes