Warehouse party scenario

UDK sound explorations

  • Homepage
  • UDK+SUPERCOLLIDER
  • Wwise tutorials
  • UDK blog

Dec 29: Warehouse party scenario

Summary of the project:

I set up this demo so that I could look at how loud music could be represented inside and outside of an enclosed space, using reverb volumes and strategically placed sound actors, and to attempt a method for volume ducking. The objectives were:

• Standing outside the building with the door closed, the player should hear the bass frequencies of the music, plus about 10% of the rest of the frequencies (this isn't a scientific representation of how sound travels through concrete and metal, but it sounds about right in-game). The player should also hear rattling from the metal panels on the building exterior, suggesting very loud bass-driven music inside.
• When the door is opened, the music from inside in the building is affected by the reverb volume and processes described in the previous post - ie. we hear it at full volume. Also, the volume of the rattling sound and bass frequencies we heard with the door shut are reduced to 20%.
• When dialogue cues are triggered inside the building, the music volume is ducked.

What I did:
I had the option of using the LPF properties of the reverb volume to exclude all but the bass frequencies while the player is outside the building, however I decided that the LPF attenuation would kill too much of the overall level. My intention was to intrigue the player with loud booming bass, so intead I made a bass-pumped version of the music cue in Pro Tools, and placed it just outside the reverb volume using an AmbientSoundSimpleToggleable actor. This version of the cue plays in sync with the original version so that when the player opens the door, all music frequencies appear to be coming from the same source.

To make the rattling sound for the metal panels, I made some recordings using a metal shelving unit and pitched them down a little. I then made a new track in Pro Tools alongside the original music track and placed the rattling sounds just after the bass drum beats until I had a track of rattling the same length as the music cue. I placed 1 of these rattling cues next to each metal panel. They are also played in sync with the original music cue.

Finally I placed the original music cue inside the reverb volume in the centre of the building.

Here's where I placed the sound actors:

Sound actors

Sound actors


Here are the reverb volume settings:
Reverb volume settings


And here's the kismet sequence sequence for turning everything on and off:
Kismet sequence


Although I'm aware of the volume ducking features built in to UDK, to get this part of the demo to work I decided to explore a different route using the Set Actor Location node in Kismet and some carefully tweaked attenuation. This was because it appears that reverb volumes only act on sounds placed in the Ambient class, which then excludes them from the established method of volume ducking.

Whenever a dialogue cue is played, the AmbientSoundSimpleToggleable actor for the music cue is relocated 4500 units away along the x-axis from wherever the player is located. The attenuation node for the music soundcue is set to min-radius 2000 and max-radius 5000, so that when the music sound actor is 4500 units away, the level drops sufficiently to allow the dialogue to cut through. When the dialogue cue finishes or is stopped, the music cue actor returns to it's original location. This means the player can run around during dialogue and he/she won't notice a change in volume while it is ducked. In my example, the cues are set to play one after another at 2 second intervals, but the same procedure could be applied in a more dynamic scenario where dialogue cues are triggered by the player or an event.

Here's the Kismet sequence:
Kismet sequence


It doesn't seem possible to get vector co-ordinates for the player object, so I had to first attach a DynamicTriggerVolume to the player on spawn, and then get the co-ordinates from that.

There's a video for this demo titled 'Reverb Volumes', in the UDK demo reel here.

About the sound effects:
The music track is something I made specifically for this project; I recorded the rattling using a metal shelving unit; the dialogue examples are taken from a reading of Philip K. Dick's short story "Beyond the Door" - read by Gregg Margarite. Available here in the public domain.

Thanks for reading!


Posted by gaz Comments: (2) Trackbacks: (0)

Trackbacks
Trackback specific URI for this entry

No Trackbacks

Comments
Display comments as (Linear | Threaded)

#1 - August 2011-07-15 07:58 - (Reply)

Great publish ! I want to know when you update your weblog, where can i subscribe to your blog?.It helped me a whole lot. I was little bit aware about it but your submit gave me clear idea =-=

#1.1 - gaz 2011-08-09 06:54 - (Reply)

Hey August, glad it helped! I don't have RSS set up right now but I'll look into it. In the meantime let me know if you have any requests for future tutorials! cheers G


Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

 
 

Recent Entries

Managing audio memory with Level Streaming
Saturday, September 1 2012
Accessing the Continuous Modulator node
Sunday, April 22 2012
Orbiting Sound Actors
Monday, August 22 2011
Water Collisions
Friday, February 4 2011
A basic Doppler effect simulation
Sunday, January 9 2011
Warehouse party scenario
Wednesday, December 29 2010
Door open/close sequence
Friday, September 10 2010
A quick look at the features so far...
Wednesday, September 8 2010
Hello and welcome!
Sunday, September 5 2010
 

Layout by Andreas Viklund | Serendipity template by Carl