Quote:
How do current video games support 5.1 surround sound?
It really depends on the audio engine being used. Open AL simulated 5.1 surround sound but all assets created for it (at least with the project I was on) was in either mono or stereo. Mono was used for objects that would be rendered in 3D while stereo was used for assets that wouldn't be rendered in 3D (like music and certain other assets).
Other audio engines, like Fmod and Miles, do support 5.1 surround mixing.
Quote:
How do you mix in 5.1 surround sound for a video game?
Okay, so how do I mix in 5.1 surround?
It's pretty close to mixing in stereo with a few exceptions.
You create five tracks and position them to where you have a center, left front, right front, left rear and right rear. This can be done several ways. Most DAWs will have some kind of interface set up to allow you to set each track up. Reference this picture of a 7.1 pan interface in Sonar 4.
Here's Logic 8's version:
Here's a plug-in available for Pro Tools:
All of these basically let you do the same thing: set up where you want your speakers to be with regard to your track's panning and other parameters. From there you need to have:
1) a 5.1 surround sound speaker system hooked up to your DAW (or 7.1 if you're going that route)
2) Have each speaker an equal distance from where you'll be testing the audio. True, most home stereo systems are not set up this way, but for mixing purposes we want to have equal distance from each speaker. This way we can really tell when we pan a bullet swish from track to track adding a cool whip around effect. A side not about these speakers: have them all be the same brand and quality. It would actually hurt your efforts if you had a mixture of high quality and low quality speakers in your surround set up. How can you trust that all 5 parts are truly representing your audio? You can't. Fortunately this isn't too much of an issue since most surround systems have options that can fit almost any budget.
3) Once the set up is in place, you'll do your mixing as you would normally. Bumping up sections that are too soft, lowering other sections that loud and panning effectively from speaker (or track) to track. This may take some time depending on your project. While you're creating your content make sure your set up is always set within normal parameters. You never want to create audio on a system that has custom settings (sub woofer turned up really hot, all of the highs turned down) because then the audio will sound odd or not as you intended on other set ups. Remember, the customer has plenty of power over your audio as is (with all of the EQ settings built into stereos these days) and they also have the ability to total screw up the physical placement of the speakers too. Don't add to that by creating content on a stereo with parameters you prefer.
Perfect real life example: I had a friend come by and show me his laser SFX he'd been working on. He was really pumped. He played them for me and was horrified! They had virtually no bass to them and the end result was very tinny and hollow.
"They sound better and more deep on my system!"I asked him if he was using a sub woofer and he was. Turns out it was cranked up really hot and he thought he was creating audio that had some serious punch and depth to it. He wasn't- his system was
simulating that for him. He went back, turned down the sub woofer, made the needed changes and then his laser sounds were great! Remember this!
4) From there you'll bounce out each channel by itself and then load it into your engine or playback format. This can vary depending on what media you're working for or what audio engine you're using so I'll not go into specifics here.
5) Once the audio is in-game or on the DVD in the right format spend some time testing it on various surround sound set ups: high range, mid range and low range. Also try several different rooms. You'll probably not be able to make it sound perfect on every set up or environment but work for a great audio experience overall. See if you like how everything works. If not, go back and fix what went wrong. Rinse. Repeat. :)
I hope that helps!
Nathan