Projects / libgaudio


libgaudio is a C/C++ library to facilitate easy incorporation of sound and sound effects into games. Samples are loaded into memory and playback is then triggered or stopped. The system mixes any number of concurrently playing samples together (up to a predefined maximum). It is also possible to include a background MP3 soundfile in the mix.

Operating Systems

Recent releases

  •  13 Dec 2000 15:58

    Release Notes: Support for libsndfile (included) was added. Any WAV file can be loaded now, not just RAW audio. (In fact, any format supported by libsndfile can be loaded.) The ScarySounds collection was added (distributed seperately), as well as the halloween.c demo application. A function was added to query MP3 stream playing time.

    •  19 Jul 2000 22:46

      Release Notes: The licensing was changed to a dual MPL/GPL license. A function was added to load left or right channel only. Unique ID generation was added to control individual playing samples.

      •  09 Jul 2000 18:06

        Release Notes: Stereo panning and volume control support.

        •  28 Apr 2000 09:42

          Release Notes: Addition of pauseAudio, unpauseAudio, stopAllSamples, and copySample functions and audioValid and audioPaused query macros, handling of a failed startAudio, specification of playback rate to mpg123 (it sometimes played too fast), a rewritten testaudio.c to take keyboard input, plus additional addons, extensions, and rewrites to the source and documentation.

          •  09 Mar 2000 11:40

            Release Notes: Initial release.

            Recent comments

            28 Apr 2000 08:53 andreasschiffler

            What other people are saying about libgaudio
            Thanks for releasing your code. It made my job much easier!
            --- Nathan Doss

            I read about libgaudio, and it looks quite interesting. But I see you release in GPL, so no commercial game may use it. I think it is a pity, since Linux really needs some quality commercial game. This is not for myself (I am designing a GPL game, so I could use it), but I think that your product would be more useful to Linux community in Lesser GPL or Library GPL.
            --- Amedeo Storni

            I was playing with your gaudio library some more and have made many improvements. I tried hard to keep from adding too much (I really like the simplicity of the library) but there were a few basic features that I needed.
            --- Karl Robillard


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.