Audio Drivers

BlitzMax Modules Forums/Brucey's Modules/Audio Drivers

Wouldn't it be nice if you could do this?
SetAudioDriver("FMOD")

Local sound:TSound = LoadSound("drumloop.wav")

PlaySound(sound)


Kind of like a BlitzMax Audio Driver that transparently uses FMOD under-the-hood...


Of course, once you have FMOD working down there you might want to do :
SetAudioDriver("FMOD")

Local sound:TSound = LoadSound("verylongtrack.ogg", FMOD_CREATESTREAM)

PlaySound(sound)



And... once you can do it with FMOD, what's to stop you trying :
SetAudioDriver("BASS")

Local sound:TSound = LoadSound("drumloop.wav")

PlaySound(sound)


...

I think it's a fabulous idea.

SetAudioDriver("SDL-mixer")
SetAudioDriver("irrKlang")

.... please

irrKlang I'll have a look at.

Don't really want to go near SDL if I can help it. It's a pain to set up on the Mac for developing.

re irrKlang. Is it not a highly rated sound engine? Not many posts here about it at all.
Or is it the fact that it's a C++ API?

SetAudioDriver("irrKlang")

Is working now :-)

Still WIP as I tidy up/finish the modules (and only available via SVN til they are ready), but it's playing fine so far.
A wee example :
'
' Play some audio !
'
SuperStrict

Framework BaH.irrKlangAudio

SetAudioDriver("irrKlang")

Local sound:TSound = LoadSound("../../irrklang.mod/examples/media/getout.ogg", SOUND_LOOP)

PlaySound(sound)

Local i:Int

While i < 30

	Delay(100)
	i:+ 1
Wend

Since irrKlang defaults to multi-threading, you don't need to poll for update like you do with FMOD, which is nice.

If you intend trying this before release, please see this post for a tweak required for BRL.Audio to allow these audio drivers to play sounds properly.

Awesome.

Although BASS has a much more elegant license. It costs 100 euros for BASS' shareware license (the product must cost 80 euros or less). On a irrKlang shareware license you have to pay 390 euros to get the same (its 145 euros for a limit of 25 euros on the product - though I don't know which is better, so irrKlang might be worth it).

But very good if your doing a free project!

Yeah, I've still to sort out the BASS audio driver, which will bring it up to 3 of them hopefully.