Ogg Vorbis files sound like static when played on big-endian systems using SFML. This is because ov_read in SoundFileReaderOgg.cpp requires you to specify the endianness that you want the samples in, and it's currently always passed 0, corresponding to little-endian.
I've tested a solution that checks system endianness to pass the right argument to ov_read on both x86-64 (little-endian) and big-endian PowerPC, and it seems to fix the problem.
FWIW, I've read the discussion on endianness in
https://github.com/SFML/SFML/pull/357, and I believe this is one of those rare cases where we have to check endianness, because, for whatever reason, ov_read can't be invoked to automatically use the native byte order.
Example Ogg Vorbis File Documentation for ov_readExample code (invoke on big-endian system with sound file name argument):
#include <SFML/Audio.hpp>
#include <SFML/System.hpp>
int main(int argc, char** argv)
{
sf::SoundBuffer sb;
sb.loadFromFile(argv[1]);
sf::Sound s(sb);
s.play();
sf::sleep(sf::seconds(2.5));
}