Releases: ValveSoftware/steam-audio
Releases Β· ValveSoftware/steam-audio
v4.6.0 Release
Steam Audio SDK 4.6.0
- Add API functions for retrieving the tail remaining in various audio effects.
- Add a new CMake option to control linking against static C/C++ runtime (#349)
- Add experimental support for building Steam Audio for WebAssembly using Emscripten.
- Use PFFFT instead of FFTS by default on Android.
- Add ImPlot as a dependency when building interactive tests.
- Update Programmer's Guide for reflection simulation. (#335)
- Fix potential crash when adding/removing probe batches. (#338)
- Fix build with IPP disabled on macOS. (#340)
- Fix potential crash when calling ArrayMath functions on arrays (#351)
- Fix issue with copying dependency libraries from lib64/ (#352)
- Fix issue where an out-of-memory exception was not actually thrown when a memory allocation failed.
- Fix various issues with parametric reverb.
- Fix runtime pathing code to not store a huge #probes x #probes matrix, trading off memory cost with computing distance between two probes during A* calculations.
- Fix incorrect interpolation in the first frame when rendering a delay or EQ effect.
- Fix pathing effect so the EQ now includes proper attenuation.
- Fix crash when a single ProbeManager contains separate probe batches with reverb and pathing data.
- Fix a bug where small EQ values are causing instability in the IIR filter. Limit the range of EQ values. Reset all internal state of AllPass and Delay dsp. Initialize reverbTimes to .0f inside Simulation Data.
- Minor refactoring of SimulationManager::simulateIndirect .
- Minor fixes to the pathing benchmarking script.
- Merge the following pull requests:
Steam Audio Unity Plugin 4.6.0
- Add support for Wwise as an audio engine.
- Split the FMOD-related files and Wwise-related files into separate .unitypackages.
- Use direct API calls instead of C# reflection when calling into FMOD Studio or Wwise APIs. This prevents the API functions from being stripped as an optimization when packaging.
- Configure Doxygen/Sphinx to be optional dependencies, instead of required.
- Fix incorrect evaluation of logarithmic distance curve. (#343)
- Fix exception when attaching debugger to Unity. (#344)
- Merge the following pull requests:
Steam Audio Unreal Engine Plugin 4.6.0
- Add support for Wwise as an audio engine.
- Deprecate Win32.
- Merge the following pull requests:
- Fixed Crash (#361)
Steam Audio FMOD Studio Plugin 4.6.0
- Configure Doxygen/Sphinx to be optional dependencies, instead of required.
- Merge the following pull requests:
Steam Audio Wwise Plugin 4.6.0
This is the first release of the Steam Audio Wwise plugin. All Steam Audio features are supported, including HRTF-based 3D audio, directivity, occlusion, transmission, reflections, reverb, and pathing.
Steam Audio Wwise Plugin 4.6.0 requires Wwise 2023.1.0 or later.
Steam Audio Unity Plugin and Steam Audio Unreal Engine Plugin have been updated to support Wwise as an audio engine.
Steam Audio Wwise Plugin 4.6.0 supports Windows (32-bit, 64-bit), Linux (64-bit), macOS (Intel, Apple Silicon), Android (armv7, arm64, x86), and iOS.
v4.5.3 Release
Steam Audio SDK 4.5.3
- Fix
iplSceneSaveOBJ
to save the .mtl file when exporting anIPL_SCENETYPE_EMBREE
scene. - Fix
iplSceneSaveOBJ
to also export instanced meshes when exporting anIPL_SCENETYPE_DEFAULT
scene. - Fix crash in
iplSimulatorRunPathing
when changing scenes. (#303) - Update API docs for custom ray tracer callbacks. (#319)
- Fix Embree build settings to allow instanced meshes to work again. (#322)
- Fix crash when
IPLReflectionEffect
andIPLSimulator
are created with different number of channels. (#324) - Merge the following pull requests:
- Fix typo in command in build-instructions.rst (#304)
- Fix broken link to build instructions in README.md (#310)
- Set volume in getting-started.rst example (#309)
- Use
IPLuint8
instead ofuint8_t
in phonon.h (#315) uint32_t
->IPLuint32
in phonon_version.h to avoid dependency on stdint.h (#325)- Add support for AVX on Linux (#327)
- Fix get_dependencies.py failing to build flatbuffers on macOS (#332)
- Fix incorrect validation (#333)
Steam Audio Unity Plugin 4.5.3
- Add
SteamAudioManager.NotifyAudioListenerChangedTo(Transform transform)
to notify Steam Audio that the listener has changed to a specific GameObject. (#323) - Merge the following pull requests:
- fix enterplaymodeoptions interpretation that would consider that the overrides are ticked in the editor, while it is not the case (#321)
Steam Audio Unreal Engine Plugin 4.5.3
- Fix crash when simulating pathing. (#265)
- Fix missing include in
SteamAudioGeometryComponent.cpp
. (#316)
Steam Audio FMOD Studio Plugin 4.5.3
No changes.
v4.5.2 Release
Steam Audio SDK 4.5.2
- This is the first open source release of the Steam Audio SDK source code.
- Fix NaNs emitted by the panning effect when outputting to quad, 5.1, or 7.1 speaker layouts if the azimuth calculated for the source direction ends up negative due to floating-point error. (#300)
- Fix bug where changing the IR duration at runtime (e.g. in Unity's play mode) to a value larger than the max duration configured at initialization would cause the reflection effect to emit garbage, due to a buffer overrun in the overlap-save convolution partitioner. (#300)
- Fix crash when initializing OpenCL and one of the installed OpenCL platforms is unable to create devices of the specified type.
- Fix incorrect value for
IPL_CONTEXTFLAGS_ENABLEVALIDATION
.
Steam Audio Unity Plugin 4.5.2
No changes.
Steam Audio Unreal Engine Plugin 4.5.2
No changes.
Steam Audio FMOD Studio Plugin 4.5.2
No changes.
v4.5.1 Release
Steam Audio SDK 4.5.1
- Fix crash in
iplSceneCreate
whenembreeDevice
is not zero-initialized but type is notIPL_SCENETYPE_EMBREE
(and similar for Radeon Rays). (#294) - Fix issue where simulating reflections with dynamic objects and more than 1 source would give incorrect results if the dynamic object moved with the sources and listener stationary. (#298)
Steam Audio Unity Plugin 4.5.1
- Performance improvement on
SteamAudioManager.GetPerspectiveCorrection
. (#296) - Fix exception when a
SteamAudioSource
with curve-driven distance attenuation is destroyed while reflections simulation is running. (#297)
Steam Audio Unreal Engine Plugin 4.5.1
- Fix bug with occlusion/reflections not updating in Play-In-Editor (PIE) mode. (#293)
Steam Audio FMOD Studio Plugin 4.5.1
No changes.
v4.5.0 Release
Steam Audio SDK 4.5.0
- Add support for iOS. Steam Audio now supports iOS devices (including both iPhone and iPad) using 64-bit ARM processors and running iOS 11.0 or later.
- Add a "validation" mode to the API. When the
flags
field has theIPL_CONTEXTFLAGS_VALIDATION
flag set when creating anIPLContext
, all API functions will perform several additional checks and report errors. This incurs a potentially significant performance penalty, and should only be used to diagnose hard-to-reproduce issues. - Fix crash when trying to bake pathing data in a probe batch that does not contain any probes.
- Fix issue in path simulation where the path visualization callback would not be called if path validation is disabled.
Steam Audio Unity Plugin 4.5.0
- Add support for iOS.
- Add support for API validation mode.
- Fix issue where Unity gets stuck in an infinite C# recompile loop if Steam Audio is imported alongside another plugin that modifies scripting defines. (#282)
- Fix the
Baker
so it looks forSteamAudioStaticMesh
not only at the root of a scene. (#278) - Fix the
GetVertices
method for a terrain. (#279) - Allow Steam Audio to load but not run on unsupported platform or when
STEAMAUDIO_ENABLED
define symbol is not present. (#280) SteamAudioSource
optimized to take theSteamAudioSettings
singleton only once. (#284)- Performance optimizations concerning calling
mCurrentScene.Commit();
inLateUpdate
(#281)
Steam Audio Unreal Engine Plugin 4.5.0
- Add support for iOS.
- Add support for API validation mode.
Steam Audio FMOD Studio Plugin 4.5.0
- Add support for iOS.
v4.4.1 Release
Steam Audio SDK 4.4.1
- Fix bug where pathing simulation outputs were not correctly initialized to zero.
- Fix bug where sample program emits silence instead of spatialized audio. (#271)
- Fix bug where direct effect incorrectly crossfades when called for the first time. (#224)
Steam Audio Unity Plugin 4.4.1
- Significant performance improvements when rendering pathing.
- Allow building a stub plugin on unsupported platforms. (#277)
- Configure the runtime assembly to run only on supported platforms. (#277)
Steam Audio Unreal Engine Plugin 4.4.1
- Significant performance improvements when rendering pathing.
- Fix crash when enabling real-time audio in the editor. (#206)
- Fix bug where reflections mix level parameter does not work.
Steam Audio FMOD Studio Plugin 4.4.1
- Significant performance improvements when rendering pathing.
v4.4.0 Release
Steam Audio SDK 4.4.0
- Update the definition of the
pathRange
parameter ofIPLPathBakeSettings
to now mean the maximum length that a path can have for it to be included in the baked data. - Optimize the path effect significantly for the case where we want to immediately spatialize the output.
- Fix a potential crash when creating an
IPLSimulator
with only theIPL_SIMULATIONFLAGS_PATHING
flag. - Fix a potential crash when simulating pathing with multiple probe batches.
- Fix a bug where
iplSourceGetOutputs
did not set thenumChannels
ornumSamples
values unless a simulation completed successfully at least once. - Fix a potential bug when finding valid probes around a source or listener.
- Fix unnecessary memory allocations when simulating pathing.
Steam Audio Unity Plugin 4.4.0
- Fix issue where calling
Stop()
and thenPlay()
on an FMOD Event Emitter component caused Steam Audio Source to not correctly set parameters. - Update to use new parameters added in Steam Audio FMOD Studio plugin v4.4.0.
- Update build scripts to add support for Visual Studio 2022.
Steam Audio Unreal Engine Plugin 4.4.0
- Update to use new parameters added in Steam Audio FMOD Studio plugin v4.4.0.
- Update build scripts to add support for Visual Studio 2022.
Steam Audio FMOD Studio Plugin 4.4.0
- Add a new parameter to the spatializer effect for passing
IPLSource
objects via integer-valued handles instead of pointers. The old, pointer-valued parameter is now deprecated. (#244) - Fix issue where no audio is heard in the FMOD Studio editor if Apply HRTF to Direct is enabled. (#260)
- Update build scripts to add support for Visual Studio 2022.
v4.3.0 Release
Steam Audio SDK 4.3.0
- Add option for normalizing the volume of an HRTF dataset, so that binaural audio has similar volume regardless of direction.
- Add option for finding multiple hits when simulating transmission.
- Add callback for visualizing pathing results.
- Update panning effect for standard speaker layouts with >2 channels to use pairwise constant power panning, instead of first-order Ambisonics panning.
- Fix bug where passing an un-normalized direction vector to
iplAmbisonicsEncodeEffectApply
would result in output volume being scaled by the vector length. (#261) - Fix bug in reverb baking where setting
bakeBatchSize
to 0 results in log spew + crash. (#181) - Fix issues with cancelling pathing bakes and reporting the progress of pathing bakes.
- Fix bug where
IPLSimulationFlags
for pathing were not respected properly.
Steam Audio Unity Plugin 4.3.0
- Add support for HRTF volume normalization.
- Add support for finding multiple hits when simulating transmission.
- Disallow baking when using Unity's built-in ray tracer, since it is not performant enough for baking to be practical. (#200)
- Fix unexpected calls to
GC.Alloc
when using the IL2CPP scripting backend. (#178) - Fix
NullReferenceException
thrown when theAudioListener
is not present when the scene loads. (#229) - Fix exceptions thrown when Domain Reload or Scene Reload are disabled. (#232)
- Fix memory leak in the Steam Audio Source component and Steam Audio Spatializer effect. (#262)
Steam Audio Unreal Engine Plugin 4.3.0
- Add support for HRTF volume normalization.
- Add support for finding multiple hits when simulating transmission.
Steam Audio FMOD Studio Plugin 4.3.0
No changes.
v4.2.0 Release
Steam Audio SDK 4.2.0
- Add support for loading SOFA files from in-memory buffers. This allows more flexibility in managing the packaging, distribution, and loading of SOFA data.
- Fix bug where calling
iplSceneCommit
afteriplSceneLoad
caused the loaded static meshes to be removed from the scene and destroyed. (#251)
Steam Audio Unity Plugin 4.2.0
- Add support for loading SOFA files from assets, rather than loose files in
StreamingAssets
. - Move FMOD Studio plugin files (
phonon_fmod.dll
etc.) to the correct place in the Unity assets folder for FMOD Studio 2.2 or later. (#255)
Steam Audio Unreal Engine Plugin 4.2.0
- Add SOFA file support. SOFA files are loaded from
.uasset
files.
Steam Audio FMOD Studio Plugin 4.2.0
No changes.
v4.1.4 Release
Steam Audio SDK 4.1.4
- Add support for ARM64 (Apple Silicon) on macOS.
Steam Audio Unity Plugin 4.1.4
- Add support for ARM64 (Apple Silicon) on macOS.
- Add option for "Perspective Correction" when spatializing Audio Sources, which positions sound based on the screen-space position of the source, rather than the world-space position, and may improve localization in non-VR applications.
Steam Audio Unreal Engine Plugin 4.1.4
- Add support for ARM64 (Apple Silicon) on macOS.
Steam Audio FMOD Studio Plugin 4.1.4
- Add support for ARM64 (Apple Silicon) on macOS.