ACPWorkbench_for_BP10

一、菜单

        文件菜单包含导入导出所有参数,导出flashbin文件和退出操作。文件菜单显示如下:

        Import Audio Settings:从音频配置文件中导入音频参数。

        Export Audio Settings:将音频设置导出为音频配置文件。

        Export Flash Binary File:导出带配置的FLASH BIN文件。

        Convert Audio Settings File: 当导入的 INI 文件与当前固件的中版本号或大版 本号不同时,ACPWorkbench禁止导入,用于防止版本不同引入的错误。如 果需要使用旧版本INI文件中的参数,需要通过ConvertAudioSettingsFile 去转换INI文件,转换后的INI文件便可导入当前固件。

二、设置

        设置菜单包含了通讯类型选择,全局采样率选择和全局MCLK源选择操作, 设置菜单如下所示

        Communication type: 包含两种 UART 和 USB 两种通讯方式,通过点击。

        Communication Type 会弹出通讯方式的设置界面如下图所示:

        Sample rate ( global ): 包含 Inactive 和 9 种采样率(8000-48000Hz)。选择 9 种采样率时,全局采样率使能,所有的音效模块按照当前采样率配置;选择 Inactive 时,全局采样率不起效,每个音效模块按照局部采样率参数进行配置 

         MCLKsource ( global ):包含Inactive 和5种MCLK 源选择。选择5种MCLK 源:PLLClock1、PLLClock2、OSC IN、MCLK IN0、MCLK IN1 以及全局MCLK 无效Inactive;选择5种源时,局部MCLK源不起作用;选择Inactive时,全局 MCLK源不起效,每个模块按照局部MCLK源进行配置

三、下载

        ACPWorkbench.exe 支持在线固件升级功能,通过点击“Downloader”菜单, “Firmware Upgrader”窗口就会弹出来。然后选择下载的bin文件,点击下载按钮 便可将升级升级。并且升级过程实时显示在升级窗口的状态栏中。

在线保存参数到flash

        下载菜单支持在线保存参数到flash功能。保存参数之后,固件下次上电时 会从flash 中读取参数。

四、Effects

        当ACPWorkbench.exe 切换到 Audio Effect 页面时,主菜单会多出effects功能显示。

        Enable all effects: 通过点击该菜单,使能音效列表中所有的音效.

        Disable all effects: 通过点击该菜单,关闭音效列表中所有的音效.

        Unfold all effects: 通过点击该菜单,将音效中的所有参数显示出来。

        Fold all effects: 通过点击该菜单,将音效中的所有音效参数隐藏起来。

        ShowAudio Effect Flow: 通过点击该菜单,将显示当前固件的默认音效流框图。

        以上功能,也可以在音效界面中通过点击鼠标右键,在弹出的菜单界面中选择。

五、系统控制

        Sleep:点击该按钮后,固件进入休眠状态,上位机界面显示如下图所示,点击闹钟图标,系统退出休眠进入正常工作状态。

        Reset: 点击该按钮,固件将会软件复位。 Refresh: 点击该按钮,上位机会刷新所有的参数。         Factory Reset: 点击该按钮,固件将一键还原出厂默认参数。 Tag: 点击该按钮,上位机将会读取固件的自定义标签,如下图。可以通过 ASCII 界面或HEX界面修改参数,点击“SET”设置新的标签。

六、音频模块设置

        音频设置包含PGA模拟输入、ADC数字部分,DAC数字部分,I2S数字部 分,S/PDIF 部分,GPIO部分以及VOL配置。

 6.1 PGA

6.1.1 模拟输入

        对于AP82xx,DU56x, DU26x 系列: Line1,2,4: 使能或禁能line 1, line 2, line4 MIC1,2,3,4: 使能或禁能microphone 1,2,3,4 PGA0 Input Mode: 包含 Line1/Line2 Single-ended input、line1 and line2 left channel differential input、line1 and line2 right channel differential input、line1 以及 line2 both channel differential input.

        对于BPxx系列: Line1,2,3,4,5: 使能或禁能 microphone 1,2,3,4,5 MIC1,2: 使能或禁能microphone1,2 PGA0 Input Mode: 包含 Line1/Line2 Single-ended input、line1 and line2 left channel differential input、line1 and line2 right channel differential input、line1 以及 line2 both channel differential input.

6.1.2 MIC Gain Boost

        当选择MIC作为模拟输入时,对应的MICgainboost的选择将会起效。MIC gain boost 参数包括:

        对于AP82xx,DU56x,DU26x系列:Bypass、0dB、6dB、12dB以及20dB; 对于BPxx系列:Bypass、9dB、18dB以及27dB。

6.2 ADC

6.2.1 使能

        使能或禁能ADC数字部分

5.2.2 采样率(局部)

        ADC支持9种采样率:8000Hz、11025Hz、12000Hz、16000Hz、22050Hz、24000Hz、32000Hz、44100Hz 以及 48000Hz。ADC 数字部分里的采样率是局部 采样率,当全局采样率使能时,局部采样率将会失效。如果想使用局部的采样率, 需将全局采样率禁能。

5.2.3 MCLK源(局部)

        ADC支持5种MCLK源:PLL1生成、PLL2生成、OSC灌入、GPIO0灌入、 GPIO1 灌入以及1种系统MCLK源无效Inactive选项。选择5种MCLK源时, 模块内部的MCLK源无效。当选择系统MCLK源无效inactive选项时,模块内 部的MCLK源才有效。

        对于BPxx系列,MCLK源不支持osc_clk灌入。

6.2.4 Fade Time

        Fade time 数值的大小决定mute/unmute时淡入淡出的时间长短。

6.2.5 LR Swap

        支持左右通道交换。

6.2.6 DC Blocker(直流阻断)

        直流阻断主要用于过滤掉ADC数据中的直流分量。

6.2.7 AGC 控制

        AP82xx,DU56x,DU26x 包含AGC0和AGC1两个模块。BPxx系列只包含AGC1模块。

        Mode: AGC 功能选择,可选参数有:右声道使能AGC, 左声道使能AGC和左右声道使能AGC。

        Max Level:AGC 最大目标,范围:-34dBFS~-3dBFS.

        Target Level: AGC 最小目标,范围:-34dBFS~-3dBFS.

        Min Gain:AGC最小增益.

        对于AP82xx,DU56x, DU26x 系列,其范围:-20.3dB~39.64dB.

        对于BPxx系列,其范围:-18.29dB~21.14dB.

        Max Gain:AGC 最大增益.

        对于AP82xx,DU56x, DU26x 系列,其范围:-20.3dB~39.64dB.

        对于BPxx系列,其范围:-18.29dB~21.14dB.

        Gain Offset: 范围:-4~3.5dB

        Frame Time:AGC 一帧的时间,范围:1ms~4096ms

        Attack Time: AGC 上升时间,范围:1ms~4096ms 16

        Hold N Frames:AGC 保持N个FrameTime时间,范围:0~31

        Decay Time:AGC 释放时间,范围:1ms~4096ms

6.2.8 噪声抑制

        Threshold: 门限值.

        对于AP82xx,DU56x, DU26x,其范围:-76.5dBFS~-30dBFS。

        对于BPxx, 其范围:-90dBFS~-28dBFS。

        Type: 噪声抑制的类型:Outdatalevel 和 indatalevel.

        Noise Hold N Frames: 噪声抑制保持N个Frames. 范围:0~31

6.3 DAC数字部分

6.3.1 使能

        使能或禁能DAC的数字模块。

6.3.2 采样率(局部)

        DAC采样率支持:8K,11.025K,12K,16K,22.05K, 24K, 32K, 44.1K和48K。当全局采样率使能时,该采样不起作用。直到全局采样率禁能时,该采样率才会对模块起作用。

6.3.3 MCLK源(局部)

        DAC支持5种MCLK源:PLL1生成、PLL2生成、OSC灌入、GPIO0灌入 以及GPIO1灌入。选择5种MCLK源时,模块内部的MCLK源无效。当选择系统MCLK源无效inactive选项时,模块内部的MCLK源才有效。

        对于BPxx系列,MCLK源不支持osc_clk灌入。

6.3.4 Fade Time

        同ADCFadeTime章节。

6.3.5 Dither

        抖动功能使能

6.3.6 Scramble

        对于AP82xx, DU56x, DU26x 模式选择,可配置值有:Off\DWA\Random DWA\BUTTERFLYDWA.

        对于BPxx模式选择,可配置值有:Off \DWA\RandomDWA\POSNEG Separation.

6.3.7 输出模式

        立体声和单声道的选择,参数如下:

        Stereo(L,R): 标准输出,左声道输出左声道的数据,右声道输出右声道的数据。 Stereo(R,L): LR 交换输出,左声道输出右声道的数据,右声道输出左声道的数 据。 Mono1:(L+R)/2 之后同时从左右声道输出。

        Mono2:左声道输出(L+R)/2,右声道输出-(L+R)/2;

6.4 I2S 数字部分

6.4.1 使能

        使能或禁能I2S的数字模块。

6.4.2 采样率(局部)

        I2S 采样率支持:8K,11.025K,12K,16K, 22.05K, 24K, 32K, 44.1K, 48K, 88.2K, 96K, 176.4K 和 192K。当全局采样率使能时,该采样不起作用。直到全 局采样率禁能时,该采样率才会对模块起作用。

6.4.3 MCLK源(局部)

        I2S 支持5种MCLK源:PLL1生成、PLL2生成、OSC灌入、GPIO0灌入 以及GPIO1灌入。选择5种MCLK源时,模块内部的MCLK源无效。当选择 系统MCLK源无效inactive选项时,模块内部的MCLK源才有效。

        对于BPxx系列,MCLK源不支持osc_clk灌入。

6.4.4 Fade Time

        同ADCFadeTime章节。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/597975.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Type Specific Interfaces(Rolling特殊类型接口)

Type Specific Interfaces 一直以来,API的某些部分必然特定于所交换的消息类型,例如发布消息或订阅主题,因此需要为每个消息类型生成代码。下图布局了从用户定义的rosidl文件(如.msg文件)到用户和系统用于执行特定类型…

透明屏幕的可视角度有多大?在不同角度观看显示效果是否受影响?

透明屏幕的可视角度大小会因不同的技术、设计和应用场景而有所差异。以OLED透明屏为例,其可视角度通常可以达到178/178,这意味着在广阔范围内,观察者都能保持清晰的视觉效果。 然而,在不同角度观看透明屏幕时,显示效果…

【七十九】【算法分析与设计】并查集模板!!!并查集的实现_牛客题霸_牛客网,【模板】并查集 - 洛谷,并查集代码!!!

并查集的实现_牛客题霸_牛客网 描述 给定一个没有重复值的整形数组arr,初始时认为arr中每一个数各自都是一个单独的集合。请设计一种叫UnionFind的结构,并提供以下两个操作。 boolean isSameSet(int a, int b): 查询a和b这两个数是否属于一个集合 void u…

python从0开始学习(四)

目录 前言 1、算数运算符 1.1 //:整除运算符 1.2 %:取模操作 1.3 **:幂运算 2、赋值运算符 3、比较运算符 4、逻辑运算符 5、位运算符 5.1 &:按位与 5.2 |:按位或 5.3 ^:按位异或 5.4 ~:按位取反 5.5…

细粒度数据设计对于微调的重要性

原文地址:the-importance-of-granular-data-design-for-fine-tuning 利用数据设计来训练LLM,以充分利用上下文,同时解决“Lost-In-The-Middle”的挑战。 2024 年 5 月 2 日 介绍 对话设计师难道不是杰出的数据设计师吗? 请允许我详…

机器学习之基于Jupyter中国环境治理投资数据分析及可视化

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 机器学习之基于Jupyter中国环境治理投资数据分析及可视化项目是一个结合了机器学习和数据可视化技术的项目&#xf…

【算法练级js+java】重复给定字符n次

