Blog homepage

Sophisticated Audio With Great Performance

Audio Programming

Six of the industry’s top audio programmers talk about the advantages of using Wwise, including ease of integration, audio-centric workflow, and performance. They also discuss the power of sophisticated audio as well as the evolution of the designer-programmer relationship, in this series of articles.  

Integrating Wwise into Your Pipeline 

Toolsets & Workflow for the Audio-Centric Environment

Wwise Convinces Audio Programmers

Sophisticated Audio With Great Performance

The six programmers are:

  • Chip Bell, Audio Programmer, Pandemic Studios in Brisbane, Australia
  • David Bettner, Game Developer, Ensemble Studios
  • Scott Bilas, Senior Engineer, Loose Cannon Studios
  • Blair Bitonti, Central Audio Software Engineer, Activision
  • Douglas DaSilva, Associate Software Engineer, Blue Fang Games
  • Damon Osgood, Principal Lead Programmer of Gameplay, BioWare Austin

 

With a small footprint, customization options, as well as memory management systems, Wwise helps studios of every size focus on developing sophisticated audio without impacting performance.

Performance is always a top priority when it comes to any game production. After all, an advanced development tool is great, but, if it has a huge impact on the engine’s memory footprint or on CPU usage, it may not be worth it. With Wwise, Audiokinetic has worked tirelessly to ensure that developing sophisticated audio for game titles does not come at the expense of game performance.

Audiokinetic focuses on three key areas to limit the impact that Wwise has on a game’s performance. First, it has a relatively small footprint; second, it makes it possible to customize or replace memory management systems; and, third, using Wwise allows developers to monitor and manage performance impact as they go.

Ensemble Studios is now in the final phases of the development process on their current project, and Wwise has enabled the team to create sophisticated sound and music for their game without showing any significant impact on performance. According to David Bettner, Game Developer at Ensemble Studios, “Using Wwise allows us to iterate quickly and to better refine the sound and music experience of our game.”

Regarding performance, Bettner says that “Wwise has only a small impact on our CPU performance. The audio shares a single thread with other systems, and so far there has been minimal CPU usage and no performance issues.”

“Wwise provides us with an easy way to customize our sound resources on a per platform basis.”

—Douglas DaSilva, Blue Fang Games.

According to Douglas DaSilva, Associate Software Engineer at Blue Fang Games, “The impact that Wwise has on our CPU usage per platform is quite small. It does a good job of allowing us to play multiple sound instances with runtime effects applied with only a small change to the game’s performance.”

Says DaSilva, “Wwise has a reasonably small footprint for a sound engine, and, although sound resources can often take up a lot of memory, Wwise provides us with an easy way to customize our sound resources on a per platform basis.”

“Using Wwise allows us to iterate quickly and to better refine the sound and music experience of our game.”

—David Bettner, Ensemble Studios.

Making Choices

During the extensive evaluation process at Pandemic Studios in Brisbane, Australia, Audio Programmer Chip Bell was responsible for testing the runtime component in Wwise. He tested the feature set in Wwise as well as its performance and ease-of-use for other programmers on both the Xbox 360 and PS3. Bell evaluated all of Pandemic’s options, including internally developed technology, and found that Wwise was an excellent choice.

Says Bell, “If we were to continue to develop technology internally, it would not be possible to have a tool that is as polished and feature rich as Wwise in time for this project or even by the end of this project. You can easily see, when using Wwise, that a lot of research and development, as well as quality testing time, has gone into it to ensure that it is stable and does everything that it says it will do.”

Wwise also allows studios to develop and customize their own memory management systems. According to Bell, “One of the most impressive features in Wwise is that it can be tailored to many different sizes and types of project even when it comes to memory and CPU usage. Audiokinetic has written the memory and I/O managers so that even small teams can use them right out-of-the-box. From what I have seen, the memory manager is good, but we are not using it.”

Pandemic’s current project has unique requirements for memory and streaming, so, rather than using the manager in Wwise, they elected to use their own customizations. Bell explains that, “Using Wwise, we’re able to swap those out and replace them with our own I/O bandwidth and memory management systems. And, even though we’ve provided a customized implementation to the engine, there is no wasted memory. The whole thing is very well thought out.”

The Profiling System

Other studios have, of course, opted to use the memory managers within Wwise and are particularly impressed with its profiling system. Blair Bitonti, Central Audio Software Engineer at Activision, appreciates the fact that the system allows both programmers and designers to monitor memory and CPU throughout the development process.

Says Bitonti, “With Wwise, there are a lot of opportunities to use a lot more resources. The detailed profiling system lets us see up front how much CPU and memory we can use. And, it gives us a bench mark on the number and type of effects we can use. Using any middleware solution can impact performance, but Wwise gives you the tools to monitor all of that.”

“You can easily see, when using Wwise, that a lot of research and development, as well as quality testing time, has gone into it to ensure that it is stable and does everything that it says it will do.”

—Chip Bell, Pandemic Studios.

 

Audiokinetic

Audiokinetic

Audiokinetic is the leading provider of cross-platform audio solutions for interactive media and gaming, and sets new standards in interactive audio production for location-based entertainment, automotive, consumer electronics, and training simulation. A trusted and strategic partner to the world’s largest interactive media developers and OEMs, Audiokinetic has a long-established ecosystem of allies within the audio industry and amongst platform manufacturers. The company’s middleware solutions include the award-winning Wwise, as well as Wwise Automotive and Strata. Audiokinetic, a Sony Group Company, is headquartered in Montréal, Canada, has subsidiaries in Tokyo, Japan, Shanghai, China, Hilversum, Netherlands, as well as Product Experts in the USA.

 @audiokinetic

Comments

Leave a Reply

Your email address will not be published.

More articles

Three Open Source Projects for the Wwise Authoring API (WAAPI)

Since its introduction with Wwise 2017.1, the Wwise Authoring API (WAAPI) has had a good reception...

19.9.2017 - By Bernard Rodrigue

Connecting Wwise and REAPER: Part 1 - WAAPI Transfer

WAAPI Transfer is not new, but I feel like there is not enough talk about it. It is an open source...

19.2.2019 - By Nikola Lukić

Connecting Wwise and REAPER: Part 2 - ReaOpen

ReaOpen is a free lightweight program that allows you to select an audio file and open its original...

9.4.2019 - By Nikola Lukić

Wwise Midi Basics: New Super Lucky Tale Foxberry Timer Musical Midi Magic!

Hello there all you Wonderful Wwise users :) The essential skill needed to survive game audio is the...

26.6.2020 - By Aaron Brown

Using Wwise to Drive In-Game Cinematics, Featuring Wwise Time Stretch Plug-in

Introduction This is the first of a 3-part tech-blog series by Jater (Ruohao) Xu, sharing the work...

20.8.2024 - By Ruohao (Jater) Xu

Custom Wwise Listener Position Projection System for Titled 2D View

Introduction This is the 2nd of a 3-part tech-blog series by Jater (Ruohao) Xu, sharing the work...

26.8.2024 - By Ruohao (Jater) Xu

More articles

Three Open Source Projects for the Wwise Authoring API (WAAPI)

Since its introduction with Wwise 2017.1, the Wwise Authoring API (WAAPI) has had a good reception...

Connecting Wwise and REAPER: Part 1 - WAAPI Transfer

WAAPI Transfer is not new, but I feel like there is not enough talk about it. It is an open source...

Connecting Wwise and REAPER: Part 2 - ReaOpen

ReaOpen is a free lightweight program that allows you to select an audio file and open its original...