0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

适用于i.MX RT500和i.MX RT600 MCU的Xtensa音频框架介绍

恩智浦MCU加油站 来源:恩智浦MCU加油站 作者:恩智浦MCU加油站 2022-11-10 09:39 次阅读

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

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

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

8fc8a464-6090-11ed-8abf-dac502259ad0.png

9229175c-6090-11ed-8abf-dac502259ad0.png

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

92c3aa88-6090-11ed-8abf-dac502259ad0.png

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

92e9eb94-6090-11ed-8abf-dac502259ad0.png

绿色的部分就是所谓的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)的机制来传送控制与数据。

931a753e-6090-11ed-8abf-dac502259ad0.png

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

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

93314278-6090-11ed-8abf-dac502259ad0.png

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

93565cd4-6090-11ed-8abf-dac502259ad0.png

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

938464f8-6090-11ed-8abf-dac502259ad0.png

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

93a2d6ae-6090-11ed-8abf-dac502259ad0.png

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

93bffd74-6090-11ed-8abf-dac502259ad0.png

范例六:解码AAC文件

93cc5704-6090-11ed-8abf-dac502259ad0.png

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

93f7b52a-6090-11ed-8abf-dac502259ad0.png

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

9414950a-6090-11ed-8abf-dac502259ad0.png

范例九:解码Ogg-Vorbis文件

943503f8-6090-11ed-8abf-dac502259ad0.png

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

94518cee-6090-11ed-8abf-dac502259ad0.png

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

94723dae-6090-11ed-8abf-dac502259ad0.png

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

审核编辑:郭婷

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

    关注

    552

    文章

    7962

    浏览量

    348187
  • 恩智浦
    +关注

    关注

    14

    文章

    5825

    浏览量

    106585

原文标题:适合i.MX RT的Xtensa音频框架简介

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NXP专为边缘AI打造的i.MX RT700跨界MCU到底强在哪?

    i.MX RT600跨界MCU的成功基础上,恩智浦宣布推出i.MX RT700,超低功耗、集成多核和eIQ Neutron神经处理单元 (
    发表于 11-08 09:40 472次阅读
    NXP专为边缘AI打造的<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>700跨界<b class='flag-5'>MCU</b>到底强在哪?

    如何在i.MX RT微控制器上初始化LWIP协议栈

    i.MX RT微控制器上初始化LWIP协议栈是一个复杂但有趣的过程,它涉及多个步骤和关键组件的配置.
    的头像 发表于 10-12 11:48 285次阅读
    如何在<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>微控制器上初始化LWIP协议栈

    恩智浦推出全新i.MX RT700跨界MCU系列

    高度集成的全新i.MX RT700跨界MCU旨在显著节省功耗,配备eIQ Neutron神经处理单(NPU),可在边缘端提供高达172倍的AI加速。
    的头像 发表于 10-12 11:41 704次阅读

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 9次下载

    使用TPS65023的NXP i.MX 7电源设计

    电子发烧友网站提供《使用TPS65023的NXP i.MX 7电源设计.pdf》资料免费下载
    发表于 09-30 10:38 0次下载
    使用TPS65023的NXP <b class='flag-5'>i.MX</b> 7电源设计

    采用TPS65023的恩智浦i.MX 6电源设计

    电子发烧友网站提供《采用TPS65023的恩智浦i.MX 6电源设计.pdf》资料免费下载
    发表于 09-29 10:00 0次下载
    采用TPS65023的恩智浦<b class='flag-5'>i.MX</b> 6电源设计

    恩智浦半导体发布i.MX RT700系列MCU,赋能智能AI边缘设备

    恩智浦半导体近期震撼发布了其最新力作——i.MX RT700跨界微控制器(MCU)系列,专为推动智能AI在边缘端设备的应用而设计。这款创新产品精准定位可穿戴设备、消费级医疗设备、智能家居系统以及人机交互(HMI)平台等前沿领域,
    的头像 发表于 09-26 16:06 557次阅读

    使用TPS6521815 PMIC为NXP i.MX 6Solo、6DualLite供电

    电子发烧友网站提供《使用TPS6521815 PMIC为NXP i.MX 6Solo、6DualLite供电.pdf》资料免费下载
    发表于 09-13 09:39 0次下载
    使用TPS6521815 PMIC为NXP <b class='flag-5'>i.MX</b> 6Solo、6DualLite供电

    恩智浦i.MX RT1170 uSDHC eMMC启动时间

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RT1170 uSDHC eMMC启动时间。
    的头像 发表于 08-08 15:32 513次阅读
    恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1170 uSDHC eMMC启动时间

    基于 NXP i.MX RT1060 + IW416 的 Matter Thermostat 智慧温控器应用方案之 Apple 生态系统

    NXP i.MX RT1060 是一款搭载 Arm Cortex-M7 的跨界微控制器,具有强大的处理能力和低功耗特性,而 IW416 则是一款高度集成的 Wi-Fi 4 和 Bluetooth 5.2 系统单芯片(SoC),提供了低成本的连接解决方案。
    的头像 发表于 03-28 15:54 614次阅读
    基于 NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1060 + IW416 的 Matter Thermostat 智慧温控器应用方案之 Apple 生态系统

    适用于 NXP i.MX 6ULL、6ULZ 和 6UltraLite的TPS6521835电源管理IC数据表

    电子发烧友网站提供《适用于 NXP i.MX 6ULL、6ULZ 和 6UltraLite的TPS6521835电源管理IC数据表.pdf》资料免费下载
    发表于 03-01 09:10 0次下载
    <b class='flag-5'>适用于</b> NXP <b class='flag-5'>i.MX</b> 6ULL、6ULZ 和 6UltraLite的TPS6521835电源管理IC数据表

    适用于 NXP i.MX 8M Mini 的 TPS6521825 电源管理IC TPS6521825数据表

    电子发烧友网站提供《适用于 NXP i.MX 8M Mini 的 TPS6521825 电源管理IC TPS6521825数据表.pdf》资料免费下载
    发表于 03-01 09:09 0次下载
    <b class='flag-5'>适用于</b> NXP <b class='flag-5'>i.MX</b> 8M Mini 的 TPS6521825 电源管理IC TPS6521825数据表

    使用i.MX RT500实现SPI/DMA AN14170应用指南

    电子发烧友网站提供《使用i.MX RT500实现SPI/DMA AN14170应用指南.pdf》资料免费下载
    发表于 02-01 10:05 0次下载
    使用<b class='flag-5'>i.MX</b> <b class='flag-5'>RT500</b>实现SPI/DMA AN14170应用指南

    i.MX RT SDK的Wi-Fi TX功率表和信道扫描管理应用指南

    电子发烧友网站提供《i.MX RT SDK的Wi-Fi TX功率表和信道扫描管理应用指南.pdf》资料免费下载
    发表于 01-14 09:27 0次下载
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> SDK的Wi-Fi TX功率表和信道扫描管理应用指南

    AN14140:将GPIO状态保持在低功耗–i.MX 8ULP

    电子发烧友网站提供《AN14140:将GPIO状态保持在低功耗–i.MX 8ULP.pdf》资料免费下载
    发表于 12-18 09:16 0次下载
    AN14140:将GPIO状态保持在低功耗–<b class='flag-5'>i.MX</b> 8ULP