新闻动态
NEWS FEED
您现在的位置:
首页
-
-
-
适合i.MX RT的Xtensa音频框架简介

适合i.MX RT的Xtensa音频框架简介

  • 分类:企业新闻
  • 作者:Jason Tseng@NXP
  • 来源:恩智浦MCU加油站
  • 发布时间:2022-11-14 11:21
  • 访问量:

【概要描述】在众多的恩智浦i.MX RT跨界处理器当中,您可能会发现有些系列除了Arm内核之外还结合了高性能的DSP,利用集成DSP的技术优势,可提供高性能音频数字信号处理能力,并包含特定算法操作,可实现完全可编程方法,从而提供最大的灵活性,本篇将介绍适用于i.MX RT500和i.MX RT600 MCU的Xtensa音频框架(XAF)。 Xtensa音频框架是一个用来加速开发音频处理应用程序的框架,恩智浦以及Cadence提供了许多不同的音频组件(component),程序开发者可以从这林林总总的音频组件当中直接挑选套用。  下图中列出了SDK中所包含的各种音频组件。  下图中是一个范例,展示了开发者排列组合音频组件并与之串联在一起。 接下来,我们通过这个框图解释一下在一个完整的音频处理应用程序当中,Xtensa音频框架的组成和彼此相对应的关系。 绿色的部分就是所谓的Xtensa音频框架,其中包含了三个主要的区块,应用接口层(App Interface Layer)、行程间通讯(IPC)、DSP接口层(DSP Interface Layer),另外要提醒一下,灰色的RTOS和各种的音频组件,并不属于Xtensa音频框架的一部分。 Xtensa音频框架利用XAF Developer API来创建、配置以及执行音频组件之间的内存管理,还有音频组件之间的数据传输以及音频组件的处理调度。Xtensa音频框架当中的应用接口层负责依据需求创建与维护语音处理串行,行程间通讯(IPC)则负责沟通应用接口层与DSP接口层,而DSP接口层根据从应用接口层所收到的命令,执行具体的音频处理。 如下图所示,Xtensa音频框架当中应用接口层(App Interface Layer)与DSP接口层(DSP Interface Layer)利用进程间通讯(IPC)命令(command)与回复(response)的机制来传送控制与数据。 接下来提供几个串联音频组件的范例以供参考。 范例一:输入PCM音频数据调整讯号大小 范例二:输入MP3文件并做解码处理   范例三:解码两个MP3文件并做混音处理后输出 范例四:解码MP3的同时编码另一个PCM音频数据 范例五:实施音频采样率转换 范例六:解码AAC文件 范例七:解码MP3并提供给音频输出装置 范例八:从音频输入设备获取PCM音频数,然后调整信号大小 范例九:解码Ogg-Vorbis文件 范例十:解码两个MP3和一个AAC文件并输入至混音器,混音器输出两个PCM,并分送一个调整信号大小,另一个则实施音频采样率转换。 范例十一:使用渲染器的输出当成回音消除的输入或是参考样本 以上范例可以看出各个音频组件的种种应用。 另外也别忘了,除了恩智浦和Cadence所提供的音频组件之外,使用者也能够自己定义并开发私有的音频组件,而且所有的这些音频组件,都能借由Xtensa音频框架不断地重复套用。   关注威旺达网站及微信公众号,了解 NXP MCU更多信息。      

适合i.MX RT的Xtensa音频框架简介

【概要描述】在众多的恩智浦i.MX RT跨界处理器当中,您可能会发现有些系列除了Arm内核之外还结合了高性能的DSP,利用集成DSP的技术优势,可提供高性能音频数字信号处理能力,并包含特定算法操作,可实现完全可编程方法,从而提供最大的灵活性,本篇将介绍适用于i.MX RT500和i.MX RT600 MCU的Xtensa音频框架(XAF)。

Xtensa音频框架是一个用来加速开发音频处理应用程序的框架,恩智浦以及Cadence提供了许多不同的音频组件(component),程序开发者可以从这林林总总的音频组件当中直接挑选套用。 

下图中列出了SDK中所包含的各种音频组件。 

下图中是一个范例,展示了开发者排列组合音频组件并与之串联在一起。

接下来,我们通过这个框图解释一下在一个完整的音频处理应用程序当中,Xtensa音频框架的组成和彼此相对应的关系。



