Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Dark GDK / Audio engines for DarkGDK / C++

Author
Message
s_i
14
Years of Service
User Offline
Joined: 23rd May 2009
Location: Russia
Posted: 28th Oct 2013 23:36 Edited at: 4th Jan 2014 20:57
I have a couple of days looking for a good audio engine for playing .ogg. Reasons are here: http://forum.thegamecreators.com/?m=forum_view&t=208401&b=22
Here are the results of my search.

1) Audiere
http://forum.thegamecreators.com/?m=forum_view&t=208401&b=22

2) SFML audio. Maybe best from freeware. Based on OpenAL. http://www.sfml-dev.org/index.php
+ Play .ogg, .wav, etc. -- in stream and from memory.
+ In active development, good forum, wiki & examples
+ Very simply to use.
- problems with scope (instead of this DarkGDK has "Sound Manager") -- I can not load sound in first function/subprogram and play it in second.
- I do not know why, but I was able to run only with parameters "sfml-audio.lib sfml-system.lib" for Debug and for Release. You can read my post about this here:
http://en.sfml-dev.org/forums/index.php?topic=13402.0

3) Hekkus Sound System. http://www.shlzero.com/wordpress/
This is donateware. I have not been able to find examples of using this engine.

4) Gorilla Audio. Based on OpenAL. https://code.google.com/p/gorilla-audio/
Now only .ogg and .wav, but in active development. Freeware.

5) OpenAL Soft. Based on OpenAL. http://kcat.strangesoft.net/openal.html
+ Freeware (LGPL-licensed)
- few formats, does not support .ogg
- Not simple.

6) Squall Sound System. No site.
Freeware. Quality engine. Play .ogg, .mp3, .wma, .wav, tracker music. But all documentation and comments in source code are only in russian language.
Author -- forum member "maruch" from this forum: http://www.gamedev.ru/code/forum/?id=85608
Other forum members praised this engine, some games was made with it. So if you know russian language, you can download attachment (bin & source code).

7) AeonWaveHD. Based on OpenAL. http://www.adalin.com/index.html?frame2=product_aeonwavefx.html
+ very cheap (< 3 euro) for commercial using
+ fast
- I could not understand (too little useful information for newbies)

8) irrKlang. Free for non-commercial, 65 euro for commercial using. http://www.ambiera.com/irrklang/index.html
+ Play .ogg, .mp3, .wav, tracker music.
+ Use own pack of drivers
+ simple
+ many features
+ No problems with scope -- I can load sound in first function/subprogram and play it in second.
- 65 euro for commercial using

9,10) Bass & Fmod. Free for non-commercial, XXX euro for commercial using.
+ all OK
- expensive

Attachments

Login to view attachments
The Tall Man
10
Years of Service
User Offline
Joined: 16th Nov 2013
Location: Earth
Posted: 4th Dec 2013 19:32
The open-source has .ogg capability (with DBPro), but I don't think it's enabled in the DarkGDK.sln. I don't think it would be too difficult to include and connect it, since it's already there and used with that engine.
WLGfx
16
Years of Service
User Offline
Joined: 1st Nov 2007
Location: NW United Kingdom
Posted: 10th Dec 2013 11:01
The four I've used:

1. SFML - "WAY TOO easy to use". Recommended. Handles its own stuff. And I think it now handles 3D audio but I'm not sure about that. It handles almost every file format.

2. openAL - Awkward, but workable. Requires a lot of manual handling.

3. DUMB - Handles old formats like Protrakker, Screamtracker, the formats thats used to be popular on the Atari ST and Amiga computers. Small files. Awkward to use but mega handy for demo writing. I did a plugin for DBP using DUMB.

4. 'others' - I gave up and went back to the top three.

Mental arithmetic? Me? (That's for computers) I can't subtract a fart from a plate of beans!
Warning! May contain Nuts!

Login to post a reply

Server time is: 2024-03-29 12:21:51
Your offset time is: 2024-03-29 12:21:51