I'm not sure if this a bug or not, and I dont really understand why it returns what it does but, when playing an mp3 with a variable bitrate $insong.length returns a number much greater than $sound($insong.fname).length returns. Other files I tested that were not VBR were all within 1 number of eachother. If anybody can explain this I'd love to know why this occurs.