You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, I'm reworking the entire infrastructure of Wwise Teller (renamed to
unwise) under branch rewrite. The reworking have been slowed down. This is
because AH has been failed to keep the correct development direction for Helldivers
2 as well as offer what players truly want over the recently months. Thus, I have
been taking a break from audio modding and exploring Wwise sound engine, and
going back to working on other things.
Credit
Wwise Teller cannot be made without the helps of wwiser.
Summary
Wwise teller is a (modding) SDK for editing encoded sound bank file generated
from Wwise Authoring Tool.
Wwise teller makes an attempt to replicate common features sound designer can
do in Wwise Authoring Tool
Capabilities
The current capability of Wwise Teller (Most are done by scripting / automation at the current state) include the following:
Add new Audio Sources with new audio data (with completely new Audio Source 32-bit IDs)
Replace Audio Sources Data
Swap Audio source IDs in Sound objects
Add new Actions (with completely new Hierarchy 32-bit IDs) with specified targets, and append them to a
given Event (Not fully complete)
Add any types of new hierarchy (with completely new Hierarchy 32-bit IDs) in the Actor Mixer Hierarchy Categories,
and wire them up with a new Action (Not fully complete)
Modify different properties commonly seen in Wwise Authoring Tool (Not fully complete)
Volume, Make Up Gain, Initial Delay, ...
User-Defined Auxiliary Send (Send Volume and the Auxiliary Send being used)
Playback Limit
Virtual Behavior
...
Modification of specific type of Hierarchys (Only Random / Sequence Container is fully complete)
Random / Sequence Container
Change random (sequence) to sequence (random) mode
Alter play list item (# of play list item, probability, order, etc.)
...
Alter Hierarchy Structure (deletion and creation) (Not fully complete)
Notice that the above is proven to be working in Helldivers 2.
Limitation
Wwise Teller is still at its very eariler stage of development. The current
goal of Wwise Teller is to have the abilities to edit encoded sound bank file
with version 141 and version 154.
Feel free to leave suggestions or PRs (especially on performance and state
management / pattern in the UI part)
Wwise Teller is undergoing a architecture redesign while the main branch continue
to serve as a prototype / proofing ground to explore the problem scope.
Wwise Teller might undergo a direct port to Zig or Odin if it needs to start
doing any sort operations that performance intensive such as real time audio
processing, audio simulation etc.
Code Organization
assert - hand roll assertion function
interp - mathematics interpolation for things such as visualizing RTPC,
Modulator, etc.
parser - Sound bank parser
ui - UI logic
files with prefix re are render related.
files with prefix st are structs that contain state used in the render.
files with prefix cb are callback creation for different UI widgets
wio - structs that make IO and encoding / decoding easier