diff --git a/configs/android.hardware.sensor.dynamic.head_tracker.xml b/configs/android.hardware.sensor.dynamic.head_tracker.xml
new file mode 100644
index 0000000..ece58c9
--- /dev/null
+++ b/configs/android.hardware.sensor.dynamic.head_tracker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dolby.mk b/dolby.mk
index c1b66ad..cce7ee8 100644
--- a/dolby.mk
+++ b/dolby.mk
@@ -45,6 +45,21 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \
DolbyFrameworksResCommon
+# Spatial Audio
+PRODUCT_COPY_FILES += \
+ $(DOLBY_PATH)/configs/android.hardware.sensor.dynamic.head_tracker.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.dynamic.head_tracker.xml \
+
+# Spatial Audio: optimize spatializer effect
+PRODUCT_PROPERTY_OVERRIDES += \
+ audio.spatializer.effect.util_clamp_min=300
+
+# Spatial Audio: declare use of spatial audio
+PRODUCT_PROPERTY_OVERRIDES += \
+ ro.audio.spatializer_enabled=true \
+ ro.audio.headtracking_enabled=true \
+ ro.audio.spatializer_transaural_enabled_default=false \
+ persist.vendor.audio.spatializer.speaker_enabled=true \
+
# Media C2 Vendor
PRODUCT_PACKAGES += \
libcodec2_hidl@1.0.vendor \
@@ -109,6 +124,8 @@ PRODUCT_COPY_FILES += \
$(DOLBY_PATH)/proprietary/vendor/lib64/soundfx/libdlbvol.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libdlbvol.so \
$(DOLBY_PATH)/proprietary/vendor/lib/soundfx/libdlbvol.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libdlbvol.so \
$(DOLBY_PATH)/proprietary/vendor/lib/libdlbpreg.so:$(TARGET_COPY_OUT_VENDOR)/lib/libdlbpreg.so \
+ $(DOLBY_PATH)/proprietary/vendor/lib/soundfx/libspatialaudio.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libspatialaudio.so \
+ $(DOLBY_PATH)/proprietary/vendor/lib64/soundfx/libspatialaudio.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libspatialaudio.so \
# LDAC/LHDC Proprietary Blobs
PRODUCT_COPY_FILES += \
diff --git a/overlay/DolbyFrameworksResCommon/res/values/config.xml b/overlay/DolbyFrameworksResCommon/res/values/config.xml
index 382f71e..9af8bd7 100644
--- a/overlay/DolbyFrameworksResCommon/res/values/config.xml
+++ b/overlay/DolbyFrameworksResCommon/res/values/config.xml
@@ -3,5 +3,8 @@
SPDX-License-Identifier: Apache-2.0
-->
+
+ true
diff --git a/proprietary/vendor/lib/soundfx/libspatialaudio.so b/proprietary/vendor/lib/soundfx/libspatialaudio.so
new file mode 100644
index 0000000..fa19768
Binary files /dev/null and b/proprietary/vendor/lib/soundfx/libspatialaudio.so differ
diff --git a/proprietary/vendor/lib64/soundfx/libspatialaudio.so b/proprietary/vendor/lib64/soundfx/libspatialaudio.so
new file mode 100644
index 0000000..2d2ad71
Binary files /dev/null and b/proprietary/vendor/lib64/soundfx/libspatialaudio.so differ