On Thu, Jun 12, 2003 at 11:18:53AM -0400, Derrick wrote:
I'm new to OSS Programming, and I'm attempting
to play some 8bit wav files.
However OSS is telling me that my sound card will not play 8bit , only 16bit.
If I force it. The sound changes pitch, and is very fast. ( obviously ).
Is there anyway to convert 8bit to 16bit on the fly? I've noticed that XMMS
also fails to play the 8bit wav file correctly.
If you use libsndfile it will let you read in the data in whatever format
you like.
http://www.zip.com.au/~erikd/libsndfile/
sf_read_short() will give you 16bit data regardless of the .wav file
format.
NB. most people dont use OSS anymore though, its not a very good API, JACK
and ALSA are much better, though may require kernel modules to be added if
your running an OSS only system.
- Steve