AbleSet Icon


Lyrics in AbleSet

Since version 2, AbleSet supports displaying synchronized lyrics with your songs. This requires Live 11 or higher to work properly.

Each track that contains the +LYRICS flag is recognized as a lyrics track. To get started, create a MIDI track called Vocals +LYRICS that contains one clip per lyrics line. AbleSet will automatically create a synchronized lyrics view based on this.

Creating these lyrics clips manually can be a chore, so I've created a tool that allows you to paste your lyrics, synchronize them to your backing track, and download them as a Live project containing a track with your synchronized lyrics:

Multiple Lyrics Tracks

AbleSet supports multiple lyrics tracks, so you could create a Lead Vocals +LYRICS track for your lead singer, a Backing Vocals +LYRICS track for your backing singers, and a Chords +LYRICS track for other musicians.

If multiple tracks are available, each device can choose which one they'd like to see on the web app.


The lyrics view supports basic Markdown to make parts of your lyrics bold or italic. To make a part of your lyrics italic, wrap it in single asterisks, e.g. *italic line*. To make a part of your lyrics bold, wrap it in double asterisks, e.g. **bold line**. This currently only works on lyrics tracks that don't include chords.

To give a line a color, you can add it in square brackets to the beginning of the line, e.g. [blue] Why We Are. The following colors are available:

  • Gray
  • Red
  • Orange
  • Amber
  • Yellow
  • Lime
  • Green
  • Emerald
  • Teal
  • Cyan
  • Sky
  • Blue
  • Indigo
  • Violet
  • Purple
  • Fuchsia
  • Pink
  • Rose

If you want all lines of a lyrics track to have the same color, you can add it to the track name in square brackets, e.g. Vocals +LYRICS [blue].

The text size can be changed using [large], [small], or [tiny], and the alignment can be changed using [left] or [center]. If you prefer a monospaced font, you can add the [mono] attribute.

Other available styling options include [nofade] to disable fading inactive lines, [nozoom] to disable zooming out inactive lines, [nosections] to hide section headers, and [linemarker] to show a marker next to the current line.

You can also use [progress] to display a progress bar on each line as it's playing:

You can combine these attributes, e.g: Vocals +LYRICS [blue] [small] [left]


To add chords to your lyrics, you can use the ChordPro syntax. As soon as one line contains chords, the entire song's lyrics track is recognized as a lyrics&chords track which changes the layout of lyrics, automatically aligning all lines to the left for better readability. For example:

[F] I know you tried so many ti[Am]mes
To be [G]who you used to be
[F] I know you tried so many ti[Am]mes [G]

Gets turned into:

F                            Am
  I know you tried so many times
To be who you used to be
F                            Am  G
  I know you tried so many times

These chords can be transposed on a per-song level. Just add the number of semitones you'd like to transpose to the song's locator, e.g.

Follow Night [+2] or
Follow Night [-3]

If you'd like to change the color of the chords, you can add a color attribute to the track name, like [chords:red].

Line Breaks

You can insert line breaks into lyrics lines using the \ character – e.g. Line 1 \ Line 2. This allows you to have multiple lines in the same MIDI clip which all get highlighted at the same time.

Line breaks are currently only supported on lyrics tracks that don't include chords.

Time Delay

If you know your video or audio signal will have a certain delay, you can add that to the lyrics track to offset the lyrics display.

For example, if you know that your audio has a delay of 150ms, you can add [+150ms] to the track name which delays lyrics by that time.

If you're streaming the lyrics window over the network and you know there will be a 200ms video latency, you can add a negative delay, like [-200ms] instead to offset the latency and ensure the lyrics stay in sync with your song.

Delays are only applied while Live is playing.