Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
129adfb
audio: steamaudio: add Steam Audio spatial audio offload module and L…
lrgirdwo Sep 11, 2026
1266d85
audio: steamaudio: add component documentation and game benchmark met…
lrgirdwo Sep 15, 2026
986a7dd
audio: steamaudio: add surround panning, virtual surround, and HOA 1-3
lrgirdwo Sep 15, 2026
a4a1fa8
audio: steamaudio: fix BVH leaf node child indices
lrgirdwo Sep 15, 2026
8995798
audio: steamaudio: add acoustic pathing and knife-edge diffraction of…
lrgirdwo Sep 15, 2026
d338fb5
feat(sof): implement granular alsa mute kcontrols and zero-action str…
lrgirdwo Sep 18, 2026
676e66e
feat(sof): implement ambisonics encode and rotation effects hardware …
lrgirdwo Sep 19, 2026
2b156b3
feat(sof): implement hybrid reverb and indirect mixer hardware offloa…
lrgirdwo Sep 19, 2026
a1085f1
feat(sof): implement PathSimulator and probe neighborhood hardware of…
lrgirdwo Sep 19, 2026
74bd9ba
feat(sof): implement EnergyField and acoustic radiance field ray marc…
lrgirdwo Sep 19, 2026
e5258eb
feat(sof): implement compressed metadata zero-copy ring buffer and ke…
lrgirdwo Sep 19, 2026
a9f087a
feat(sof): implement Reconstructor and acoustic IR synthesis hardware…
lrgirdwo Sep 19, 2026
7adb347
feat(sof): implement Doppler effect and dynamic fractional delay line…
lrgirdwo Sep 19, 2026
182af26
feat(sof): implement bidirectional ALSA capture and positional VoIP p…
lrgirdwo Sep 19, 2026
39ce580
feat(sof): implement multi-listener audio splitting and simultaneous …
lrgirdwo Sep 19, 2026
864eb9d
feat(sof): implement dynamic occlusion geometry streaming via DMA rin…
lrgirdwo Sep 19, 2026
e00f940
feat(sof): implement directional sound radiation & source directivity…
lrgirdwo Sep 19, 2026
f411818
feat(sof): implement dynamic atmospheric physics and ISO 9613-1 air a…
lrgirdwo Sep 19, 2026
70032b6
feat(sof): implement acoustic edge diffraction and obstacle pathing (…
lrgirdwo Sep 19, 2026
73fabca
feat(sof): implement clustered acoustic probe batching and spatial in…
lrgirdwo Sep 19, 2026
6c52dbb
feat(sof): implement measured SOFA HRIR direct DSP convolution (Phase…
lrgirdwo Sep 19, 2026
ec501b3
feat(sof): implement probe graph dijkstra shortest path search on dsp…
lrgirdwo Sep 20, 2026
1492021
feat(sof): implement multi-source reflection mixer coalescence on dsp…
lrgirdwo Sep 20, 2026
c44f24e
feat(sof): implement hierarchical instanced mesh scene graph on dsp (…
lrgirdwo Sep 20, 2026
e3a82ac
feat(sof): implement multi-bounce acoustic ray tracer on dsp (Phase 35)
lrgirdwo Sep 20, 2026
f7454d9
feat(sof): implement diffuse scattering and reverb estimator on dsp (…
lrgirdwo Sep 20, 2026
d99f058
feat(sof): implement early reflections synthesizer on dsp (Phase 37)
lrgirdwo Sep 20, 2026
5602a61
feat(sof): implement acoustic material transmission on dsp (Phase 38)
lrgirdwo Sep 20, 2026
825d67e
feat(sof): implement acoustic portals on dsp (Phase 39)
lrgirdwo Sep 20, 2026
c248d01
feat(sof): implement volumetric sources on dsp (Phase 40)
lrgirdwo Sep 20, 2026
641352b
feat(sof): implement voice management on dsp (Phase 41)
lrgirdwo Sep 20, 2026
e40bf5f
feat(sof): implement ground reflection on dsp (Phase 42)
lrgirdwo Sep 20, 2026
e412708
feat(sof): implement true-peak limiter on dsp (Phase 43)
lrgirdwo Sep 20, 2026
bf0d810
feat(sof): implement room modal resonances on dsp (Phase 44)
lrgirdwo Sep 20, 2026
572b5f8
feat(sof): implement atmospheric turbulence on dsp (Phase 45)
lrgirdwo Sep 20, 2026
90e59a8
feat(sof): implement surface acoustic scattering on dsp (Phase 46)
lrgirdwo Sep 21, 2026
af1fcbd
feat(sof): implement sound barrier edge diffraction on dsp (Phase 47)
lrgirdwo Sep 21, 2026
3fd45c5
feat(sof): implement near-field hrir parallax and proximity effect on…
lrgirdwo Sep 21, 2026
2a2efae
feat(sof): implement nonlinear wave propagation and shock distortion …
lrgirdwo Sep 21, 2026
2423da6
feat(sof): implement autonomous on-dsp voice culling, parameter deriv…
lrgirdwo Sep 21, 2026
c97a2f6
fix(audio/steamaudio): address PR review comments and CI build failures
lrgirdwo Sep 29, 2026
798ebbe
steamaudio: add high polyphony voice scaling and 3-tier LOD governor …
lrgirdwo Oct 3, 2026
bf0c7f4
docs(steamaudio): add end-to-end latency analysis and game period sca…
lrgirdwo Oct 5, 2026
dfd6943
steamaudio: add scene-aware 5.1/7.1 acoustic upmix engine (Phase 1)
lrgirdwo Oct 5, 2026
5f47be7
topology2: add modular Steam Audio feature topology
lrgirdwo Oct 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions app/boards/intel_adsp_ace30_ptl.conf
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ CONFIG_FORMAT_CONVERT_HIFI3=n
CONFIG_COMP_GOOGLE_RTC_AUDIO_PROCESSING=m
CONFIG_GOOGLE_RTC_AUDIO_PROCESSING_MOCK=y
CONFIG_COMP_STFT_PROCESS=y
CONFIG_COMP_STEAMAUDIO=m

# SOF / infrastructure
CONFIG_KCPS_DYNAMIC_CLOCK_CONTROL=n
Expand Down
3 changes: 3 additions & 0 deletions src/audio/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ if(NOT CONFIG_COMP_MODULE_SHARED_LIBRARY_BUILD)
if(CONFIG_COMP_SRC)
add_subdirectory(src)
endif()
if(CONFIG_COMP_STEAMAUDIO)
add_subdirectory(steamaudio)
endif()
if(CONFIG_COMP_STFT_PROCESS)
add_subdirectory(stft_process)
endif()
Expand Down
1 change: 1 addition & 0 deletions src/audio/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ rsource "selector/Kconfig"
rsource "smart_amp/Kconfig"
rsource "sound_dose/Kconfig"
rsource "src/Kconfig"
rsource "steamaudio/Kconfig"
rsource "stft_process/Kconfig"
rsource "tdfb/Kconfig"
rsource "template/Kconfig"
Expand Down
17 changes: 17 additions & 0 deletions src/audio/steamaudio/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# SPDX-License-Identifier: Apache-2.0
#
# Copyright (c) 2017-2024 Valve Corporation. All rights reserved.
# Copyright (c) 2026 Intel Corporation. All rights reserved.

if(CONFIG_COMP_STEAMAUDIO STREQUAL "m" AND DEFINED CONFIG_LLEXT)
add_subdirectory(llext ${PROJECT_BINARY_DIR}/steamaudio_llext)
add_dependencies(app steamaudio)
else()
add_local_sources(sof steamaudio.c)
add_local_sources(sof steamaudio-generic.c)
add_local_sources(sof steamaudio_bvh.c)

if(CONFIG_IPC_MAJOR_4)
add_local_sources(sof steamaudio-ipc4.c)
endif()
Comment on lines +14 to +16
endif()
15 changes: 15 additions & 0 deletions src/audio/steamaudio/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# SPDX-License-Identifier: Apache-2.0
#
# Copyright (c) 2017-2024 Valve Corporation. All rights reserved.
# Copyright (c) 2026 Intel Corporation. All rights reserved.

config COMP_STEAMAUDIO
tristate "Steam Audio spatial offload component"
default m if LIBRARY_DEFAULT_MODULAR
depends on IPC_MAJOR_4
help
Select for Steam Audio spatial audio offload component.
Provides 3D binaural HRTF spatialization, direct sound modeling,
3-band biquad IIR filtering, 8-channel Householder Feedback Delay
Network (FDN) reverberation, 1st-order Ambisonics rotation/decoding,
and on-chip DSP BVH ray tracing for real-time room acoustic simulation.
233 changes: 233 additions & 0 deletions src/audio/steamaudio/README.md

Large diffs are not rendered by default.

19 changes: 19 additions & 0 deletions src/audio/steamaudio/llext/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# SPDX-License-Identifier: Apache-2.0
#
# Copyright (c) 2017-2024 Valve Corporation. All rights reserved.
# Copyright (c) 2026 Intel Corporation. All rights reserved.

set(steamaudio_sources
../steamaudio.c
../steamaudio-generic.c
../steamaudio_bvh.c
)

if(CONFIG_IPC_MAJOR_4)
list(APPEND steamaudio_sources ../steamaudio-ipc4.c)
endif()

sof_llext_build("steamaudio"
SOURCES ${steamaudio_sources}
LIB openmodules
)
6 changes: 6 additions & 0 deletions src/audio/steamaudio/llext/llext.toml.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <tools/rimage/config/platform.toml>
#define LOAD_TYPE "2"
#include "../steamaudio.toml"

[module]
count = __COUNTER__
Loading
Loading