cldfbSynthesis_ivas_fx(RealBuffer_fx,ImagBuffer_fx,&(output_fx[ch][0]),imult1616(maxBand,st_ivas->hTcBuffer->subframe_nbslots[subframeIdx]),0,st_ivas->cldfbSynDec[ch]);// output_fx returned in Q5
#else /* OPT_AVOID_STATE_BUF_RESCALE */
cldfbSynthesis_ivas_fx(RealBuffer_fx,ImagBuffer_fx,&(output_fx[ch][0]),imult1616(maxBand,st_ivas->hTcBuffer->subframe_nbslots[subframeIdx]),6,0,st_ivas->cldfbSynDec[ch]);// output_fx returned in Q11
Scale_sig(st->mem_syn2_fx,M,sub(st->Q_syn,st->prev_Q_syn));// st->Q_syn gets a new value, but st->mem_syn2_fx got its value from E_UTIL_f_preemph3 with st->Q_syn = st->prev_Q_syn
}
ELSE
{
Scale_sig(st->mem_syn2_fx,M,sub(st->Q_syn,add(q_win,2)));// q_win+2 -> st->Q_syn: in this case, E_UTIL_f_preemph2 shifts st->mem_syn2_fx by 2 bits
/* 20ms Transport channel reconstruction with matching encoder/decoder processing */
Word16prev_idx=SPAR_DIRAC_SPLIT_START_BAND<IVAS_MAX_NUM_BANDS?1:0;/* if SPAR_DIRAC_SPLIT_START_BAND == IVAS_MAX_NUM_BANDS, then the sub-frame mixer_mat delay line is not active */