RDA EQ&频响曲线

2023-11-07

相关数据:

  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;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 快速排序【模板+边界处理】

    全文目录 快速排序的思想 快速排序演示图 代码模板 i 和 j 的取值和循环处理 i 和 j 的取值 循环条件判断 边界问题 什么是边界问题 如何处理边界问题 为什么要这样处理边界问题 区间划分问题 取最值问题 mid 取中间值时是否需要
  • LLVM学习之基础知识

    介绍 学习LLVM与代码混淆技术课程总结出来的经验 希望能够帮助到大家理解 1 我们首先学会LLVM的基础知识 2 如何搭建LLVM的环境 3 编译一个Hello world 4 LLVM IR基本语法 LLVM搭建环境 Ubuntu 20
  • 让AI生成的图像转化为视频

    Hello 让AI生成图像相信都不陌生 毕竟相关内容铺天盖地 如何让AI生成的图像再转化为视频呢 让图像动起来 让图像去说话 或许是一件非常有趣的一件事情呢 那么 我们接下来要不要去试一试 马上去体验一下具有前瞻性的前沿科技呢 我想 你一定
  • 48脚STM32内部基准电压校准ADC的一些心得记录

    STM32的48脚的单片机因为没有Vref Vref 所以我们使用一些高精度参考电压芯片来提高ADC的精度很不方便 这里还有一种方法可以参考下 STM32内部有一个专门用于校准的稳压器VREFINT 它由外部的VSSA供电 他的电压一般为1
  • k8s-day1-k8s简介及基础架构

    1 K8S简介 Kubernetes是容器集群管理系统 是一个开源的平台 可以实现容器集群的自动化部署 自动扩缩容 维护等功能 Kubernetes是一个完备的分布式系统支撑平台 具有完备的集群管理能力 多扩多层次的安全防护和准入机制 多租
  • python 程序员进阶之路:从新手到高手的100个模块

    在知乎和CSDN的圈子里 经常看到 听到一些 python 初学者说 学完基础语法后 不知道该学什么 学了也不知道怎么用 一脸的茫然 近日 CSDN的公众号推送了一篇博客 题目叫做 迷思 Python 学到什么程度可以面试工作 真实反映了
  • win电脑主板设置的Bios密码清除方法

    bios保存着计算机最重要的基本输入输出的程序 开机后自检程序和系统自启动程序 它可从CMOS中读写系统设置的具体信息由于我们一般很少需求进入BIOS设置 因此久而久之 很多朋友容易忘记Bios密码 那么Bios密码忘记了怎么办呢 这是最近
  • opencv中 aplacian算子、Scharr和Sobel算子的API参数

    1 Laplacian算子 cv2 Laplacian src ddepth dst ksize scale delta borderType src 输入图像 通常为灰度图像 单通道 ddepth 输出图像的深度 一般使用cv2 CV 6
  • Spring中有哪些情况会导致@Bean注入失效呢?

    转自 Spring中有哪些情况会导致 Bean注入失效呢 下文笔者讲述Spring中导致 bean注入失败的相关情况说明 如下所示 实现思路 1 component scan扫描路径配置错误 2 Conditional修饰条件 3 bean
  • 学习swift的资料

    https developer apple com library content documentation Swift Conceptual Swift Programming Language CollectionTypes html
  • 数据库表创建索引

    创建一个表 创建名为 Person 的表 有四个列 列名是 LastName FirstName Address 以及 Age 定义列的长度 CREATE TABLE Person LastName varchar 30 FirstName
  • 使用scrapy框架爬取51job的关于python的职位,并且进行分析

    example py 爬虫的主文件 大部分的爬虫逻辑都在这 coding utf 8 import scrapy import pyecharts from items import Scrapy3Item class ExampleSpi
  • cpp: Strategy Pattern

    Gold h 此文件包含 Gold 类 策略模式 Strategy Pattern C 14 2023年5月1日 涂聚文 Geovin Du Visual Studio 2022 edit pragma once ifndef GOLD H
  • MySql中的数据修改

    1 insert插入操作 单行插入的语法格式 INSERT INTO student 列表1 列表2 列表3 列表4 列表5 列表6 VALUES 值1 值1 值1 值1 值1 值1 INSERT INTO student id name
  • python赋值、深拷贝和浅拷贝的区别详解

    一 前言 在python中 对象赋值实际上是对象的引用 当创建一个对象 然后把它赋值给另一个变量的时候 python并没有拷贝这个对象 而只是拷贝了这个对象的引用 二 区别 1 直接赋值 默认浅拷贝传递对象的引用而已 原始列表改变 被赋值的
  • 使用企业微信登录小程序

    概述 当小程序在企业微信端运行时 需要通过对应的登录接口获取到当前企业微信用户在当前企业的员工身份信息 开发者需特别关注 当小程序在微信端运行时由微信派发和验证code参数 当小程序在企业微信端运行时由企业微信派发和验证code参数 两个平
  • vue+element-ui实现一键切换皮肤

    element ui可以自己定义主题并下载 选择好自己想要的主题 下载到本地 我下载了一套暗黑模式 一套默认的用来白天黑夜模式切换 文件目录如下 在项目的index html文件中 在sideBar vue页面中 新增下拉框选择模式
  • 快速搭建TP6-02

    快速搭建TP6 02 1 配置多应用config app php return 应用地址 app host gt env app host 应用的命名空间 app namespace gt 是否启用路由 with route gt true
  • 浅谈分布式系统 - 架构演进

    目录 1 架构演进 1 1 单机架构 1 2 什么是分布式架构 1 3 数据库和应用分离 1 4 引入负载均衡 1 5 引入数据库读写分离 1 6 引入缓存 1 7 数据库分库分表 1 8 微服务架构 2 分布式系统下的常见概念 1 架构演
  • RDA EQ&频响曲线

    相关数据 FAC gt Audio gt EQ Setting EQ Band 1 7 Gain 0 Frequency 500 Q Factor 1 5 FAC gt Audio gt PEQ 1 2 3 Enable Enable Ce