Funny you should ask about the algorithm. I was thinking about this last night (because I really have no life !)
A perfect CD player would have an anti-aliasing filter that was a perfect brick wall. Below 22kHz signals would be completely untouched, and above 22kHz would be infinite attenuation.
In the time domain this equates to a sin(x)/x impulse response.
So my guess is that a good place to start for the interpolation algorithm would be the sin(x)/x waveform.
A perfect CD player would have an anti-aliasing filter that was a perfect brick wall. Below 22kHz signals would be completely untouched, and above 22kHz would be infinite attenuation.
In the time domain this equates to a sin(x)/x impulse response.
So my guess is that a good place to start for the interpolation algorithm would be the sin(x)/x waveform.