admkrk wrote: |
---|
Sorry, 3D means 3 dimensional and audio only has one dimension. If by 3D audio you mean more than 2 channels (R/L), then that is a different story. Port audio is used in Audacity, which is the most used, free, audio editor. I would guess that it can handle 7.1 audio (R/L/RF/RR/LF/LR/center/sub), but I am not familiar enough with it to say for sure. |
3D audio support in this sense is like what shadowmouse was mentioning.
Some only have simple things like volume according to distance from the source, direction of the sound source and even the velocity of the sound source.
While others can actually be pretty advanced stuff like taking into account the reverberation of the sound through the environment (Reflections of walls, etc. for example), on it's way from the audio source to the player so we can simulate how our ears work in real life (We hear a sound and can determine a general direction it came from). This can produce more dynamic sounds and can increase realism to a certain extent, also is crucial in certain genres (FPS is an ideal candidate).
Most of the top audio frameworks out there have support for 3D Audio effects now days. Here is little tutorial I just looked up as an example (It is in JavaScript but provides some easy to see web examples to demonstrate some of what is possible).
http://www.html5rocks.com/en/tutorials/webaudio/positional_audio/
As for the OP's question, I would like to ask what you are using already for your engine? I only ask because chances are that what you are using actually comes with or is closely related to one of the top audio frameworks. For example if you are using DirectX there is DirectX Audio to work with. Better to keep your dependencies as minimal as possible in my opinion, unless there is a good reason to grab another.
Personally I would also highly advise against making your own engine also since you seem to be just getting started with game development and the truth is that creating a game engine is 10 times harder then creating a game. It requires an extreme amount of knowledge (Both of low level code and high level theory) of game development and is not something someone new should be attempting in my honest opinion. Specially since there is such a abundance of high quality middle ware engines available now days (Most are free, or close to) like Unreal Engine 4, Unity 5, etc.
Though it is for you to decide if you want to make your own engine or not.
Anyways just my 2 cents.