RDA EQ&频响曲线

相关数据:

  FAC->Audio->EQ Setting

    EQ Band    1-7

    Gain      0

    Frequency   500

    Q Factor    1.5

  FAC->Audio->PEQ 1/2/3

    Enable      Enable

    Center Freq.    230

    Q Factor      3.5

    Gain Step     -13

  这样看,EQ 为7 段,PEQ为3段,EQ+PEQ总共可以设置10段不同频率下的增益,品质因数作为辅助,调整增益的作用范围。

频响曲线:

  

API接口:

  EQ数据结构:

    1、  g_stFactoryUserData.Audio.EQsetting.n_EQ_Gain                    //放在FAC菜单,只有一组:
    2.1、g_stSoundData.stAudioSoundModeSetting[SoundModeIndex].EQ120hz          //在用户菜单,关联声音模式,不同的声音模式EQ数据不同,保存当前值
    2.2、g_stSettingDefault_FactoryUser.stAudioSoundModeSetting[SoundModeIndex].EQ120hz  //在用户菜单,关联声音模式,不同的声音模式EQ数据不同,默认值
    2.3、g_stSettingDefault_Sound.stAudioSoundModeSetting[SoundModeIndex].EQ120hz    //在用户菜单,关联声音模式,不同的声音模式EQ数据不同,默认值

  PEQ数据结构

    g_stFactoryUserData.Audio.PEQ1.n_Audio_PEQ1_CenterFreq

  调用接口:

BOOLEAN APP_Audio_Initial(void)
{
    BOOLEAN IsSuccess = APP_TRUE;
    INT8 i8Balance = 0;
    UINT8 ucStableSound = 0;
    UINT8 ucSurround = 0;

#ifdef SUPPORT_PEQ_SRS_SETTING
    TVFE_Audio_Equalizer_Init_t EqBandQvalueSetting;

    AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER,0,
            sizeof(APP_SETTING_FactoryUser_t), &g_stFactoryUserData);

    EqBandQvalueSetting.bEQ_fq[0] = g_stFactoryUserData.Audio.EQsetting.n_EQ_Freq[0];
    EqBandQvalueSetting.bQfactor[0] = g_stFactoryUserData.Audio.EQsetting.n_EQ_q[0];
    EqBandQvalueSetting.bEQ_fq[1] = g_stFactoryUserData.Audio.EQsetting.n_EQ_Freq[1];
    EqBandQvalueSetting.bQfactor[1] = g_stFactoryUserData.Audio.EQsetting.n_EQ_q[1];
    EqBandQvalueSetting.bEQ_fq[2] = g_stFactoryUserData.Audio.EQsetting.n_EQ_Freq[2];
    EqBandQvalueSetting.bQfactor[2] = g_stFactoryUserData.Audio.EQsetting.n_EQ_q[2];
    EqBandQvalueSetting.bEQ_fq[3] = g_stFactoryUserData.Audio.EQsetting.n_EQ_Freq[3];
    EqBandQvalueSetting.bQfactor[3] = g_stFactoryUserData.Audio.EQsetting.n_EQ_q[3];
    EqBandQvalueSetting.bEQ_fq[4] = g_stFactoryUserData.Audio.EQsetting.n_EQ_Freq[4];
    EqBandQvalueSetting.bQfactor[4] = g_stFactoryUserData.Audio.EQsetting.n_EQ_q[4];
    EqBandQvalueSetting.bEQ_fq[5] = g_stFactoryUserData.Audio.EQsetting.n_EQ_Freq[5];
    EqBandQvalueSetting.bQfactor[5] = g_stFactoryUserData.Audio.EQsetting.n_EQ_q[5];
    EqBandQvalueSetting.bEQ_fq[6] = g_stFactoryUserData.Audio.EQsetting.n_EQ_Freq[6];
    EqBandQvalueSetting.bQfactor[6] = g_stFactoryUserData.Audio.EQsetting.n_EQ_q[6];

    TVFE_Audio_Initial_Main_Equalizer(&EqBandQvalueSetting);

    MID_Audio_EQ(
        g_stFactoryUserData.Audio.EQsetting.n_EQ_Gain[0],
        g_stFactoryUserData.Audio.EQsetting.n_EQ_Gain[1],
        g_stFactoryUserData.Audio.EQsetting.n_EQ_Gain[2],
        g_stFactoryUserData.Audio.EQsetting.n_EQ_Gain[3],
        g_stFactoryUserData.Audio.EQsetting.n_EQ_Gain[4],
        g_stFactoryUserData.Audio.EQsetting.n_EQ_Gain[5],
        g_stFactoryUserData.Audio.EQsetting.n_EQ_Gain[6] );
