Hmm... just a thought... have you tried using 0 as the first parameter?

Most arrays are 0-based. Meaning that the first element in that array is 0 not 1. So to cycle through it using a for loop you'd have to do the following:

[pascal]for i := 0 to NumberOfItems - 1 do[/pascal]

How does this help you? Well it might be possible that the CD tracks are indexed in such a manner. So your first track would be 0 and your second is 1 and so on.