As a background on what I am trying to do, I am saving inside custom ID3 tags the position of beats and some user defined cue points.
The user can then take his music library on USB stick and go to another computer Windows or MAC and have his tracks prepared.
This points, saved in tags, are usually exactly before specific sounds like kicks and beats, where missing 500 samples is a serious issue.
So it is important for me that BASS-free decoding used by my app to be consistent
between platforms and future BASS versions(so I can update BASS) or my tags won't match.
I have to support MP3 files because this is what people still use.
I did a new test, I generated a WAV file with 300 samples of silence in the beginning then encoded to MP3 using LAME. Then decoded the MP3 using bass-free for Windows, bass-free for MAC and audacity.
The results are attached.
The conclusion is everyone is wrong and BASS is right
Of course using other encoders than LAME things may change.
Is BASS-free guaranteed to be consistent between MAC and Windows versions?
Is the non free version guaranteed to be consistent since it does not depend on the OS?
I understand the last MP3 patents will expire this year, does BASS(non free) use any of patent that did not expire yet?