#endif

    //PEQ SETTING
    TVFE_Audio_Parametric_Equalizer_Config_t PEQ_Setting;
    //Enable
    PEQ_Setting.enable[0] = g_stFactoryUserData.Audio.PEQ1.n_Audio_PEQ1_Enable;
    PEQ_Setting.enable[1] = g_stFactoryUserData.Audio.PEQ2.n_Audio_PEQ2_Enable;
    PEQ_Setting.enable[2] = g_stFactoryUserData.Audio.PEQ3.n_Audio_PEQ3_Enable;
    //frequency
    PEQ_Setting.eq_fq[0] =g_stFactoryUserData.Audio.PEQ1.n_Audio_PEQ1_CenterFreq;
    PEQ_Setting.eq_fq[1] =g_stFactoryUserData.Audio.PEQ2.n_Audio_PEQ2_CenterFreq;
    PEQ_Setting.eq_fq[2] =g_stFactoryUserData.Audio.PEQ3.n_Audio_PEQ3_CenterFreq;
    //Gain
    PEQ_Setting.gain[0] = g_stFactoryUserData.Audio.PEQ1.n_Audio_PEQ1_GainStep;
    PEQ_Setting.gain[1] = g_stFactoryUserData.Audio.PEQ2.n_Audio_PEQ2_GainStep;
    PEQ_Setting.gain[2] = g_stFactoryUserData.Audio.PEQ3.n_Audio_PEQ3_GainStep;
    //Q
    PEQ_Setting.Qfactor[0] = g_stFactoryUserData.Audio.PEQ1.n_Audio_PEQ1_q;
    PEQ_Setting.Qfactor[1] = g_stFactoryUserData.Audio.PEQ2.n_Audio_PEQ2_q;
    PEQ_Setting.Qfactor[2] = g_stFactoryUserData.Audio.PEQ3.n_Audio_PEQ3_q;

    TVFE_Audio_Set_Parametric_Equalizer_Config(&PEQ_Setting);

    return IsSuccess;
}
时间: 2024-11-12 23:38:22

RDA EQ&频响曲线的相关文章

离散系统频响特性函数freqz()

MATLAB提供了专门用于求离散系统频响特性的函数freqz(),调用freqz()的格式有以下两种: l        [H,w]=freqz(B,A,N) B和A分别为离散系统的系统函数分子.分母多项式的系数向量,N为正整数,返回量H则包含了离散系统频响 在 0——pi范围内N个频率等分点的值,向量w则包含 范围内N个频率等分点.调用中若N默认,默认值为512. l        [H,w]=freqz(B,A,N,’whole’) 该调用格式将计算离散系统在0—pi范内的N个频率等分店的频

互阻放大器的稳定工作及其评估

摘要:互阻放大器(TIA)通常用于将传感器(如:光电二极管)的输出电流转换成电压信号,因为,有些电路或仪器只能接受电压输入.将一个运算放大器的输出通过一个反馈电阻连接到反相输入,则可得到最简单的TIA.然而,即使如此简单的TIA电路也需要在噪声增益.失调电压.带宽和稳定性方面进行仔细权衡.显然,TIA的稳定性是确保工作正常.性能可靠的基础.本应用笔记介绍了评估稳定性的经验计算,并讨论了如何调整相位补偿反馈电容. 产生自激振荡的原因 图1至图3所示为基本的TIA电路,图1常用于双电源供电系统:图2

MATLAB函数freqz()

MATLAB提供了专门用于求离散系统频响特性的函数freqz(),调用freqz()的格式有以下两种:l [H,w]=freqz(B,A,N) B和A分别为离散系统的系统函数分子.分母多项式的系数向量,N为正整数,返回量H则包含了离散系统频响 在 0——pi范围内N个频率等分点的值,向量w则包含 范围内N个频率等分点.调用中若N默认,默认值为512.l [H,w]=freqz(B,A,N,’whole’) 该调用格式将计算离散系统在0—pi范内的N个频率等分店的频率响应的值.因此,可以先调用fr

