audio: refactor spatializer offload playback

Bug: 307842941
Test: manual test
Change-Id: I7487b3c0359098171e6da6759c28b9ed5f8fbff1
This commit is contained in:
David Li 2024-02-05 08:53:06 +08:00
parent 9ca0abac5d
commit c0e1a53e61
6 changed files with 960 additions and 948 deletions

View file

@ -29,6 +29,7 @@
</feature>
<feature name="RuntimeTuningDump" />
<feature name="SoundDose" />
<!-- <feature name="spatializer-offload" /> -->
</features>
<voipVolume>
@ -111,7 +112,8 @@
</spatialCapture>
<microphones>
<microphone id="builtin_mic_1" location="MAINBODY" group="0" indexInTheGroup="0" directionality="OMNI">
<microphone id="builtin_mic_1" location="MAINBODY" group="0" indexInTheGroup="0"
directionality="OMNI">
<device type="IN_MICROPHONE" address="bottom" />
<sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0269" y="0.0058" z="0.0079" />
@ -212,7 +214,8 @@
<point frequencyHz="20000.00" levelDb="24.89" />
</frequencyResponse>
</microphone>
<microphone id="builtin_mic_2" location="MAINBODY" group="0" indexInTheGroup="1" directionality="OMNI">
<microphone id="builtin_mic_2" location="MAINBODY" group="0" indexInTheGroup="1"
directionality="OMNI">
<device type="IN_MICROPHONE_BACK" address="back" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0546" y="0.1456" z="0.00415" />
@ -312,7 +315,8 @@
<point frequencyHz="20000.00" levelDb="5.18" />
</frequencyResponse>
</microphone>
<microphone id="builtin_mic_3" location="MAINBODY" group="0" indexInTheGroup="2" directionality="OMNI">
<microphone id="builtin_mic_3" location="MAINBODY" group="0" indexInTheGroup="2"
directionality="OMNI">
<device type="IN_MICROPHONE" address="top" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0274" y="0.14065" z="0.0079" />

View file

@ -875,56 +875,56 @@
<path name="immersive-playback-0 -> usb" />
</path>
<path name="immersive-offloaded-spatializer-playback -> speaker">
<path name="spatializer-offload-playback -> speaker">
<ctl name="TDM_0_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker-earpiece">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker-earpiece">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker-safe">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker-safe">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback -> bt">
<path name="spatializer-offload-playback -> bt">
<ctl name="BT_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-device">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-device">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-headphone">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-headphone">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-speaker">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-speaker">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-low-energy-headset">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-low-energy-headset">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-low-energy-speaker">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-low-energy-speaker">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb">
<path name="spatializer-offload-playback-0 -> usb">
<ctl name="USB_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb-headset">
<path name="immersive-offloaded-spatializer-playback-0 -> usb" />
<path name="spatializer-offload-playback-0 -> usb-headset">
<path name="spatializer-offload-playback-0 -> usb" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb-device">
<path name="immersive-offloaded-spatializer-playback-0 -> usb" />
<path name="spatializer-offload-playback-0 -> usb-device">
<path name="spatializer-offload-playback-0 -> usb" />
</path>
<path name="haptic-playback -> speaker">

View file

@ -29,6 +29,7 @@
</feature>
<feature name="RuntimeTuningDump" />
<feature name="SoundDose" />
<!-- <feature name="spatializer-offload" /> -->
</features>
<voipVolume>
@ -111,7 +112,8 @@
</spatialCapture>
<microphones>
<microphone id="builtin_mic_1" location="MAINBODY" group="0" indexInTheGroup="0" directionality="OMNI">
<microphone id="builtin_mic_1" location="MAINBODY" group="0" indexInTheGroup="0"
directionality="OMNI">
<device type="IN_MICROPHONE" address="bottom" />
<sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0269" y="0.0058" z="0.0079" />
@ -212,7 +214,8 @@
<point frequencyHz="20000.00" levelDb="24.89" />
</frequencyResponse>
</microphone>
<microphone id="builtin_mic_2" location="MAINBODY" group="0" indexInTheGroup="1" directionality="OMNI">
<microphone id="builtin_mic_2" location="MAINBODY" group="0" indexInTheGroup="1"
directionality="OMNI">
<device type="IN_MICROPHONE_BACK" address="back" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0546" y="0.1456" z="0.00415" />
@ -312,7 +315,8 @@
<point frequencyHz="20000.00" levelDb="5.18" />
</frequencyResponse>
</microphone>
<microphone id="builtin_mic_3" location="MAINBODY" group="0" indexInTheGroup="2" directionality="OMNI">
<microphone id="builtin_mic_3" location="MAINBODY" group="0" indexInTheGroup="2"
directionality="OMNI">
<device type="IN_MICROPHONE" address="top" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0274" y="0.14065" z="0.0079" />

