Steam Audio is now available as open source

Steam-Audio

Steam Audio Delivers an Advanced Spatial Audio Solution for VR Games and Apps

Valve unveiled recently, through a blog post, the announcement of Steam Audio SDK source code release and all related accessories, with which Now developers have the freedom to adapt Steam Audio to their needs and use modified versions in various products, including commercial ones, without having to open the source code of the changes made.

This movement Not only does it open new possibilities for the developer community, but also invites those interested in the development of Steam Audio to actively participate in the project, as they now have the opportunity to contribute their own changes and improvements to the project, which can further improve the platform and adapt it to a variety of applications and scenarios.

We are pleased to announce that with the latest version of Steam Audio, the complete Steam Audio SDK source code is now available as open source. With this release, we aim to give more control to developers, which will lead to better experiences for their users and hopefully valuable contributions to the broader community of developers using Steam Audio.

This comes after receiving a lot of valuable community feedback and contributions to plugins that are already available as open source (Unity, Unreal, and FMOD Studio), and we want to bring those same benefits to the core SDK.

It is mentioned that Despite this opening, Valve will continue to support and develop Steam Audio as it has done until now, maintaining its commitment to quality and innovation in the field of audio. Additionally, Steam Audio will continue to be supported on a wide range of platforms, including Linux, Windows, macOS, Android, and iOS, ensuring its accessibility and usability in a variety of development environments and applications.

For those who don't know about Steam Audio, they should know that offers a series of powerful tools for working with 3D surround sound in various applications, including computer games and virtual reality systems. Your ability to simulate realistic sound environments, taking into account the position of the listener, head movement, distance from the sound source and other factors, is essential to create an immersive and adaptive audio experience.

Among the key features of Steam Audio that stand out, we can find the following:

  • Integration with game engines and sound creation environments: Steam Audio is compatible with Unity 2017.3+ and Unreal Engine 4.27+, as well as FMOD Studio 2.0+. Additionally, a module is being developed to integrate with the Wwise sound creation system.
  • Real-time simulation of sound propagation: Steam Audio automatically simulates the propagation of sound in the environment and its interaction with objects, adding realism to the audio.
  • Calculation of reflection and absorption of sound by objects: Considers the geometry of the scene to calculate how sound is reflected and absorbed by objects present.
  • Tracking listener rotation and position in virtual reality: Steam Audio adapts the sound based on the listener's rotation and position, providing a realistic sound experience in virtual reality environments and supporting various types of hardware for VR systems.
  • Generation of 3D binaural sound using HRTF: Steam Audio uses the Head and Torso Transfer Function (HRTF) to generate 3D binaural sound, which takes into account the characteristics of the ears' perception of sound waves and the position of the head relative to the sound source. sound.
  • Support for Ambisonics surround sound format: Steam Audio supports the Ambisonics surround sound format, which considers sound propagation both horizontally and vertically, providing a fuller and more immersive sound experience.
  • Baked sound propagation for static scenes: Allows you to pre-generate and save sound effects during the scene design stage, improving sound quality and reducing resource consumption during runtime by not having to calculate sound parameters on the fly.

Finally, it is worth mentioning that the code is written in C++ and published under the Apache 2.0 license and if you are interested in being able to know more about it, you can consult the details In the following link.