Hello,
I wanted to check if you could give me any support with a problem we are having with the codec chip in our product.
We are using the TLV320AIC3254 codec that communicates with an MCU on a custom board. We are using I2C for control and I2S for sound transfer between a bluetooth module, the codec and an MCU. We are using the mDSP_A and mDSP_D for the audio processing. We are using PurePath studio to design the audio filtering, then using the generated header files in order to use it. The audio processing includes a mono mixer, biquad filter containing a variable Q bandpass filter, and additionally a VAD noise filtering block for outgoing sound. The incoming sound includes a bass booster and a mono mixer.
A specific scenario in the product requires switching between sampling frequencies. We switch between 44.1kHz and 8kHz depending on if it should process incoming audio as normal audio streaming (44.1kHz), or a phone call (8kHz).
The problem occurs in a phonecall (when switched to 8kHz), and occurs in about 10% of phonecalls, but it is very sporadic and unpredictable. When the problem occurs, the sound picked up by the microphone, and is processed by the codec and then sent to the other side of the phonecall, is suddenly of bad quality. I have attached two mp3 files, which are recordings of the other side of a phonecall. These recordings are using the same product and same scenario.
Can anyone help me out here? What might be going wrong in order for the sound quality to become so bad sometimes? Any support really appreciated!