Example #1
0
            except IndexError:
                pass
    return song


# ========== MAIN SCRIPT================
os.chdir(os.getcwd())

print('===== TRANSPOSITION TOOL IN THE CHROMATIC SCALE =====')

song_responder = Responder()
song_responder.set_response_mode(ResponseMode.COMMAND_LINE)

first_line = song_responder.ask_first_line()

fp = song_responder.load_file(song_responder.get_song_dir_in(),
                              first_line)  # loads file or asks for next line

song_lines = song_responder.read_lines(first_line, fp)

try:
    note_shift = int(input('Transposition ? (-12 ; +12): ').strip())
except ValueError:
    note_shift = 0

skyparser = SongParser(song_responder)
skyparser.set_delimiters(ICON_DELIMITER, PAUSE, QUAVER_DELIMITER,
                         COMMENT_DELIMITER, REPEAT_INDICATOR)
possible_modes = skyparser.get_possible_modes(song_lines)

if len(possible_modes) > 1: