label2cue

[Josh Wheeler]

Categories: projects

Convert Audacity labels to CUE sheet

usage: label2cue input [-t TITLE] [-p PERFORMER] [-file FILE.WAV] [-o OUTPUT]

positional arguments:
  input                 Audacity label file

optional arguments:
  -h, --help            show this help message and exit
  --title TITLE, -t TITLE
                        Album title
  --performer PERFORMER, -p PERFORMER
                        Album artist / performer
  --file FILE, -f FILE  Audio file (wav) associated with CUE sheet
  --output OUTPUT, -o OUTPUT
                        Output CUE sheet to file

Install

To install label2cue, download and extract the zip file and run the standard install program.

sudo python setup.py install

Usage

Export labels from Audacity

# label_track.txt

0.000000	0.000000	I've Grown Accustomed To Her Face
397.153494	397.153494	Get Me To The Church On Time
800.694158	800.694158	Show Me
1179.926197	1179.926197	I Could Have Danced All Night
1499.859685	1499.859685	On The Street Where You Live
1833.182803	1833.182803	Wouldn't It Be Loverly
2167.478453	2167.478453	The Rain In Spain

Run label2cue with the location of the label file.

label2cue -t "My Fair Lady" -p "Oscar Peterson" -f "my-fair-lady.flac" label_track.txt

TITLE "My Fair Lady"
PERFORMER "Oscar Peterson"
FILE "my-fair-lady.flac" WAVE
REM NEW-TRACK
  TRACK 01 AUDIO
  TITLE "I've Grown Accustomed To Her Face"
  INDEX 01 00:00:00
REM NEW-TRACK
  TRACK 02 AUDIO
  TITLE "Get Me To The Church On Time"
  INDEX 01 06:37:11
REM NEW-TRACK
  TRACK 03 AUDIO
  TITLE "Show Me"
  INDEX 01 13:20:52
REM NEW-TRACK
  TRACK 04 AUDIO
  TITLE "I Could Have Danced All Night"
  INDEX 01 19:39:69
REM NEW-TRACK
  TRACK 05 AUDIO
  TITLE "On The Street Where You Live"
  INDEX 01 24:59:64
REM NEW-TRACK
  TRACK 06 AUDIO
  TITLE "Wouldn't It Be Loverly"
  INDEX 01 30:33:13
REM NEW-TRACK
  TRACK 07 AUDIO
  TITLE "The Rain In Spain"
  INDEX 01 36:07:35
REM END-TITLE

Note: The -t, -p, and -f switches are optional and will produce the generic output if unused:

TITLE "UNKNOWN ALBUM"
PERFORMER "UNKNOWN ARTIST"
FILE "UNKNOWN.FILE" WAVE

If -o is specified, the output will be redirected to a file. The following example will write the CUE sheet to output.cue in the current directory.

label2cue label_track.txt -o output.cue