Blog homepage

Wwise 2024.1: What's New

New Releases / Wwise Tips & Tools

Wwise 2024.1 is live and now available to install from the Audiokinetic Launcher.  Here is a summary of the new features:

Wwise 2024.1 improves on Wwise workflows that are fundamental to the creation of believable, impressive audio experiences. The real-time connection between Wwise and the game engine has been improved: live media transfer and expanded live editing capabilities provide an uninterrupted workflow. In addition, default object editors and properties are more visible and focus clearly on the aspects of sound, music, and dialog that determine their behavior. These enhancements give today's interactive audio community the best opportunity to iterate towards the best-sounding experiences.

User Experience

Live Media Transfer and Expanded Live Editing

Live Media Transfer

When iterating on sounds, you typically render sound files in a digital audio workstation (DAW), then copy the rendered files to the Wwise Originals folder and replace any earlier versions. You can now update media while Wwise is connected to a game engine and hear the new files play in game in without regenerating SoundBanks. You can do this type of Live Media Transfer for audio sources, impulse response files used by the AK Convolution plug-in, and MIDI. You can also create new Sound SFX and Music Segments as usual, such as through the Audio File Importer or by dragging WAV files into the Project Explorer.

Slide_LiveMediaTransfer-1

New and modified media files do not replace files on disk or in the game's packages, but instead stay in memory until you exit the game. Only the media that has been added to or modified in the Wwise project and is currently in use by the game is transferred.

See User Preferences for details on controlling the amount of memory dedicated to this feature and tracking memory usage.

Expanded Live Editing

In Wwise, it has always been possible to connect to a game to profile and edit a limited set of properties at runtime in order to immediately hear changes to mixing and sound behavior. Wwise 2024.1 expands live editing options: some property editing restrictions have been removed, and new options have been added, including live editing of RTPC curves, Effects, and more.

2024-06-28 12_36_58-Wwise 2024.1 Presentation - Beta (Draft) - Google Slides (1)

Changes you make while profiling are now automatically applied in game at runtime, without the need to regenerate SoundBanks. Supported changes include the following:

  • Creation and removal of all objects in the Actor-Mixer hierarchy (Sounds, Containers, and so on), Interactive Music Hierarchy (Tracks, Playlists, and so on), various ShareSets, and Events.
  • Reordering the children of containers or playlists, or changing their parents.
  • Changing the output bus of an object.
  • Renaming objects.
  • Several smaller, previously unavailable (grayed out) properties are now available.

Because of these changes, you can now create an entire audio feature while profiling the game without generating or reloading SoundBanks.

Although most changes are seamless in the game, live edits might cause audible glitches if they affect audio structures that are currently playing.

The introduction of Live Media Transfer and expanded live editing capabilities creates the most focused and iterative realtime workflow between the DAW, Wwise, and the game engine yet. For more information about Live Media Transfer, live editing, profiling options, and side effects, see Editing while profiling a game.

Live Editing Improvements in Unreal

The live editing improvements in this release have major benefits for Unreal Integration users, who can now iterate on entire sound designs without going through the cooking process. While working in the Unreal Editor, you can now add new Events through the Wwise Browser without triggering SoundBank generation.

Editing Workflow Enhancements

In Wwise 2022.1 Object Tabs were introduced. Object tabs provide contextual navigation to the Project Explorer, and also present properties and default editors within a tab-based experience common to many other applications. Although this change made it easier to access the default editors, the position of these editors remained mostly the same, while the new secondary editor improved accessibility. Wwise 2024.1 includes additional improvements to the editing process.

obj_editor_new_dark-1

 

Primary Editor: Default Object Editors

In 2024.1, the location of objects' default editors has been standardized as part of the primary editor, which displays object behavior in a prominent, central location.

obj_editors_centerfocus_dark_01-1

As part of this change, some properties have been moved to new places in the user interface, including major changes to the following object editors:

Random Container Editor

obj_editor_randomcontainer_dark-1

Sequence Container Editor (Playlist)

obj_editor_sequencecontainer_dark-1

Switch Container

obj_editor_switchcontainer_dark-1

Primary and Secondary Editors: Maximize and Pop-Out

Icons to maximize or pop out either the Primary or Secondary Editor have been added.

ico_tab_maximize_popout_dark

Secondary Editor: Contents Editor

