WAVE playback bad
Torbjörn Andersson
torbjorn.e.andersson at tietoenator.com
Thu Oct 4 06:09:07 EDT 2001
I replied to sender instead of to mailing list again... >sigh<
Max Horn wrote:
> In the case we rolled our own (crude) converter. If we do this, and do
> it right, we could then distribute it back to Sam for inclusion in
> future SDL version (though probably not 1.2.3, I can imagine it would
> break backward compatibility with some apps...)
This may be old news, but SDL already has a SDL_RateSLOW() in
SDL_audiocvt.c, in addition to SDL_RateMUL2() and SDL_RateDIV2().
Unfortunately it's never used. According to the comment:
/* The problem with this is that if the input buffer is
say 1K, and the conversion rate is say 1.1, then the
output buffer is 1.1K, which may not be an acceptable
buffer size for the audio driver (not a power of 2)
*/
/* For now, punt and hope the rate distortion isn't great.
*/
So I guess either the audio drivers would have to be rewritten to handle
arbitrary length buffers, or the sound converter would have to be
rewritten so that instead of telling it how much input data you have,
you tell it how much output data you want. I don't know which would be
preferable.
(I'll leave this question for someone who actually knows how SDL works.
I'm just faking it. ;-)
Torbjörn Andersson
More information about the sdlsound
mailing list