I notice that one of the ID3v2 tags is an MPEG lookup table, which I assume would carry the same info as is calculated when BASS_StreamCreateFile is called with BASS_MP3_SETPOS. The overhead of using the BASS_MP3_SETPOS flag can be up to about 3 seconds, especially on the super wimpy PC I am coding on. Any chance of writing this info back out to the ID3V2 tag mentioned above to reduce load times second time round, Ian?