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