SDL-mixer and SDL-sound: Problem with mp3 support

Vincent Prat vinceprat at
Sun May 12 13:54:04 UTC 2013


Thank you for your answer.
After some investigations, it appears that libmad and sdl-mixer work 
fine. It is in fact sdl-sound that is unable to handle correctly mp3 files.
I used sdl-sound to compute the duration of the sound file I wanted to 
play and if the duration was zero, nothing was played by sdl-mixer. 
Sorry for having misled you.

Anyway, there is still a problem with sdl-sound. The duration of mp3 
files is largely underestimated whereas the result is correct for other 
formats. And using sdl-sound to play a mp3 sound through 
Mix_QuickLoad_RAW and Mix_PlayChannel gives a very short and unpleasant 
Besides, for a valid mp3 file, the flag of the corresponding 
Sound_Sample used to be different from SOUND_SAMPLEFLAG_NONE, which is 
not the case now.


Le 12/05/2013 14:14, Manuel A. Fernandez Montecelo a écrit :
> Hello
> 2013/5/10 Vincent Prat<vinceprat at>:
>> Hello
>> Since the upgrade from squeeze to wheezy, I cannot play mp3 files with
>> sdl-mixer and sdl-sound anymore.
>> Other audio formats (wav, ogg) work well. Is there something special to do
>> to enable mp3 support or is it a bug?
>> By the way, the description of the libsdl-mixer1.2 package talks about SPMEG
>> but in fact it has been replaced by MAD.
>> Thank you in advance.
> You are right.
> You shouldn't need to do anything special to play mp3 files, no.  Did
> you try to see if libmad indeed works in your system with the same mp3
> files, by playing them with a program depending on it?  For example
> "mpg321", "cmus" or "audacity".
> You can also use the "playmus.c" provided as sample with sdl-mixer
> [1].  Compiling and launching with these commands should let you hear
> something:
>    gcc playmus.c -lSDL -lSDL_mixer -I /usr/include/SDL/ -o playmus
>    ./playmus some-file.mp3
> Let us know how it goes.
> [1];a=tree
> Cheers.

More information about the Pkg-sdl-maintainers mailing list