The presentation of properties in the Contents Editor has been updated to reduce redundancy.

Property Editor Enhancements

The Property Editor has been redesigned and now has a vertical layout, which provides a familiar yet enhanced experience.

Property Editor: Property Category Visibility

As part of this change, you can customize property category visibility within the Property Editor to support different editing workflows. You can therefore preserve the layout of the Property Categories you're familiar with, or use a new type of organization as desired.

view_propertyeditor_categories_expanded_dark-1

 

view_propertyeditor_all_collapsed_dark-1

 

Property Editor: Additional Features

property_editor_annotated_dark

  1. Expand/Collapse Property Editor: Collapse the Property Editor to make more space for the Primary and Secondary Editors. This is particularly useful when graphs and curves are displayed in those editors.
  2. Search Text Filter: Type a property name to filter the list below. For example, type "pitch" to hide all properties in the list except those that contain the word "pitch".
  3. Only Show Modified: Select to see only properties that have been changed from their default value. These properties are displayed with an orange band.
  4. Category Filters: Select a category filter to display all properties in that category. Ctrl+click to select multiple category filters, or select All to see all properties.
  5. Show/Hide Category Filters: Deselect categories in this list to remove their category filter. Select Configure Favorites to open a dialog where you can choose from all possible properties, or right-click any property in the Property Editor and select Add to Favorites. After you configure some favorites, the favorites category filter appears (6).
  6. Favorites: Select to display all favorites.
  7. Category Expand/Collapse: Click the arrows to expand or collapse categories or groups within the list of properties.
  8. More Options: Use these options to quickly expand or collapse all categories and groups or to return to the default state.

For more information, see Getting to know the Property Editor.

Attenuation Editor Improvements

  • Distance Scaling Percentage
  • Attenuation Curve Categories

The new Distance Scaling % property expands on Wwise sound propagation features. It appears in the Attenuation Editor, which displays a list of objects that reference the attenuation. You can scale the distance of each sound by a percentage of the attenuation's Max distance. Changes to the Distance Scaling % are reflected in the Effective Max Distance field and in the attenuation graph when the eye button is selected for an object. In addition, the attenuation curves have been organized into collapsible categories.

editor_attenutation_dark

Light and Dark Theme Updates

The Light and Dark themes have been updated to increase readability and reduce eye strain.

Integrations

Auto-defined SoundBanks were introduced as part of Wwise 2022.1. When you use this type of SoundBank, a SoundBank is generated for each Event in the project along with its media. You can also use a hybrid strategy and group Events together in user-defined SoundBanks. This feature works in conjunction with a game engine integration to dynamically load and unload Wwise resources at runtime, ensuring that only the Events and Media requested by the game are loaded into memory. This change was first introduced for proprietary game engine integrations and the Wwise Unreal Integration, and in 2024.1 is supported for the Wwise Unity Integration. Both integrations can now use auto-defined SoundBanks, which simplify asset management by relying on the game engine, thereby freeing designers from this task.

2024-06-18 16_08_34-Wwise 2024.1 Presentation - Beta (Draft) - Google Slides

Unity Auto-Defined SoundBanks and Addressables

Support for Auto-Defined Soundbanks has been added to the Wwise Unity Integration and can (optionally) be used with Addressables, Unity's dynamic asset management system.

Unreal Packaging

You can now package Wwise assets into Unreal assets, instead of as individual files, in accordance with Unreal packaging standards. The new option reduces the number of files to package and improves performance, among other things. For more information, see Packaging Wwise Assets as Bulk Data.

The Packaging feature has several benefits:

  • It improves asset loading and unloading speed.
  • It supports chunks, such as language splitting and user-specific splitting.
  • It is useful for DLCs and other asset prerequisites.
  • It does not add any delays when opening the project or packaging/cooking.
  • It allows for modular game builds and multi-process cooking.

WwiseSoundEngine Plug-in Modularization

The WwiseSoundEngine module and Wwise Sound Engine libraries have been modularized so that the libraries are inside their own WwiseSoundEngine plug-in. This makes it possible to remove everything except the WwiseSoundEngine modules and submodules, which simplifies customizations to your WwiseSoundEngine implementation.

“Null” SoundEngine

There is now a “Null” SoundEngine for platforms that are not fully supported or for cases in which the SoundEngine is not bundled, such as server instances.

