It used to be that everyone listened to music in their homes using hi-fi stereo systems with huge amps and speakers. But today, almost all music is listened to using ear-bud speakers.
Stereo sound through headphones often doesn't sound the way it should, since the recording is based on two sources, not on two destinations.
Given the digital source and the processing power available, it shouldn't be that difficult to convert a stereo source to close to what its binaural recording would have been.
Do mobile phones etc. that people use for music have a binaural setting, or even have that as the default mode? (And if not, why not?)
EDIT:
Some answers are saying that it simply isn't possible. I don't know why they say that.
Stereo recordings are made by using two or more microphones and mixing the result into two channels. When played through two speakers, someone listening at the sweet-spot in front of those speakers should hear a close approximation to what the original performance was.
Binaural recordings are made using a special dual microphone that records what each ear of a human listener would hear. When played through headphones, the listener will hear what they would have heard at the live performance.
It's possible to play a stereo recording through two speakers, position a binaural microphone at the sweet-spot, and produce a binaural recording of what someone listening to the stereo sound would hear. — Binaural re-recording - Wikipedia
Today's hardware and software is fast and powerful enough that it should be able to simulate that re-recording process.
Obviously it won't be as good as an original binaural recording, but an app should be able to convert the standard stereo recordings everyone listens to into a much more realistic binaural sound when using earbuds.
I'm asking why this isn't already done. Simply stating that it isn't possible is not a good answer. Perhaps it isn't possible, but if so, I'd like to know why.