[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Here it is!

>  It should provide most of the sound services that would be needed in
> games. Games generally contain music & sound effects, so we need:
> -a midi interface, and probably some capability for streaming music,
>  such as mpeg or other types of compressed music. While I think of it,
>  some way of interfacing to the CD-ROM driver to play audio tracks off
>  a CD would be useful, as some games may use this.
>  We also need suport for MOD/S3M/XM types of music. Peter Burns can
>  contribute here (-:
> -a software mixer, capable of mixing multiple sound effects, each with
>  different frequencies, volumes & panning in realtime. Hardware mixing
>  where available (eg GUS) should be used, but ideally the game writer
>  shouldn't need to worry about this as penguinsound should take advantage
>  of this kind of thing automatically (if this is feasable). This introduces
>  problems like sample caching & so on, but I digress..

>  Support for most common types of compressed audio should be included,
> such as a-law/u-law, ADPCM, and mpeg audio layers 1-3. Whether these are
> decoded in realtime or decompressed to raw PCM while loading (or a
> combination) is something to think about. I can forsee music being
> decoded (mp3/ADPCM) or mixed (MOD, S3M) in realtime, and game effects
> being decoded when loaded so as to not overload the cpu when they are
> played.
>  Most of this stuff is pretty obvious, and has probably been said before,
> but it never hurts to bring it up again...
>  If the above is a bunch of hogwash, feel free to say so (-:

BTW, I don't know if this is useful for you, but the mixer library in the
SDL example archive supports ADPCM WAV, MOD, S3M, XM, midi via timidity, 
real-time volume, and so forth.  It might be something to start from
if you like. :)

The latest CVS snapshot fixes some bugs and has separate sample and
channel volumes and is available for download at:

	-Sam Lantinga				(slouken@devolution.com)

Lead Programmer, Loki Entertainment Software
Author of Simple DirectMedia Layer -