数字信号处理1-Moving Average Filter

大多数人对滤波器的了解,只是认为,滤波器就是对信号进行分离,比如滤除信号中低频或者高频的成分,实际上这种理解是狭义的,广义上的滤波器除了包括上面的功能以外,还包括对信号的整形,而前者是频域滤波器,后者为时域滤波器.本文所提到的Moving Average Filter实际上就是一种时域滤波器. 由滤波器的名称可以得知,这种滤波器就是通过对输入信号做平均来产生输出信号的方式. 其中y[]是输出信号,x[]是输入x[]是输入信号,M表示用来做平均的点数 例如: 这是取输出采样点的右边做平均,还可以取

OrCAD 仿真与仿真模块库介绍

PSpice A/D9.1个别时候可能会出现异常现象,例如:某一步后,突然电路图的电源极性被自动改变了!造成直流电压和直流电流不正常,输出无波形.所以应该趁正常的时候做好备份是明智的. PSpice A/D9.1没有提供变压器仿真,但是可以用一个磁芯和3只电感来模拟. PSpice A/D9.2提供了变压器仿真库模块. 默认环境温度是27℃. 电阻的单位是:(Ω)(默认),K(Ω),MEG(MΩ):允许使用4R7.4K7的标注方法:但是,0.1Ω不能标成容易混淆的R1,也不支持4M7或4MEG7

网络音乐如何打破IP包围圈?靠硬件顶多缓口气

硬件创新能否成为网络音乐打破IP包围圈的撒手锏?顶多能够让被扼住喉咙的音乐平台多呼吸到一口空气而已. 文/张书乐 刊载于<法人>杂志2016年5月刊 2016年4月,素有"设计界的奥斯卡"之称的德国红点设计奖揭晓,中国产品唱吧麦克风C1问鼎红点设计至尊奖(Best of the best),唱吧麦克风M1获得了红点设计奖. 设计有多耀眼,并不是关键.唱吧麦克风真正吸引眼球的地方在于,这款硬件的背后,是一个网络音乐厂商意图打破版权包围圈的图谋.无独有偶,就在唱吧麦克风获奖之前

matlab中freqz的用法以及多项式的展开

对于一个变量a,matlab中定义需要这样 syms a: 定义之后就可以写由变量组成的式子,比如 c=(1+a^-1)^5; 可以用expand(c) 就能把c展开成多项式,每一项的系数就可以看到. freqz的用法 MATLAB提供了专门用于求离散系统频响特性的函数freqz(),调用freqz()的格式有以下两种: l        [H,w]=freqz(B,A,N) B和A分别为离散系统的系统函数分子.分母多项式的系数向量,N为正整数,返回量H则包含了离散系统频响 在 0——pi范围内

NRZ眼图的消光比(Extinction Ratio)测量测试---陡峭、粗线的原因

用于高速数字通信的光纤发射机,需要具备一些特定的参数条件.其中的一个参数,消光比被用来描述最优的偏置条件和激光发射功率转化成调制功率的效率.虽然行业内已经给出了一些特定的参数标准,并且给了一个规范的测量途径,但近年来实现准确和可重复的消光比测试系统仍然很困难. 本文着力于解决,测量的意义,以及测量过程,测量方法,以实现最佳的测量结果. 第一部分主要讲了消光比是什么,并且应该怎么去测量它? 第二部分主要讲了测量消光比的过程? 第三部分主要讲了测量消光比过程中准确度测量和可重复性测量的需求,以及怎么

TDA2050供电分析

音频功率放大模块(以下简称功放)用于处理模拟信号,将功率较低的输入信号进行线性放大,输出大功率的信号以驱动换能器.通常,电子发烧友自己设计功放,与各类音源和喇叭匹配,以得到满意的音响效果.在测试中,实验工作者通常使用来源可靠的功放驱动设备进行试验.使用生产厂家设计制造的功放固然便捷高效,但这种功放对于实验者来说是“黑盒子”,实验中很多关于功放的参数难以获得.因此,动手能力强的实验工作者往往自行设计功放.本文参考芯片Datasheet与相关文章,对TDA2050供电方案进行了讨论.本文旨在分享个人