[Huawei Ascend P7] superpascu:
Hi everybody,

As you all know, the huawei ascend P7 and some other huawei and Honor devices, experience a really bad performance in the "audio" in video recordings. To give an example, try to record a video in a music concert where the music is very loud, you will find the the image quality is ok but not the sound which is just noise...

This happens not only in music concerts. You can try in your own car, go inside and turn the music on, very loud, and try to record a video. When you play back you will find thant the video quality is ok but the sound is crap...

In a spanish forum we are trying to sort it out but we have not found a solution yet.

In my opinon it is just a matter of micro "gain" which is fixed high. When we record a video there are 2 microphones which works, one at the top of the mobile and one at the bottom, each one for each channel.

If we reduced the "db" setting I am sure we would fixed this problem, the problem is that I don´t know how to do it.

A mate in the spanish forum posted this:

<!--Audio scenes-->

<scenes><!--common recored-->

<scene name="RECORD_MIC" id="0"><reg name="HI6401_ADCL_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCL_AGC_NGI">0x01</reg><reg name="HI6401_ADCL_AGC_TIMER">0x01</reg><reg name="HI6401_ADCL_AGC_NGH">0x01</reg><reg name="HI6401_ADCL_AGC_NGL">0x01</reg><reg name="HI6401_ADCL_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCL_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCL_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCL_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCL_AGC_NGW">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCL_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GWIN">0x01</reg><reg name="HI6401_ADCL_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCL_AGC_USER">1dB</reg><reg name="HI6401_ADCR_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCR_AGC_NGI">0x01</reg><reg name="HI6401_ADCR_AGC_TIMER">0x01</reg><reg name="HI6401_ADCR_AGC_NGH">0x01</reg><reg name="HI6401_ADCR_AGC_NGL">0x01</reg><reg name="HI6401_ADCR_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCR_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCR_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCR_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCR_AGC_NGW">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCR_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GWIN">0x01</reg><reg name="HI6401_ADCR_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCR_AGC_USER">1dB</reg><reg name="HI6401_ADCR_AGC_HPF">0x01</reg><reg name="HI6401_ADCL_AGC_HPF">0x01</reg><reg name="MAINMIC PGA VOLUME">8dB</reg><reg name="MAINMIC PGA BOOST">0x01</reg><reg name="MAINMIC PGA MUTE">0x0</reg><reg name="SUBMIC PGA VOLUME">8dB</reg><reg name="SUBMIC PGA BOOST">0x01</reg><reg name="SUBMIC PGA MUTE">0x01</reg></scene><scene name="RECORD_DOUBLE_MIC" id="1"><reg name="HI6401_ADCL_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCL_AGC_NGI">0x01</reg><reg name="HI6401_ADCL_AGC_TIMER">0x01</reg><reg name="HI6401_ADCL_AGC_NGH">0x01</reg><reg name="HI6401_ADCL_AGC_NGL">0x01</reg><reg name="HI6401_ADCL_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCL_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCL_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCL_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCL_AGC_NGW">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCL_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GWIN">0x01</reg><reg name="HI6401_ADCL_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCL_AGC_USER">1dB</reg><reg name="HI6401_ADCR_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCR_AGC_NGI">0x01</reg><reg name="HI6401_ADCR_AGC_TIMER">0x01</reg><reg name="HI6401_ADCR_AGC_NGH">0x01</reg><reg name="HI6401_ADCR_AGC_NGL">0x01</reg><reg name="HI6401_ADCR_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCR_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCR_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCR_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCR_AGC_NGW">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCR_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GWIN">0x01</reg><reg name="HI6401_ADCR_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCR_AGC_USER">1dB</reg><reg name="HI6401_ADCR_AGC_HPF">0x01</reg><reg name="HI6401_ADCL_AGC_HPF">0x01</reg><reg name="MAINMIC PGA VOLUME">8dB</reg><reg name="MAINMIC PGA BOOST">0x01</reg><reg name="MAINMIC PGA MUTE">0x01</reg><reg name="SUBMIC PGA VOLUME">8dB</reg><reg name="SUBMIC PGA BOOST">0x01</reg><reg name="SUBMIC PGA MUTE">0x0</reg></scene><scene name="RECORD_HEADSET" id="2"><reg name="HI6401_ADCL_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCL_AGC_NGI">0x01</reg><reg name="HI6401_ADCL_AGC_TIMER">0x01</reg><reg name="HI6401_ADCL_AGC_NGH">0x01</reg><reg name="HI6401_ADCL_AGC_NGL">0x01</reg><reg name="HI6401_ADCL_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCL_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCL_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCL_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCL_AGC_NGW">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCL_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GWIN">0x01</reg><reg name="HI6401_ADCL_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCL_AGC_USER">0dB</reg><reg name="HI6401_ADCR_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCR_AGC_NGI">0x01</reg><reg name="HI6401_ADCR_AGC_TIMER">0x01</reg><reg name="HI6401_ADCR_AGC_NGH">0x01</reg><reg name="HI6401_ADCR_AGC_NGL">0x01</reg><reg name="HI6401_ADCR_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCR_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCR_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCR_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCR_AGC_NGW">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCR_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GWIN">0x01</reg><reg name="HI6401_ADCR_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCR_AGC_USER">0dB</reg><reg name="HI6401_ADCR_AGC_HPF">0x01</reg><reg name="HI6401_ADCL_AGC_HPF">0x01</reg><reg name="MAINMIC PGA VOLUME">12dB</reg><reg name="MAINMIC PGA BOOST">0x01</reg><reg name="MAINMIC PGA MUTE">0x0</reg></scene><scene name="RECORD_BT" id="3"><reg name="HI6401_S2_IL_GAIN_INT">0x01</reg><reg name="HI6401_ADCL_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCL_AGC_NGI">0x01</reg><reg name="HI6401_ADCL_AGC_TIMER">0x01</reg><reg name="HI6401_ADCL_AGC_NGH">0x01</reg><reg name="HI6401_ADCL_AGC_NGL">0x01</reg><reg name="HI6401_ADCL_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCL_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCL_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCL_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCL_AGC_NGW">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCL_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GWIN">0x01</reg><reg name="HI6401_ADCL_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCL_AGC_USER">1dB</reg></scene><scene name="MONO_CAMERA" id="4"><reg name="HI6401_ADCL_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCL_AGC_NGI">0x01</reg><reg name="HI6401_ADCL_AGC_TIMER">0x01</reg><reg name="HI6401_ADCL_AGC_NGH">0x01</reg><reg name="HI6401_ADCL_AGC_NGL">0x01</reg><reg name="HI6401_ADCL_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCL_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCL_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCL_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCL_AGC_NGW">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCL_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GWIN">0x01</reg><reg name="HI6401_ADCL_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCL_AGC_USER">1dB</reg><reg name="HI6401_ADCR_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCR_AGC_NGI">0x01</reg><reg name="HI6401_ADCR_AGC_TIMER">0x01</reg><reg name="HI6401_ADCR_AGC_NGH">0x01</reg><reg name="HI6401_ADCR_AGC_NGL">0x01</reg><reg name="HI6401_ADCR_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCR_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCR_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCR_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCR_AGC_NGW">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCR_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GWIN">0x01</reg><reg name="HI6401_ADCR_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCR_AGC_USER">1dB</reg><reg name="HI6401_ADCR_AGC_HPF">0x01</reg><reg name="HI6401_ADCL_AGC_HPF">0x01</reg><reg name="SUBMIC PGA VOLUME">14dB</reg><reg name="SUBMIC PGA BOOST">0x01</reg><reg name="SUBMIC PGA MUTE">0x01</reg></scene><scene name="STEREO_CAMERA" id="5"><reg name="HI6401_ADCL_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCL_AGC_NGI">0x01</reg><reg name="HI6401_ADCL_AGC_TIMER">0x01</reg><reg name="HI6401_ADCL_AGC_NGH">0x01</reg><reg name="HI6401_ADCL_AGC_NGL">0x01</reg><reg name="HI6401_ADCL_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCL_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCL_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCL_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCL_AGC_NGW">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCL_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCL_AGC_GWIN">0x01</reg><reg name="HI6401_ADCL_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCL_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCL_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCL_AGC_USER">1dB</reg><reg name="HI6401_ADCR_AGC_TIMENNG">0x01</reg><reg name="HI6401_ADCR_AGC_NGI">0x01</reg><reg name="HI6401_ADCR_AGC_TIMER">0x01</reg><reg name="HI6401_ADCR_AGC_NGH">0x01</reg><reg name="HI6401_ADCR_AGC_NGL">0x01</reg><reg name="HI6401_ADCR_AGC_KFRAPID">0x01</reg><reg name="HI6401_ADCR_AGC_KFSLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GSUPPRESS">0x01</reg><reg name="HI6401_ADCR_AGC_T_AMIN">0x01</reg><reg name="HI6401_ADCR_AGC_YTARGET">0x01</reg><reg name="HI6401_ADCR_AGC_NGW">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_GSTEPD">0x01</reg><reg name="HI6401_ADCR_AGC_LEVELLOW">0x01</reg><reg name="HI6401_ADCR_AGC_GWIN">0x01</reg><reg name="HI6401_ADCR_AGC_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_MUTE_BYPASS">0x01</reg><reg name="HI6401_ADCR_AGC_GMUTE">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEHOLD">0x01</reg><reg name="HI6401_ADCR_AGC_TIMEDECAY">0x01</reg><reg name="HI6401_ADCR_AGC_USER">1dB</reg><reg name="HI6401_ADCR_AGC_HPF">0x01</reg><reg name="HI6401_ADCL_AGC_HPF">0x01</reg><reg name="MAINMIC PGA VOLUME">14dB</reg><reg name="MAINMIC PGA BOOST">0x1</reg><reg name="MAINMIC PGA MUTE">0x0</reg><reg name="SUBMIC PGA VOLUME">14dB</reg><reg name="SUBMIC PGA BOOST">0x01</reg><reg name="SUBMIC PGA MUTE">0x0</reg>

Could anyone try to reduce the "db" setings to know if it fix it?

We will be very apreciated, all huawei users, not only P7...

Thanks for your comments,