Spatial Audio: 3D Audio

Recent improvements to Spatial Audio add precision and highlight existing Wwise features. 3D Audio delivers audio in an intermediary format to render a binaural mix when using headphones, or an immersive channel-based mix that provides height channels. Additionally, Wwise Acoustics model sound propagation as acoustic rays (the lines along which acoustic energy travels) to help create a realistic acoustic simulation of space in conjunction with in-engine geometry at runtime.

These features, alone or in combination, are meant to give listeners the impression that the sounds they hear originate in the world around them.

Wwise now supports 3D Audio across Apple, Android, PlayStation, Xbox, and Windows platforms, thereby providing even more opportunities to create believable and imaginative audio experiences.

On Android, support for Open Sound Library for Embedded Systems (OpenSL ES) has been extended to support spatialized main mix configurations when 3D Audio is enabled.

To support Dolby Atmos on compatible Android devices, a main mix channel configuration of 5.1.4 or 7.1.4 is downmixed by Wwise to 5.1.2 for further spatialization.

ADM Support (Experimental)

Experimental support has been added for the import and playback of Audio Definition Model (ADM) WAV files. These sources can contain complete object-based audio scenes, with channel bed and 3D-positioned dynamic objects, providing an alternative for cinematics and immersive music. These files are handled like regular WAV files as part of the audio file import. An ADM file can be used as a Source in the Actor-Mixer Hierarchy or as a Clip in the Interactive Music Hierarchy.

view_audioobject3D_adm_dark-1

The ADM specification is flexible, and this version of Wwise adds supports for some, but not all, of its features. In particular, support is focused on ADM produced with the following tools:

  • Avid Pro Tools and Steinberg Nuendo, when exporting a Dolby Atmos Master ADM
  • REAPER with the EAR Production Suite
  • 360 WalkMix Creator

The following features are currently supported:

  • Channel beds as Direct Speaker Panning
  • Mono objects as dynamic 3D-positioned objects with animation

Some hardware codec implementations cannot handle the high channel counts typically used with ADM. ADM metadata is preserved when using the following codecs:

  • PCM
  • ADPCM
  • Vorbis
  • Opus

See Known Issues and Limitations for a list of known issues for this experimental feature.

Spatial Audio: Acoustics

Reflection Improvements and Parameter Smoothing (Experimental)

Material filtering has been optimized, and a setting has been added to Reflect to change the mode of material filtering to one of the following options:

  • Favor Performance: Approximates the acoustic properties of materials with a shelf filter, which uses four times less CPU than the legacy method. When using Favor Performance, the two mid-band absorptions are not independent and together specify a mid-gain.
  • Favor Quality: The legacy method, which realistically models the acoustic properties of materials with a detailed and accurate four-band filter.

Several features have been added allowing users to fine-tune the performance and quality of Wwise Acoustics:

Global Reflection Limit is an experimental feature that you can use to control CPU usage in complex environments. Potential reflection paths, discovered by raycasting, are first sorted according to a heuristic to determine which paths are the most prominent. Afterwards, the full reflection path calculation is performed on only the most prominent paths, as determined by AkSpatialAudioInitSettings::uMaxGlobalReflectionPaths. Limiting the total number of reflection path calculations can significantly reduce CPU usage. See AkSpatialAudioInitSettings::uMaxGlobalReflectionPaths and AK::SpatialAudio::SetMaxGlobalReflectionPaths.

Parameter Smoothing is an experimental feature that you can enable in order to limit the rate of change of acoustic rendering parameters over time. These parameters include diffraction, transmission loss, obstruction, occlusion, virtual position, and path gain. This feature addresses the issue of sound “popping in and out” suddenly across different acoustic contexts when using conservative raycasting and diffraction settings, and allows you to save CPU while maintaining audio quality. See AkSpatialAudioInitSettings::fSmoothingConstantMs and AK::SpatialAudio::SetSmoothingConstant.

Spatial Audio features marked as (Experimental) are disabled by default, have been tested, and are expected to be bug-free to the best of our knowledge. We encourage you to try our new, experimental features and provide feedback and suggestions.

  •  

ovr_unreal_settings_spatial_audio (2)

SDK

Refactored Converted File Cache

