Opus files will play at a lower pitch than mp3 and flac files.
I used one of your test files and converted it to 28 khz with ffmpeg. Something possibly worth noting is it only allows the following values - 48000, 24000, 16000, 12000, 8000
MediaInfo reported that it had a sample rate of 24 khz, as previously discussed mediaInfo has an issue with Opus files.
When checking with ffprobe the file was still 48 khz.
Musicbee also reports it as 48 khz.
I found this post which explains the reason that happened -
ffmpeg-not-honoring-sample-rate-in-opus-outputSo at this stage I think this is just an issue with Opus codec and possibly how the Bass library handles it. Particularly with the OpusHead value mentioned in the post I linked. If a player is following the standard it will always decode them at 48 khz.
I cant do any sound tests for a few days but maybe try and encode a 48 khz mp3 to opus and try that. That should make the value in the OpusHead match the sample rate of the file. I expect that will not have any pitch issues.