This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3101: 近距离录音时被削顶

Part Number: TLV320AIC3101

Hi TI工程师:

我有个问题想咨询,如下图所示在我们机器在大约5cm处录音时,KS4的录音波形有明显的削顶(D5是对照)。

我的参数设置如下:

skl_device -R "0x0f, 0x00; left-PGA=0dB
0x10, 0x00; right-PGA=0dB
0x1b, 0xa0; left-AGC max 40dB
0x1e, 0xa0; right-AGC max 40dB
0x1a, 0xbc; tartget level to -12dB
0x1d, 0xbc" tartget level to -12dB

sed -i '/initial_volume/c\\  initial_volume   = 70,'  /etc/oryx_dvr_demo/stream/filter/filter-audio-source-48k.acs

我们尝试了很多遍但没有找到削顶的真正原因,请协助我们,非常感谢。

如果需要我补充其他的内容或者需要我排查哪些地方,可以随时联系。

  • 您好,

    KS4的录音波形和D5的录音波形在录音操作过程中或芯片设置上有什么区别?

  • Hi Amy,

    KS4和D5是同时开启录音,录的是同一段音源。声音小的时候KS4录音不会削顶(远距离的时候)。

    D5是安霸的芯片,KS4的具体参数设置如下:

    [ 49.732494] book=0,page=0,off=0x00,value=0x00
    [ 49.732924] book=0,page=0,off=0x01,value=0x00
    [ 49.733353] book=0,page=0,off=0x02,value=0x00
    [ 49.733779] book=0,page=0,off=0x03,value=0x10
    [ 49.734206] book=0,page=0,off=0x04,value=0x04
    [ 49.734635] book=0,page=0,off=0x05,value=0x00
    [ 49.735065] book=0,page=0,off=0x06,value=0x00
    [ 49.735494] book=0,page=0,off=0x07,value=0x0a
    [ 49.735927] book=0,page=0,off=0x08,value=0x00
    [ 49.736358] book=0,page=0,off=0x09,value=0x00
    [ 49.736785] book=0,page=0,off=0x0a,value=0x00
    [ 49.737224] book=0,page=0,off=0x0b,value=0x41
    [ 49.737652] book=0,page=0,off=0x0c,value=0xa5
    [ 49.738079] book=0,page=0,off=0x0d,value=0x00
    [ 49.738509] book=0,page=0,off=0x0e,value=0x80
    [ 49.738937] book=0,page=0,off=0x0f,value=0x00
    [ 49.739366] book=0,page=0,off=0x10,value=0x00
    [ 49.739810] book=0,page=0,off=0x11,value=0xff
    [ 49.740240] book=0,page=0,off=0x12,value=0xff
    [ 49.740669] book=0,page=0,off=0x13,value=0x84
    [ 49.741099] book=0,page=0,off=0x14,value=0x00
    [ 49.741528] book=0,page=0,off=0x15,value=0xf8
    [ 49.741959] book=0,page=0,off=0x16,value=0x84
    [ 49.742388] book=0,page=0,off=0x17,value=0x00
    [ 49.742818] book=0,page=0,off=0x18,value=0xf8
    [ 49.743246] book=0,page=0,off=0x19,value=0x86
    [ 49.743675] book=0,page=0,off=0x1a,value=0xbc
    [ 49.744106] book=0,page=0,off=0x1b,value=0xa0
    [ 49.744534] book=0,page=0,off=0x1c,value=0xc0
    [ 49.744964] book=0,page=0,off=0x1d,value=0xbc
    [ 49.745393] book=0,page=0,off=0x1e,value=0xa0
    [ 49.745825] book=0,page=0,off=0x1f,value=0xc0
    [ 49.746249] book=0,page=0,off=0x20,value=0x50
    [ 49.746679] book=0,page=0,off=0x21,value=0x50
    [ 49.747109] book=0,page=0,off=0x22,value=0xdd
    [ 49.747537] book=0,page=0,off=0x23,value=0xdd
    [ 49.747966] book=0,page=0,off=0x24,value=0x55
    [ 49.748395] book=0,page=0,off=0x25,value=0x00
    [ 49.748824] book=0,page=0,off=0x26,value=0x00
    [ 49.749252] book=0,page=0,off=0x27,value=0x00
    [ 49.749682] book=0,page=0,off=0x28,value=0x02
    [ 49.750113] book=0,page=0,off=0x29,value=0xa2
    [ 49.750540] book=0,page=0,off=0x2a,value=0x04
    [ 49.750970] book=0,page=0,off=0x2b,value=0x90
    [ 49.751399] book=0,page=0,off=0x2c,value=0x80
    [ 49.751828] book=0,page=0,off=0x2d,value=0x00
    [ 49.752256] book=0,page=0,off=0x2e,value=0x00
    [ 49.752684] book=0,page=0,off=0x2f,value=0x00
    [ 49.753113] book=0,page=0,off=0x30,value=0x00
    [ 49.753547] book=0,page=0,off=0x31,value=0x00
    [ 49.753976] book=0,page=0,off=0x32,value=0x00
    [ 49.754405] book=0,page=0,off=0x33,value=0x4c
    [ 49.754835] book=0,page=0,off=0x34,value=0x00
    [ 49.755264] book=0,page=0,off=0x35,value=0x00
    [ 49.755692] book=0,page=0,off=0x36,value=0x00
    [ 49.756121] book=0,page=0,off=0x37,value=0x00
    [ 49.756552] book=0,page=0,off=0x38,value=0x00
    [ 49.756982] book=0,page=0,off=0x39,value=0x00
    [ 49.757411] book=0,page=0,off=0x3a,value=0x2d
    [ 49.757840] book=0,page=0,off=0x3b,value=0x00
    [ 49.758269] book=0,page=0,off=0x3c,value=0x00
    [ 49.758698] book=0,page=0,off=0x3d,value=0x00
    [ 49.759127] book=0,page=0,off=0x3e,value=0x00
    [ 49.759558] book=0,page=0,off=0x3f,value=0x00
    [ 49.759989] book=0,page=0,off=0x40,value=0x00
    [ 49.760418] book=0,page=0,off=0x41,value=0x2c
    [ 49.760847] book=0,page=0,off=0x42,value=0x00
    [ 49.761276] book=0,page=0,off=0x43,value=0x00
    [ 49.761702] book=0,page=0,off=0x44,value=0x00
    [ 49.762132] book=0,page=0,off=0x45,value=0x00
    [ 49.762563] book=0,page=0,off=0x46,value=0x00
    [ 49.762993] book=0,page=0,off=0x47,value=0x00
    [ 49.763421] book=0,page=0,off=0x48,value=0x2d
    [ 49.763850] book=0,page=0,off=0x49,value=0x00
    [ 49.764278] book=0,page=0,off=0x4a,value=0x00
    [ 49.764706] book=0,page=0,off=0x4b,value=0x00
    [ 49.765136] book=0,page=0,off=0x4c,value=0x00
    [ 49.765564] book=0,page=0,off=0x4d,value=0x00
    [ 49.765992] book=0,page=0,off=0x4e,value=0x00
    [ 49.766420] book=0,page=0,off=0x4f,value=0x00
    [ 49.766851] book=0,page=0,off=0x50,value=0x00
    [ 49.767286] book=0,page=0,off=0x51,value=0x00
    [ 49.767720] book=0,page=0,off=0x52,value=0x00
    [ 49.768150] book=0,page=0,off=0x53,value=0x00
    [ 49.768579] book=0,page=0,off=0x54,value=0x00
    [ 49.769007] book=0,page=0,off=0x55,value=0x00
    [ 49.769437] book=0,page=0,off=0x56,value=0x28
    [ 49.769867] book=0,page=0,off=0x57,value=0x00
    [ 49.770296] book=0,page=0,off=0x58,value=0x00
    [ 49.770724] book=0,page=0,off=0x59,value=0x00
    [ 49.771155] book=0,page=0,off=0x5a,value=0x00
    [ 49.771584] book=0,page=0,off=0x5b,value=0x00
    [ 49.772014] book=0,page=0,off=0x5c,value=0x00
    [ 49.772441] book=0,page=0,off=0x5d,value=0x28
    [ 49.772870] book=0,page=0,off=0x5e,value=0x00
    [ 49.773299] book=0,page=0,off=0x5f,value=0x00
    [ 49.773726] book=0,page=0,off=0x60,value=0x00
    [ 49.774156] book=0,page=0,off=0x61,value=0x00
    [ 49.774585] book=0,page=0,off=0x62,value=0x00
    [ 49.775016] book=0,page=0,off=0x63,value=0x00
    [ 49.775444] book=0,page=0,off=0x64,value=0x00
    [ 49.775875] book=0,page=0,off=0x65,value=0x01
    [ 49.776303] book=0,page=0,off=0x66,value=0x02
    [ 49.776731] book=0,page=0,off=0x67,value=0x00
    [ 49.777159] book=0,page=0,off=0x68,value=0x00
    [ 49.777588] book=0,page=0,off=0x69,value=0x00
    [ 49.778017] book=0,page=0,off=0x6a,value=0x00
    [ 49.778446] book=0,page=0,off=0x6b,value=0x00
    [ 49.778875] book=0,page=0,off=0x6c,value=0x00
    [ 49.779304] book=0,page=0,off=0x6d,value=0x00
    [ 49.779733] book=0,page=0,off=0x6e,value=0x00
    [ 49.780162] book=0,page=0,off=0x6f,value=0x00
    [ 49.780590] book=0,page=0,off=0x70,value=0x00
    [ 49.781018] book=0,page=0,off=0x71,value=0x00
    [ 49.781447] book=0,page=0,off=0x72,value=0x00
    [ 49.781876] book=0,page=0,off=0x73,value=0x00
    [ 49.782304] book=0,page=0,off=0x74,value=0x00
    [ 49.782732] book=0,page=0,off=0x75,value=0x00
    [ 49.783161] book=0,page=0,off=0x76,value=0x00
    [ 49.783588] book=0,page=0,off=0x77,value=0x00
    [ 49.784018] book=0,page=0,off=0x78,value=0x00
    [ 49.784446] book=0,page=0,off=0x79,value=0x00
    [ 49.784875] book=0,page=0,off=0x7a,value=0x00
    [ 49.785303] book=0,page=0,off=0x7b,value=0x00
    [ 49.785731] book=0,page=0,off=0x7c,value=0x00
    [ 49.786160] book=0,page=0,off=0x7d,value=0x00
    [ 49.786588] book=0,page=0,off=0x7e,value=0x00

  • 您是将TI 的TLV320AIC3101与安霸的芯片做对比是吗?

    KS4是AIC3101的录音?D5是安霸芯片的录音?

    在录音路径中两家芯片的增益设置一样吗?

    KS4和D5是将录音后的获得的数字音频信号使用同一播放设备播放出来的波形吗?

  • KS4是AIC3101的录音?D5是安霸芯片的录音?

    ---是的

    在录音路径中两家芯片的增益设置一样吗?

    ---这个不太确定

    KS4和D5是将录音后的获得的数字音频信号使用同一播放设备播放出来的波形吗?

    ---是的

  • 在录音路径中两家芯片的增益设置一样吗?

    ---这个不太确定

    建议您检查在录音路径中两家芯片的增益设置,看您的描述,有可能是录音声音确实很大造成波形削顶的,而D5之所以没削顶有可能是安霸芯片在录音过程中做了衰减处理或增益设置没有AIC3101的大。

  • 好的,谢谢,我会去排查下两家芯片的增益设置。目前这个设置两家录音音量听起来是差不多一样的。

    不过AIC3101这种削顶可能会是什么设置导致的呢?如果我就是想录音比较大,但是不想被这样削顶,可以尝试改什么参数吗?

    跟PGA、AGC的设置是否有关系?谢谢。

  • 是的,跟PGA、AGC的设置有关,您尝试修改下tartget level 寄存器,将tartget level设置的小一些,看是否可以避免削顶?

  • Hi Amy,

    1)这个现象可能不是削顶,而且算法把本该低的声音强行拉起来同一水平了;

    2)我修改了PGA、AGC和target level,发现都没有影响,只有降低AGC max值会改善这个问题。

    但是同时我的录音音量也变低了。如下图所示。

    请帮忙看下怎么才能解决这个问题,我想要的结果是把录音整体放大,而不是把低的也拉起来,高的不变,强行拉成同一个水平。

    谢谢。

  • 如果是AGC 造成的话,那么您可以直接把AGC disable掉,根据自己的需要人为设置PGA增益。

    AGC是Automatic Gain Control(自动增益控制),可用于在录音信号时保持标称恒定的输出信号幅度。当输入信号变得过大或非常微弱时,例如当对着麦克风讲话的人离麦克风越来越近或越来越远时,该电路自动调整PGA增益。

    根据您描述的现象,disable掉 AGC,应该可以解决问题,即修改寄存器0x1a(Page 0/Register 26), 0x1d(Page 0/Register 29)的最高位。

  • Hi Amy,

    经过AGC调整过后的声音失真了,从曲线看到就是高音被很机械的降低了,低音被强行拉起来了。

    我试过了关掉AGC就不会有图中这种现象,但是我们不希望关掉AGC这个功能,请问这种现象可以通过参数调整吗?

    谢谢。

  • 补充打开和关闭AGC的录音曲线,分别是2cm和5cm的录音距离

  • 请问这样的AGC效果是正常的还是说,我这边没设置好?谢谢。

  • AGC功能的输出效果就是这样的,它就是将不同幅值(或者说不同声音大小的)的录音信号调整到恒定的幅值输出。它主要是解决人在对着麦克风讲话时离麦克风时近时远时造成的录音大小不同的问题。