Skip to content

Releases: ValveSoftware/steam-audio

v4.5.3 Release

27 Mar 22:52
Compare
Choose a tag to compare

Steam Audio SDK 4.5.3

  • Fix iplSceneSaveOBJ to save the .mtl file when exporting an IPL_SCENETYPE_EMBREE scene.
  • Fix iplSceneSaveOBJ to also export instanced meshes when exporting an IPL_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 and IPLSimulator 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 of uint8_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

19 Feb 22:37
Compare
Choose a tag to compare

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

31 Jan 21:58
Compare
Choose a tag to compare

Steam Audio SDK 4.5.1

  • Fix crash in iplSceneCreate when embreeDevice is not zero-initialized but type is not IPL_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

15 Dec 22:27
Compare
Choose a tag to compare

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 the IPL_CONTEXTFLAGS_VALIDATION flag set when creating an IPLContext, 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 for SteamAudioStaticMesh 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 the SteamAudioSettings singleton only once. (#284)
  • Performance optimizations concerning calling mCurrentScene.Commit(); in LateUpdate (#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

19 Oct 18:27
Compare
Choose a tag to compare

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

19 Aug 00:18
Compare
Choose a tag to compare

Steam Audio SDK 4.4.0

  • Update the definition of the pathRange parameter of IPLPathBakeSettings 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 the IPL_SIMULATIONFLAGS_PATHING flag.
  • Fix a potential crash when simulating pathing with multiple probe batches.
  • Fix a bug where iplSourceGetOutputs did not set the numChannels or numSamples 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 then Play() 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

17 Jul 17:34
Compare
Choose a tag to compare

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 the AudioListener 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

15 May 20:41
Compare
Choose a tag to compare

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 after iplSceneLoad 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

24 Mar 22:04
Compare
Choose a tag to compare

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

02 Mar 23:10
Compare
Choose a tag to compare

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.