绿色的部分就是所谓的Xtensa音频框架,其中包含了三个主要的区块,应用接口层(App Interface Layer)、行程间通讯(IPC)、DSP接口层(DSP Interface Layer),另外要提醒一下,灰色的RTOS和各种的音频组件,并不属于Xtensa音频框架的一部分。

Xtensa音频框架利用XAF Developer API来创建、配置以及执行音频组件之间的内存管理,还有音频组件之间的数据传输以及音频组件的处理调度。Xtensa音频框架当中的应用接口层负责依据需求创建与维护语音处理串行,行程间通讯(IPC)则负责沟通应用接口层与DSP接口层,而DSP接口层根据从应用接口层所收到的命令,执行具体的音频处理。

如下图所示,Xtensa音频框架当中应用接口层(App Interface Layer)与DSP接口层(DSP Interface Layer)利用进程间通讯(IPC)命令(command)与回复(response)的机制来传送控制与数据。



接下来提供几个串联音频组件的范例以供参考。

范例一:输入PCM音频数据调整讯号大小

范例二:输入MP3文件并做解码处理



 

范例三:解码两个MP3文件并做混音处理后输出

范例四:解码MP3的同时编码另一个PCM音频数据



范例五:实施音频采样率转换



范例六:解码AAC文件



范例七:解码MP3并提供给音频输出装置



范例八:从音频输入设备获取PCM音频数,然后调整信号大小

范例九:解码Ogg-Vorbis文件



范例十:解码两个MP3和一个AAC文件并输入至混音器,混音器输出两个PCM,并分送一个调整信号大小,另一个则实施音频采样率转换。

范例十一:使用渲染器的输出当成回音消除的输入或是参考样本



以上范例可以看出各个音频组件的种种应用。


另外也别忘了,除了恩智浦和Cadence所提供的音频组件之外,使用者也能够自己定义并开发私有的音频组件,而且所有的这些音频组件,都能借由Xtensa音频框架不断地重复套用。

 

关注威旺达网站及微信公众号,了解 NXP MCU更多信息。


 

 

 

  • 分类:企业新闻
  • 作者:Jason Tseng@NXP
  • 来源:恩智浦MCU加油站
  • 发布时间:2022-11-14 11:21
  • 访问量:
详情

在众多的恩智浦i.MX RT跨界处理器当中,您可能会发现有些系列除了Arm内核之外还结合了高性能的DSP,利用集成DSP的技术优势,可提供高性能音频数字信号处理能力,并包含特定算法操作,可实现完全可编程方法,从而提供最大的灵活性,本篇将介绍适用于i.MX RT500和i.MX RT600 MCU的Xtensa音频框架(XAF)。

Xtensa音频框架是一个用来加速开发音频处理应用程序的框架,恩智浦以及Cadence提供了许多不同的音频组件(component),程序开发者可以从这林林总总的音频组件当中直接挑选套用。 

下图中列出了SDK中所包含的各种音频组件。 

下图中是一个范例,展示了开发者排列组合音频组件并与之串联在一起。

接下来,我们通过这个框图解释一下在一个完整的音频处理应用程序当中,Xtensa音频框架的组成和彼此相对应的关系。

绿色的部分就是所谓的Xtensa音频框架,其中包含了三个主要的区块,应用接口层(App Interface Layer)、行程间通讯(IPC)、DSP接口层(DSP Interface Layer),另外要提醒一下,灰色的RTOS和各种的音频组件,并不属于Xtensa音频框架的一部分。

Xtensa音频框架利用XAF Developer API来创建、配置以及执行音频组件之间的内存管理,还有音频组件之间的数据传输以及音频组件的处理调度。Xtensa音频框架当中的应用接口层负责依据需求创建与维护语音处理串行,行程间通讯(IPC)则负责沟通应用接口层与DSP接口层,而DSP接口层根据从应用接口层所收到的命令,执行具体的音频处理。

如下图所示,Xtensa音频框架当中应用接口层(App Interface Layer)与DSP接口层(DSP Interface Layer)利用进程间通讯(IPC)命令(command)与回复(response)的机制来传送控制与数据。

接下来提供几个串联音频组件的范例以供参考。

范例一:输入PCM音频数据调整讯号大小

范例二:输入MP3文件并做解码处理

 

