×

AdaptiveFiltering功能详解及代码实现

消耗积分:0 | 格式:rar | 大小:0.55 MB | 2017-06-01

分享资料个

  Adaptive Filtering

  功能概述

  Adaptive Filtering 是一种在miniDSP 运行时的滤波器、音效控件、混音比例等参数的实时切换功能。启动该功能后主控芯片可以通过控制端口对系数内存内的参数数据进行实时更新。

  当miniDSP Codec 运行在non-Adaptive Filtering 模式下,系数内存中的滤波器、音效控件、混音比例等参数将被锁定,无法实时更改。这种模式适用于不需要实时调节参数的场合。miniDSP 的代码将在启动时一次性被下载并执行,运行过程中不会进行任何miniDSP 系数内存参数的修改。

  当Adaptive Filtering 功能启动后,系数内存将启用缓存(Buffer-A 和Buffer-B)设置。允许用户在miniDSP 工作时实时修改系数内存中的参数设置,从而满足用户实时调节音效等参数的需求。例如,启用了Adaptive Filtering 模式后,用户可在听歌过程中将EQ 均衡器从流行(POP)转换为古典(Classic)模式,该效果实时产生作用无需中断播放。

  Adaptive Filtering 控制寄存器

  Adaptive Filtering 功能是通过特定寄存器来控制和实现的,以AIC3254 的miniDSP-A 为例,表2列出了miniDSP-A 的Adaptive Filtering 控制寄存器的含义。用户可通过D2 位开启或关闭miniDSP-A 的Adaptive Filtering 功能。D1 位用来指示miniDSP 运行时哪一个Buffer 被锁定,用户可读取该位来确认Buffer 使用的状态。D0 位用来控制Buffer 的切换,向D0 位写入1 后miniDSP-A 会切换到新的Buffer 进行工作,并向控制端口释放原先使用的Buffer。切换完毕后D0的值会自动清零,用户可通过循环读取D0 的值来判断Buffer 的切换是否已经完成。

AdaptiveFiltering功能详解及代码实现

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !