ReSong 再歌

Repeat a segment of song playing by lyrics.

Copyright(c) 2014 mozbugbox@yahoo.com.au

Released under GNU GPL version 3.0 or later.

ReSong helps you to learn new songs.

It can rewind the song play according to natural break of lyrics by looking into a lyric file.

The lyric format are in lrc and can be downloaded from the net.

The local cache of the lyrics are stored in ~/.local/share/lyrics/ by defaul.

The naming convention for the cache files is artist - title.lrc. If you have a better matching lyric of a song, you can save the lyric as a cache file for the song for better resong experience.


  • Music players that support the MPRIS protocol

  • python 2.7 (parsley does not support python3)

  • parsley
  • pygobject (optional for GUI)
  • pycairo (optional for GUI)


Once unpacked the source archive, type

$ python setup.py install



$ resong -h

to see the most updated help messages.

Hint: User can link resong commands to certain shortcut keys through their window manager.


There is an optional graphic user interface (GUI) to the application. To start the application with the GUI, try:

$ resong -g

Hotkeys are:

Key Action
z back to the start of the current sentence
x back to the start of the previous sentence
r toggle repeat 3 times mode
q quit


Report problems to: https://www.bitbucket.com/mozbugbox/resong

Happy Singing!