当前位置:网站首页>Common bug precautions of audio control

Common bug precautions of audio control

2022-07-19 12:52:00 ToneChip

The platform code described in this article   Only for a specific platform code , It's not universal

1. eliminate ring buf When caching if Judge

if(ring_buffer_get_fill_size(&audio_dac_ring_buffer))
    ring_buffer_clear(&audio_dac_ring_buffer);

2.16bit Data mixing

void linein_mic_mix(short *in_mic, short *in_linein, short *mic_out)
{
    int i = 0, x = 0;

    for(i = 0; i < 256 * 2;)
    {
        x = (in_mic[i] + in_linein[i]);
//        mic_out[i] = WORD2INT(x);
        mic_out[i] = _lim(sat16, x);
        i++;
    }
}

3.  24bit Data mixing

int32_t flash_read_dubbingData[LEADELITY_NN * 2] = {0}; //dubbing is stero
int32_t src[256 * 2] = {0};
             
for(i = 0; i < 256 * 2; i++)
{
    src[i] = _lim(sat24, src[i] + flash_read_dubbingData[i]);
}

原网站

版权声明
本文为[ToneChip]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/200/202207171655488535.html