Releases: ValveSoftware/steam-audio
Releases Β· ValveSoftware/steam-audio
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.
v4.1.3 Release
Steam Audio SDK 4.1.3
- Update to latest version of libmysofa.
- Fix a bug where using bilinear interpolation with some SOFA HRTFs would result in silence.
- Package debug symbols for Windows and Linux.
Steam Audio Unity Plugin 4.1.3
- Package debug symbols for Windows and Linux.
- Update build scripts to use Python 3.x.
Steam Audio Unreal Engine Plugin 4.1.3
- Add support for Unreal Engine 5.0 and 5.1.
- Fix default materials to be initialized correctly.
- Fix various editor warnings.
- Update build scripts to use Python 3.x.
Steam Audio FMOD Studio Plugin 4.1.3
- Package debug symbols for Windows and Linux.
- Update build scripts to use Python 3.x.