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>
<feature name="RuntimeTuningDump" /> <feature name="RuntimeTuningDump" />
<feature name="SoundDose" /> <feature name="SoundDose" />
<!-- <feature name="spatializer-offload" /> -->
</features> </features>
<voipVolume> <voipVolume>
@ -111,7 +112,8 @@
</spatialCapture> </spatialCapture>
<microphones> <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" /> <device type="IN_MICROPHONE" address="bottom" />
<sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0269" y="0.0058" z="0.0079" /> <position x="0.0269" y="0.0058" z="0.0079" />
@ -212,7 +214,8 @@
<point frequencyHz="20000.00" levelDb="24.89" /> <point frequencyHz="20000.00" levelDb="24.89" />
</frequencyResponse> </frequencyResponse>
</microphone> </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" /> <device type="IN_MICROPHONE_BACK" address="back" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0546" y="0.1456" z="0.00415" /> <position x="0.0546" y="0.1456" z="0.00415" />
@ -312,7 +315,8 @@
<point frequencyHz="20000.00" levelDb="5.18" /> <point frequencyHz="20000.00" levelDb="5.18" />
</frequencyResponse> </frequencyResponse>
</microphone> </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" /> <device type="IN_MICROPHONE" address="top" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0274" y="0.14065" z="0.0079" /> <position x="0.0274" y="0.14065" z="0.0079" />

View file

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

View file

@ -29,6 +29,7 @@
</feature> </feature>
<feature name="RuntimeTuningDump" /> <feature name="RuntimeTuningDump" />
<feature name="SoundDose" /> <feature name="SoundDose" />
<!-- <feature name="spatializer-offload" /> -->
</features> </features>
<voipVolume> <voipVolume>
@ -111,7 +112,8 @@
</spatialCapture> </spatialCapture>
<microphones> <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" /> <device type="IN_MICROPHONE" address="bottom" />
<sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0269" y="0.0058" z="0.0079" /> <position x="0.0269" y="0.0058" z="0.0079" />
@ -212,7 +214,8 @@
<point frequencyHz="20000.00" levelDb="24.89" /> <point frequencyHz="20000.00" levelDb="24.89" />
</frequencyResponse> </frequencyResponse>
</microphone> </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" /> <device type="IN_MICROPHONE_BACK" address="back" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0546" y="0.1456" z="0.00415" /> <position x="0.0546" y="0.1456" z="0.00415" />
@ -312,7 +315,8 @@
<point frequencyHz="20000.00" levelDb="5.18" /> <point frequencyHz="20000.00" levelDb="5.18" />
</frequencyResponse> </frequencyResponse>
</microphone> </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" /> <device type="IN_MICROPHONE" address="top" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0274" y="0.14065" z="0.0079" /> <position x="0.0274" y="0.14065" z="0.0079" />

View file

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

View file

@ -29,6 +29,7 @@
</feature> </feature>
<feature name="RuntimeTuningDump" /> <feature name="RuntimeTuningDump" />
<feature name="SoundDose" /> <feature name="SoundDose" />
<!-- <feature name="spatializer-offload" /> -->
</features> </features>
<voipVolume> <voipVolume>
@ -111,7 +112,8 @@
</spatialCapture> </spatialCapture>
<microphones> <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" /> <device type="IN_MICROPHONE" address="bottom" />
<sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0269" y="0.0058" z="0.0079" /> <position x="0.0269" y="0.0058" z="0.0079" />
@ -212,7 +214,8 @@
<point frequencyHz="20000.00" levelDb="24.89" /> <point frequencyHz="20000.00" levelDb="24.89" />
</frequencyResponse> </frequencyResponse>
</microphone> </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" /> <device type="IN_MICROPHONE_BACK" address="back" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0546" y="0.1456" z="0.00415" /> <position x="0.0546" y="0.1456" z="0.00415" />
@ -312,7 +315,8 @@
<point frequencyHz="20000.00" levelDb="5.18" /> <point frequencyHz="20000.00" levelDb="5.18" />
</frequencyResponse> </frequencyResponse>
</microphone> </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" /> <device type="IN_MICROPHONE" address="top" />
<sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" /> <sensitivity levelDbfs="-37.0" maxSplDb="132.5" minSplDb="28.5" />
<position x="0.0274" y="0.14065" z="0.0079" /> <position x="0.0274" y="0.14065" z="0.0079" />

View file

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