* Martin Michlmayr <[EMAIL PROTECTED]> [2007-08-29 12:09]: > In order words, > INDEX 00 00:00:00 > INDEX 01 00:00:32 > is printed for the first track.
So I'd propose: Index: fa-rip =================================================================== --- fa-rip (revision 2155) +++ fa-rip (working copy) @@ -76,21 +76,21 @@ from org.diplodocus.util import catch_EnvironmentError as c +# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=439790 +MSF_OFFSET = 150 + def mkcue(disc, trackcount=None): fp = c(file, 'cue', 'w') c(fp.write, 'FILE "dummy.wav" WAVE\n') - c(fp.write, ' TRACK 01 AUDIO\n') - c(fp.write, ' INDEX 01 00:00:00\n') if trackcount == None: trackcount = disc.lastTrackNum else: trackcount = min(trackcount, disc.lastTrackNum) - pregap = disc.tracks[0][0] - for i in xrange(disc.firstTrackNum, trackcount): - offset = disc.tracks[i][0] - offset -= pregap + for i in xrange(disc.firstTrackNum, trackcount+1): + offset = disc.tracks[i-1][0] + offset -= MSF_OFFSET minutes = seconds = 0 sectors = offset % 75 @@ -100,7 +100,9 @@ minutes = seconds / 60 seconds = seconds % 60 - c(fp.write, ' TRACK %02d AUDIO\n' % (i + 1,)) + c(fp.write, ' TRACK %02d AUDIO\n' % (i,)) + if i == 1 and offset > 0: + c(fp.write, ' INDEX 00 00:00:00\n' c(fp.write, ' INDEX 01 %02d:%02d:%02d\n' % (minutes, seconds, sectors)) -- Martin Michlmayr http://www.cyrius.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]