Blog homepage

Wwise 2024.1 What's New | Beta Edition

New Releases / Wwise Tips & Tools

The Wwise 2024.1 Beta is live and now available to install from the Audiokinetic Launcher. The build can be accessed after logging into the Launcher and navigating to the Wwise Tab. From there, scroll down to "Install New Version" and use the drop-down menu to select "Special".

Launcher

Note: This Beta version cannot be used for official release and will not be supported beyond the launch of Wwise 2024.1.

Here is a summary of the features that are available in the 2024.1 Beta:

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

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" in the Wwise Help 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

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" in the Wwise Help..

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

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

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

Sequence Container Editor (Playlist)

obj_editor_sequencecontainer_dark

Switch Container

obj_editor_switchcontainer_dark

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

 

view_propertyeditor_all_collapsed_dark

 

Property Editor: Additional Features

image-2024-6-18_17-2-24

  1. Property Editor Expand/Collapse: 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. Modified Filter: Select to see only properties that have been changed from their default value. These properties are displayed with an orange band.
  4. Show/Hide Category Filters: Deselect categories in this list to remove their category filter button.
  5. 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.
  6. Category Expand/Collapse: Click the arrows to expand or collapse categories or groups within the list of properties.
  7. Property Pinning: Pin properties to keep them in the list even when their category isn't selected.
  8. Reset or Expand/Collapse All: Use these options to quickly expand or collapse all categories and groups or return to the default state.

For more information, see "Getting to know the Property Editor" in the Wwise Help.

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" in the Wwise Unreal Integration documentation.

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

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

Attenuation Editor Improvements

  • Scaling Distance Percentage
  • Attenuation Curve Categories

The new Distance Scaling % Object 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 maximum distance. Changes to the distance scaling percentage appear in the Scaled Max Distance field and the Attenuation Curve when a referenced object is selected. In addition, Attenuation Curves have been organized into collapsible categories.

editor_attenuation_dark

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 most materials with a shelf filter, which uses four times less CPU. When using Favor Performance, the two mid-band absorptions are not independent and together specify a mid-gain.
  • Favor Quality: Realistically models the acoustic properties of materials with a detailed and accurate four-band filter.

Several properties that can be used to fine-tune the usage of Spatial Audio Acoustics in game engines have been added, including:

  • uMaxDiffractionPaths
  • fMaxDiffractionAngleDegrees
  • eTransmissionOperation

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

  • uMaxReflectionPaths (Experimental)
  • fSmoothingConstantMs (Experimental)

ovr_unreal_settings_spatial_audio

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

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.

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

Quick and Easy: How to Manage Your SoundBanks in Wwise

The choices you make when creating SoundBanks will affect the amount of work that goes into...

12.7.2016 - By Audiokinetic

How to get a hold on your voices - Optimizing for CPU

It is pretty common for any project to experience performance issues at some point during the course...

15.8.2017 - By Mathieu Jean

Image Source Approach to Dynamic Early Reflections

In our previous blog, Simulating dynamic and geometry-informed early reflections with Wwise Reflect...

14.11.2017 - By Thalie Keklikian

Empowering your Sound Designer in Unity3D

When we recently gave our talk at MIGS, entitled Empowering Your Sound Designer, our purpose was...

30.1.2018 - By Beatrix Moersch

How to Create Temporary VO Assets Automatically with WAAPI + TTS

Introduction Automation is a commonly used approach while working on large projects.In a team with...

4.3.2022 - By Huang Chao (黄超)

New in Wwise Spatial Audio 2023.1 | Phasing Mitigation

In today’s post, we will do a deep dive into an interesting acoustic phenomenon called “phasing”...

25.1.2024 - By Allen Lee

More articles

Quick and Easy: How to Manage Your SoundBanks in Wwise

The choices you make when creating SoundBanks will affect the amount of work that goes into...

How to get a hold on your voices - Optimizing for CPU

It is pretty common for any project to experience performance issues at some point during the course...

Image Source Approach to Dynamic Early Reflections

In our previous blog, Simulating dynamic and geometry-informed early reflections with Wwise Reflect...