Sign in to follow this  
Khatharr

Audio Library suggestions

Recommended Posts

Hello.

I've been using irrKlang for some time now, but with continual bugs, strange behavior and a more or less unacceptable stance on memory management I'm looking for a replacement if I can find one that's not significantly more painful to use. (I'm done arguing with Gebhardt about ISoundSource management...)

If push comes to shove I could go back to using a libsndfile and some mp3 decoder, but I'd really prefer an all-in-one package with support for common formats (wav, mp3, ogg) if there's a free one poking around.

I'd really appreciate any suggestions. [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img]

Share this post


Link to post
Share on other sites
I don’t have a library to suggest but I should warn you about the use of MP3 decoders.
MPEG LA’s hobby is to sue people.

People who have used FFmpeg in commercial products have been sued.

Your only choice in playing MP3 files without buying a very expensive license is to use the operating system whenever built-in support is provided, for example on iOS.


L. Spiro

Share this post


Link to post
Share on other sites
SFML has a really handy Audio module, If you dont want to use the rest of it, you only have to link to the audio lib,
supports .wav and ogg (maybe more but im not sure, I've only ever used those two)

The API is also very simple, something along the lines of,
[source lang="cpp"]
///make a soundbuffer, make sure to keep it in memory as long as you need the sound
///this stores the raw sound data
sf::SoundBuffer buffer;

if (!buffer.loadFromFile("sound.wav"))
return -1;

sf::Sound sound;
sound.setBuffer(buffer);

sound.play();

[/source]
For music, you should probably use the sf::Music class because it streams the sound in from the file,
instead of loading it all into memory


[source lang="cpp"]sf::Music music;
///No buffer this time
if (!music.openFromFile("music.ogg"))
return -1; // error
music.play();[/source]

I believe SFML uses the unrestrictive MIT license as well, so its free, which is nice[img]http://public.gamedev.net//public/style_emoticons/default/cool.png[/img] Edited by Xaer0

Share this post


Link to post
Share on other sites
[quote name='solenoidz' timestamp='1355294847' post='5009723']
I would suggest OpenAL + ogg/vorbis instead of mp3.
Correct me if I'm wrong, but this combination is proven to work and is free to use.
[/quote]
This is the combination I use in my engine for this reason.
However he prefers not to build a sound engine from scratch—Vorbis may provide tools for decoding .OGG files but you still have to make the system for sending them to OpenAL and playing them manually.


L. Spiro

Share this post


Link to post
Share on other sites
Its Worths using OpenAL, yet? Creative web site is broken, no more updates.
I can't even download OpenAL SDK anymore.
For Windows OS i'm using XAudio2, but i need an alternate audio library, too.

OpenAL its free to use? I couldn't find the license on creative web site. Should worry about it?

Share this post


Link to post
Share on other sites
OpenAL is widely used but I found it quite difficult if you just want to use it in a simple way (i.e. simple BGM and sfx).

I used FMod before and it is a delight to use, but I used it in a non-commercial project so it was free. If you can afford it I would say 100% FMOD.

Isn't there an SDL audio library of some description? Not sure how relevant or useful that will be but perhaps worth a quick look? Edited by nixius

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this