范例三:解码两个MP3文件并做混音处理后输出

范例四:解码MP3的同时编码另一个PCM音频数据

范例五:实施音频采样率转换

范例六:解码AAC文件

范例七:解码MP3并提供给音频输出装置

范例八:从音频输入设备获取PCM音频数,然后调整信号大小

范例九:解码Ogg-Vorbis文件

范例十:解码两个MP3和一个AAC文件并输入至混音器,混音器输出两个PCM,并分送一个调整信号大小,另一个则实施音频采样率转换。

范例十一:使用渲染器的输出当成回音消除的输入或是参考样本

以上范例可以看出各个音频组件的种种应用。

另外也别忘了,除了恩智浦和Cadence所提供的音频组件之外,使用者也能够自己定义并开发私有的音频组件,而且所有的这些音频组件,都能借由Xtensa音频框架不断地重复套用。

 

关注威旺达网站及微信公众号,了解 NXP MCU更多信息。

 

 

 

关键词:

扫二维码用手机看

相关新闻

无创血糖仪的优势与挑战:解读新技术的前景与限制

无创血糖仪的优势与挑战:解读新技术的前景与限制

在中国,改革开放以来,人们的生活水平逐步提高,从吃饱到吃好,现在更多数人选择吃的健康。因为现在的人类基本都在得“富贵病”,肥胖,高血压,高血脂,高血糖等。其中,血糖监测是糖尿病管理的重要组成部分,《中国血糖监测临床应用指南(2021版)》显示,临床常用的血糖监测方法包括毛细血管血糖监测、糖化血红蛋白(HbA1c)、糖化白蛋白(GA)和持续葡萄糖(CGM)监测等。
2023-07-12
恩智浦发布新一代安全高能效i.MX 91系列,为广泛的边缘应用扩展Linux功能!

恩智浦发布新一代安全高能效i.MX 91系列,为广泛的边缘应用扩展Linux功能!

恩智浦半导体正式发布i.MX 91应用处理器系列。凭借恩智浦二十多年来在开发多市场应用处理器方面的领先优势,i.MX 91系列提供了安全、多功能、高能效的优化组合,可满足下一代基于Linux的物联网和工业应用的需求。 
2023-06-15
恩智浦人工智能创新实践平台正式启动!

恩智浦人工智能创新实践平台正式启动!

  恩智浦半导体宣布,设于天津的人工智能应用创新中心二期项目——人工智能创新实践平台(以下称“创新实践平台”)正式启动。天津市科学技术局副局长梅志红,天津经济技术开发区管理委员会副主任金香花;恩智浦全球销售执行副总裁Ron Martino,恩智浦资深副总裁兼大中华区主席李廷伟博士出席活动,共同见证恩智浦进一步深耕中国市场、服务中国客户的决心和切实行动。
2023-05-26
MCU在烟感传感器上如何选型

MCU在烟感传感器上如何选型

独立烟感全称独立式光电感烟火灾探测报警器,是烟雾报警器系列产品中的一种,报警器采用的光电式感烟器件具有优良的生产工艺,工作稳定,抗辐射性好,当烟雾进入报警器探头,烟雾改变了探头感知的光线强度,继而触发报价;故障自检,自动上报,无需人工检修;此外无需外部供电,单独9V电池供电,搭载低功耗广域网物联网模块,如NBIOT,Lora,RF射频模块后,省去了繁琐的布线,施工成本低,安装简单;发生火灾时除了自身报警外,还可以通过无线上传到消防预警中心,并通过语音电话,app等形式通知安全责任人,第一时间处理火情;再加上传统的消防设备安装和出现故障维修极其不便,传统的烟感大部分年久失灵,必须进行设备的升级;故独立烟感可广泛用于工厂,商场,宾馆、门店、饭店、住宅等场所进行火灾安全监测及其传统消防设备的改造上,普通用户也可自行采购放置在家中作为火灾监控预警。
2023-05-26

20多年专注半导体

为国内各行业广大用户提供高品质的NXP半导体产品

SINCE 1997

 为您量身定制解决方案

联系我们

电话

全国统一服务热线

地址:北京市朝阳区广渠路15号金茂府小区23号院

公众号

威旺达公众号

Copyright © 2022  北京威旺达电子科技有限责任公司  All rights reserved