The Converted File Cache has been refactored for quality of life improvements and optimizations for multi-platform development:

  • All platforms have been merged so that files are only converted once when they use the same settings across platforms.
  • The converted file alias is used as the file name to avoid file duplication and simplify evaluation of cache file validity.

New Memory Allocator

In order to improve overall usage, control, and monitoring of memory, the default memory allocator for Wwise has been rewritten to replace rpmalloc with what is now known as AkMemoryArena. Specific highlights of AkMemoryArena include the following:

  • Reduces memory usage by approximately 10% compared to rpmalloc
  • Provides fragmentation performance on par with most general-purpose memory allocators that are based on the TLSF (two-level segregated fit) algorithm
  • Retains dynamic scalability of memory resources so that new spans of memory can be acquired and released over time as needed, without requiring all memory to be reserved beforehand
  • Has a wide degree of configuration options to support a variety of different memory allocation strategies in your game project

The integration of the AkMemoryArena into Wwise also includes profiling of the layout of the used memory, allowing for detailed monitoring of memory fragmentation in the sound engine over time. With this feature, developers are able to better understand, control, and optimize how Wwise reserves memory.

image-2024-6-18_15-29-52-1

WAAPI

Several accessors related to the Blend Container have been added to the Wwise Authoring API (WAAPI):



Platform Support

Wwise now supports the following platforms:

  • Apple VisionOS
  • OpenHarmony (OHOS)

In addition, experimental support for the WebGL platform has been improved:

  • Multithreading support has been added for game integrators who don't use Unity.
  • Unity 2023.x is now supported. Unity 2022.x is no longer supported.

Plug-ins

The Motion plug-in for Windows has been updated with support for the GameInput API. Most notably, this will allow designers to audition the behavior of the Motion plug-in for Impulse Triggers on Xbox One and Xbox Series gamepads in the Wwise Authoring tool, and also allow for usage of the Impulse Triggers on supported games on Windows. This change also removes support for DirectInput from the Motion sink plug-in, as well some related APIs. For more information on how to use GameInput with Motion, see Integrating Wwise Motion.

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

RX H

July 18, 2024 at 10:32 pm

I want to develop software of HarmonyOS, and wwise added in the latest version of support HarmonyOS, through the source code download, I found that there is no such examples and 'AkOpenHarmonySoundEngine. H' such as header files, can you give me a help?

Masha L

August 05, 2024 at 09:27 am

Hi there, we have added some information here: https://www.audiokinetic.com/qa/13204/wwise-openharmony-support-roadmap Please register a project. The next patches of Wwise, as well as the next Beta for 24.1 coming in August, will allow you to download it from the Launcher.

Leave a Reply

Your email address will not be published.

More articles

WAAPI is for Everyone | Part 2: wwise.core

Hello. I’m Thomas Wang (also known as Xi Ye).In part 1, I used mind maps to summarize WAAPI...

27.11.2020 - By Thomas Wang (汪洋)

Wwise 2021.1 | What's New

Wwise 2021.1 is out and available for you to download from the Wwise Launcher. Here's a quick...

11.3.2021 - By Audiokinetic

How Sound Designers Use PureData + Heavy to Develop DSP Plug-ins - Part 3

How to continue using Heavy Compiler in Wwise 2021.1.x?

17.2.2022 - By Chenzhong Hou (侯晨钟)

WAQL 2.0

It's already been a couple of years since the first version of the Wwise Authoring Query Language...

1.8.2023 - By Bernard Rodrigue

State of the Wwise Unreal Integration

This post is a follow-up to my previous "Improving the Wwise Unreal Integration" published last...

13.10.2023 - By Guillaume Renaud

Wwise HDR: Overview and Best Practices for Game Mixing

Introduction HDR (High Dynamic Range) is a feature within Wwise, which is a very powerful tool for...

7.11.2024 - By Alex Previty

More articles

WAAPI is for Everyone | Part 2: wwise.core

Hello. I’m Thomas Wang (also known as Xi Ye).In part 1, I used mind maps to summarize WAAPI...

Wwise 2021.1 | What's New

Wwise 2021.1 is out and available for you to download from the Wwise Launcher. Here's a quick...

How Sound Designers Use PureData + Heavy to Develop DSP Plug-ins - Part 3

How to continue using Heavy Compiler in Wwise 2021.1.x?