Yeah MultiReplace worked out, thanks all, if I had the rep upvotes all round.
Just to clear up one thing the .cue standard doesn’t use 1/100th of seconds, it uses frames (75 frames = 1s) that’s why the last 2 digits has a : as a separator (another CD era throwback)
For the record
.cue file to modern youtube style time stamps in one pass
MultiReplaceList.CSV
Selected,Find,Replace,WholeWord,MatchCase,UseVariables,Regex,Extended
1,"([\\r\\n]{0,1})\\s*TRACK \\d+ AUDIO\\r\\n\\s{4}TITLE ""(.+)""\\r\\n\\s{4}PERFORMER ""(.+)""\\r\\n\\s{4}INDEX \\d+ (\\d+:\\d+):\\d+","\\1**\\4 - \\3 - \\2**",0,0,0,0,1
1,"\\*\\*(\\d+)","set( string.format(""**%02d:%02d"", math.floor(CAP1 / 60), CAP1 % 60) )",0,0,1,0,1
Input
TRACK 01 AUDIO
TITLE "Tragedy Blows on the Dancefloor (Kesha, Sophie Ellis-Bextor, Cutting Crew vs. Bee Gees)"
PERFORMER "Titus Jones"
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "Call My Name"
PERFORMER "BLOND:ISH"
INDEX 01 61:41:00
TRACK 03 AUDIO
TITLE "HIPS DON`T LIE / SMACK YO (Charlie Roennez Mashup)"
PERFORMER "Shakira"
INDEX 01 122:49:00
Output
**00:00:00 - Titus Jones - Tragedy Blows on the Dancefloor (Kesha, Sophie Ellis-Bextor, Cutting Crew vs. Bee Gees)**
**01:01:41 - BLOND:ISH - Call My Name**
**02:02:49 - Shakira - HIPS DON`T LIE / SMACK YO (Charlie Roennez Mashup)**