audio: update Media Record Tuning Files
R4O6
Update camcorder tunings files for FRC
Reason:
- The SA-lite pipeline is used for 3rd party camcorder/recorder and
need to be updated tuning for audio quality (b/185293492)
- There is e-Noise issue could be noticed when using 3rd party
camcorder/recorder
Change list:
Update audio_platform_configuration.xml file so that parameters in
SA-lite pipeline can be loaded correctly
Update template.xml file to enable feature swapping microphone
assessment in SA-lite pipeline
Update recording.gatf file for modifing tuning parameters
Validation:
3rd party camcorder/recorder function are good and validation was
used SD1A.210817.007 (7665414)
Bug: 197492283
Test: forrest build passed
Change-Id: Ifc66519c92935dc4bd14d68a85a491f96429272a
diff --git a/audio/oriole/config/audio_platform_configuration.xml b/audio/oriole/config/audio_platform_configuration.xml
index ba55a22..433c21f 100644
--- a/audio/oriole/config/audio_platform_configuration.xml
+++ b/audio/oriole/config/audio_platform_configuration.xml
@@ -34,7 +34,7 @@
<!--intf id="BE_HW_RX_INTF_3" name="BT_RX"/-->
<intf id="BE_VIRTUAL_VOICE_RX_TUNING" block_id="19"/>
<intf id="BE_VIRTUAL_VOICE_TX_TUNING" block_id="19"/>
- <intf id="BE_HW_TX_INTF_0" block_id="134,128"/>
+ <intf id="BE_HW_TX_INTF_0" block_id="134,128,137"/>
</hw_intf>
<product_lists>
@@ -247,6 +247,9 @@
<cfg id="IN_USB_TTY_VCO_MIC_BE_CFG" be_path="NULL" codec_path="voice-speaker-mic"/>
<cfg id="IN_USB_TTY_HCO_MIC_BE_CFG" be_path="usb-headset-mic" codec_path="usb-headset-mic" mux="HW_MUX_GP_0"/>
<cfg id="IN_SPK_VI_BE_CFG" codec_path="NULL" be_path="spk-vi"/>
+ <cfg id="IN_HANDSET_MIC_BE_CFG" tuning_id="62"/>
+ <cfg id="IN_HANDSET_DUAL_MIC_BE_CFG" tuning_id="63"/>
+ <cfg id="IN_HANDSET_TRIPLE_MIC_BE_CFG" tuning_id="64"/>
<cfg id="IN_CAMCORDER_LANDSCAPE_BE_CFG" tuning_id="70"/>
<cfg id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" tuning_id="71"/>
<cfg id="IN_CAMCORDER_PORTRAIT_BE_CFG" tuning_id="72"/>
diff --git a/audio/oriole/tuning/bluenote/recording.gatf b/audio/oriole/tuning/bluenote/recording.gatf
index 10719f8..b7c56da 100644
--- a/audio/oriole/tuning/bluenote/recording.gatf
+++ b/audio/oriole/tuning/bluenote/recording.gatf
Binary files differ
diff --git a/audio/oriole/tuning/bluenote/template.xml b/audio/oriole/tuning/bluenote/template.xml
index cf00533..244ebe8 100644
--- a/audio/oriole/tuning/bluenote/template.xml
+++ b/audio/oriole/tuning/bluenote/template.xml
@@ -135,6 +135,9 @@
<param default="1" id="2" name="numCh_" type="uint32"/>
<param default="1" id="3" name="chMask_" type="uint32"/>
<param id="16" name="Simple_gain" type="float"/>
+ <param default="0" id="17" name="ch0_assignFrom" type="int32"/>
+ <param default="1" id="18" name="ch1_assignFrom" type="int32"/>
+ <param default="2" id="19" name="ch2_assignFrom" type="int32"/>
</module>
<module id="17" name="Wind Noise Reduction">
<param default="0" id="0" max="3" name="opMode_" type="uint32"/>
diff --git a/audio/raven/config/audio_platform_configuration.xml b/audio/raven/config/audio_platform_configuration.xml
index ba55a22..433c21f 100644
--- a/audio/raven/config/audio_platform_configuration.xml
+++ b/audio/raven/config/audio_platform_configuration.xml
@@ -34,7 +34,7 @@
<!--intf id="BE_HW_RX_INTF_3" name="BT_RX"/-->
<intf id="BE_VIRTUAL_VOICE_RX_TUNING" block_id="19"/>
<intf id="BE_VIRTUAL_VOICE_TX_TUNING" block_id="19"/>
- <intf id="BE_HW_TX_INTF_0" block_id="134,128"/>
+ <intf id="BE_HW_TX_INTF_0" block_id="134,128,137"/>
</hw_intf>
<product_lists>
@@ -247,6 +247,9 @@
<cfg id="IN_USB_TTY_VCO_MIC_BE_CFG" be_path="NULL" codec_path="voice-speaker-mic"/>
<cfg id="IN_USB_TTY_HCO_MIC_BE_CFG" be_path="usb-headset-mic" codec_path="usb-headset-mic" mux="HW_MUX_GP_0"/>
<cfg id="IN_SPK_VI_BE_CFG" codec_path="NULL" be_path="spk-vi"/>
+ <cfg id="IN_HANDSET_MIC_BE_CFG" tuning_id="62"/>
+ <cfg id="IN_HANDSET_DUAL_MIC_BE_CFG" tuning_id="63"/>
+ <cfg id="IN_HANDSET_TRIPLE_MIC_BE_CFG" tuning_id="64"/>
<cfg id="IN_CAMCORDER_LANDSCAPE_BE_CFG" tuning_id="70"/>
<cfg id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" tuning_id="71"/>
<cfg id="IN_CAMCORDER_PORTRAIT_BE_CFG" tuning_id="72"/>
diff --git a/audio/raven/tuning/bluenote/recording.gatf b/audio/raven/tuning/bluenote/recording.gatf
index 88c2333..b76c8ba 100644
--- a/audio/raven/tuning/bluenote/recording.gatf
+++ b/audio/raven/tuning/bluenote/recording.gatf
Binary files differ
diff --git a/audio/raven/tuning/bluenote/template.xml b/audio/raven/tuning/bluenote/template.xml
index 07b54f8..244ebe8 100644
--- a/audio/raven/tuning/bluenote/template.xml
+++ b/audio/raven/tuning/bluenote/template.xml
@@ -135,6 +135,9 @@
<param default="1" id="2" name="numCh_" type="uint32"/>
<param default="1" id="3" name="chMask_" type="uint32"/>
<param id="16" name="Simple_gain" type="float"/>
+ <param default="0" id="17" name="ch0_assignFrom" type="int32"/>
+ <param default="1" id="18" name="ch1_assignFrom" type="int32"/>
+ <param default="2" id="19" name="ch2_assignFrom" type="int32"/>
</module>
<module id="17" name="Wind Noise Reduction">
<param default="0" id="0" max="3" name="opMode_" type="uint32"/>
@@ -214,6 +217,31 @@
<param default="4" name="type" size="60" type="int32"/>
</struct>
</module>
+ <module id="32" name="Single Band DRC">
+ <param default="1" id="0" max="3" name="opMode_" type="uint32"/>
+ <param default="48000" id="1" name="fs_" type="uint32"/>
+ <param default="2" id="2" name="numCh_" type="uint32"/>
+ <param default="3" id="3" name="chMask_" type="uint32"/>
+ <struct id="16">
+ <param max="20" min="0" name="delay_ms" type="float"/>
+ <param default="5" max="20" min="0" minInclusive="false" name="rms_ms" type="float"/>
+ <param max="30" min="0" name="gain_dB" type="float"/>
+ <param max="30" min="-30" name="Min_Gain_dB" type="float"/>
+ <param default="1" max="3" min="1" name="numOfKnee" type="uint32"/>
+ <param name="threadhold_dB" size="3" type="float"/>
+ <param name="compressRatio" size="4" type="float"/>
+ <param name="kneeWidth" size="3" type="float"/>
+ <param name="attackTime_ms" size="4" type="float"/>
+ <param name="releaseTime_ms" size="4" type="float"/>
+ <param name="hysteresis" size="4" type="float"/>
+ </struct>
+ <struct id="17">
+ <param max="30" min="-30" name="limiter_gain_dB" type="float"/>
+ <param max="0" min="-30" name="limiter_threadhold_dB" type="float"/>
+ <param max="100" min="0" name="limiter_attackTime_ms" type="uint32"/>
+ <param max="100" min="0" name="limiter_releaseTime_ms" type="uint32"/>
+ </struct>
+ </module>
<module id="10000" name="Eraser">
<param id="275" name="eraser_pre_gain" type="uint32"/>
<param id="277" name="eraser_post_gain" type="uint32"/>
@@ -241,6 +269,13 @@
<moduleRef id="8"/>
</block>
</signalflow>
+ <signalflow id="2" name="General Mic Recording">
+ <block id="137">
+ <moduleRef id="14"/>
+ <moduleRef id="7"/>
+ <moduleRef id="32"/>
+ </block>
+ </signalflow>
<signalflow id="1000" name="Smart Feature">
<block id="0">
<moduleRef id="10000"/>