View file

@ -875,56 +875,56 @@
<path name="immersive-playback-0 -> usb" />
</path>
<path name="immersive-offloaded-spatializer-playback -> speaker">
<path name="spatializer-offload-playback -> speaker">
<ctl name="TDM_0_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker-earpiece">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker-earpiece">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker-safe">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker-safe">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback -> bt">
<path name="spatializer-offload-playback -> bt">
<ctl name="BT_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-device">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-device">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-headphone">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-headphone">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-speaker">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-speaker">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-low-energy-headset">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-low-energy-headset">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-low-energy-speaker">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-low-energy-speaker">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb">
<path name="spatializer-offload-playback-0 -> usb">
<ctl name="USB_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb-headset">
<path name="immersive-offloaded-spatializer-playback-0 -> usb" />
<path name="spatializer-offload-playback-0 -> usb-headset">
<path name="spatializer-offload-playback-0 -> usb" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb-device">
<path name="immersive-offloaded-spatializer-playback-0 -> usb" />
<path name="spatializer-offload-playback-0 -> usb-device">
<path name="spatializer-offload-playback-0 -> usb" />
</path>
<path name="haptic-playback -> speaker">

View file

@ -29,6 +29,7 @@
</feature>
<feature name="RuntimeTuningDump" />
<feature name="SoundDose" />
<!-- <feature name="spatializer-offload" /> -->
</features>
<voipVolume>
@ -111,7 +112,8 @@
</spatialCapture>
<microphones>
<microphone id="builtin_mic_1" location="MAINBODY" group="0" indexInTheGroup="0" directionality="OMNI">
<microphone id="builtin_mic_1" location="MAINBODY" group="0" indexInTheGroup="0"
directionality="OMNI">
<device type="IN_MICROPHONE" address="bottom" />
<sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0269" y="0.0058" z="0.0079" />
@ -212,7 +214,8 @@
<point frequencyHz="20000.00" levelDb="24.89" />
</frequencyResponse>
</microphone>
<microphone id="builtin_mic_2" location="MAINBODY" group="0" indexInTheGroup="1" directionality="OMNI">
<microphone id="builtin_mic_2" location="MAINBODY" group="0" indexInTheGroup="1"
directionality="OMNI">
<device type="IN_MICROPHONE_BACK" address="back" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0546" y="0.1456" z="0.00415" />
@ -312,7 +315,8 @@
<point frequencyHz="20000.00" levelDb="5.18" />
</frequencyResponse>
</microphone>
<microphone id="builtin_mic_3" location="MAINBODY" group="0" indexInTheGroup="2" directionality="OMNI">
<microphone id="builtin_mic_3" location="MAINBODY" group="0" indexInTheGroup="2"
directionality="OMNI">
<device type="IN_MICROPHONE" address="top" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0274" y="0.14065" z="0.0079" />

View file

@ -875,56 +875,56 @@
<path name="immersive-playback-0 -> usb" />
</path>
<path name="immersive-offloaded-spatializer-playback -> speaker">
<path name="spatializer-offload-playback -> speaker">
<ctl name="TDM_0_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker-earpiece">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker-earpiece">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> speaker-safe">
<path name="immersive-offloaded-spatializer-playback -> speaker" />
<path name="spatializer-offload-playback-0 -> speaker-safe">
<path name="spatializer-offload-playback -> speaker" />
</path>
<path name="immersive-offloaded-spatializer-playback -> bt">
<path name="spatializer-offload-playback -> bt">
<ctl name="BT_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-device">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-device">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-headphone">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-headphone">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-a2dp-speaker">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-a2dp-speaker">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-low-energy-headset">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-low-energy-headset">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> bluetooth-low-energy-speaker">
<path name="immersive-offloaded-spatializer-playback -> bt" />
<path name="spatializer-offload-playback-0 -> bluetooth-low-energy-speaker">
<path name="spatializer-offload-playback -> bt" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb">
<path name="spatializer-offload-playback-0 -> usb">
<ctl name="USB_RX Mixer EP4" value="1" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb-headset">
<path name="immersive-offloaded-spatializer-playback-0 -> usb" />
<path name="spatializer-offload-playback-0 -> usb-headset">
<path name="spatializer-offload-playback-0 -> usb" />
</path>
<path name="immersive-offloaded-spatializer-playback-0 -> usb-device">
<path name="immersive-offloaded-spatializer-playback-0 -> usb" />
<path name="spatializer-offload-playback-0 -> usb-device">
<path name="spatializer-offload-playback-0 -> usb" />
</path>
<path name="haptic-playback -> speaker">