题目 Repeats the given string n times.(复制指定的字符串n次) 期望结果 /** * Repeats the given string n times. * * repeat(‘, 3) * // > **’ * * repeat(‘abc’, 2) * // > ‘abcabc’ * * repeat(‘abc’, 0) * // > “” **/ 代码…

一步教你网站怎么免费实现https,看这里!!

要想网站实现https访问最简单有效的方法就是安装SSL证书。只要证书安装上,浏览器就不会再有提示网站不安全或者访问被拦截的情况。现在我来教大家怎么去获取免费的SSL证书,又怎么安装来证书实现https访问。 一、选择免费SSL证书提供商 有多家机构提供免…

excel公式后面加的““是什么意思呢?

这个大体上有两种用意。 1.将数值转换成文本 VLOOKUP(F2,A:C,3,0) 举个使用VLOOKUP函数的场景,如下图所示,员工信息表A:C区域中,A列员工号是文本型数字,使用VLOOKUP函数查询找的时候,F列的员工号数值型、文本型都有…

SinoDB数据库的RAW TABLE

RAW表是不记录日志的永久表,类似于无日志模式数据库中的表。对于RAW表,支持对其进行更新、插入和删除操作,但日志是不会记录这些操作。可以在RAW表上定义索引,但不能在RAW表上定义唯一约束、主键约束或引用约束(refere…

java SPI思想机制

目录 如何解释简单概括SPI 和 APISPI 实现原理(重要-线程上下文类加载器) 如何使用一个Demo功能介绍使用效果(直接在本地模拟服务商提供服务)使用效果(通过 jar 的方式引入) 应用分析参考文章 如何解释 简…

【Altium】AD-在原理图中如何绘制贝塞尔曲线

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 在原理图中绘制贝塞尔曲线的方法 2、 问题场景 贝塞尔曲线主要用来描述各种波形曲线,如正弦、余弦曲线等。贝塞尔曲线的绘制和直线类似,需要固定多个顶点(最少4个)后即…

深度学习之基于Matlab特征匹配的手写电话号码、数字识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在信息化日益发展的今天,手写电话号码和数字的识别技术显得尤为重要。这种技术不仅能够提…

包管理工具npm的安装和使用

包管理工具 管理 包 的应用软件,可以对 包 进行下载 安装,更新,删除,上传 等操作。 借助包管理工具,可以快速开发项目,提升开发效率。 包管理工具是一个通用的概念,很多编程语言都有包管理工…

【统计推断】-01 抽样原理之(六):三个示例

目录 一、说明二、处理有限的、大尺度的母体抽样三、非参数的估计四、连续母体抽样技巧--分箱 一、说明 对于抽样问题,前几期文章都是理论探讨。本篇给出若干示例,展现具体的情况下,面对数据,如何给出处理策略。 二、处理有限的…

73. 矩阵置零/54. 螺旋矩阵

73. 矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] 思路&#x…

微信/支付宝支付服务搭建,一次性搞定!

微信支付 付款码支付 付款码支付是指用户展示微信钱包内的“付款码”给商户系统扫描后直接完成支付,适用于线下场所面对面收银的场景,例如商超、便利店、餐饮、医院、学校、电影院和旅游景区等具有明确经营地址的实体场所JSAPI支付 JSAPI支付是指商户通过…

OpenCV 库来捕获和处理视频输入和相似度测量(73)

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV的周期性噪声去除滤波器(70) 下一篇 :使用 OpenCV 创建视频(74) ​ 目标 如今,拥有数字视频录制系统供您使用是很常见的。因此,您最终会遇到不再处理一批图像&#xf…

连锁收银系统总仓到门店库存调拨操作教程

1、进入系统后台,系统后台登录网址: 2、点击商品>门店调拨 3、选择调出仓库和调入门店 4、可选择添加商品逐个进行调拨,也可以批量导入需要调拨的商品 然后点击确定。 5、新增调拨后,系统会显示“待出库”状态 6、仓库已经准备…

Python 中使用私有成员的子类化

1、问题背景 Python 语言中,变量名与访问器同名是一个非常好的特性: self.__value 1def value():return self.__value但是,当我们想要子类化一个类,并访问其私有成员时,却没有一种简单的方法。通常,我们…