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".
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.
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.
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.
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.
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
Sequence Container Editor (Playlist)
Switch Container
Primary and Secondary Editors: Maximize and Pop-Out
Icons to maximize or pop out either the Primary or Secondary Editor have been added.
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.
Property Editor: Additional Features
- 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.
- 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".
- Modified Filter: Select to see only properties that have been changed from their default value. These properties are displayed with an orange band.
- Show/Hide Category Filters: Deselect categories in this list to remove their category filter button.
- 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.
- Category Expand/Collapse: Click the arrows to expand or collapse categories or groups within the list of properties.
- Property Pinning: Pin properties to keep them in the list even when their category isn't selected.
- 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.
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.
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.
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)
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.
WAAPI
Several accessors related to the Blend Container have been added to the Wwise Authoring API (WAAPI):
- You can now add Blend Tracks.
- You can now add or remove Blend Container Child Object assignments.
- You can now retrieve Blend Container Child Object assignments.
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.
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.