您的位置 首页 电源

FLAC高保真数字音频播放器,方案设计、硬件渠道、软件架构

一、项目概述 1.1 引言目前,大部分的音乐文件都是以mp3格式来保存的,mp3是一种有损的音频压缩格式,它无法完美地再现原版音乐。随着存储器容量的扩大、网络带宽的增加、处理器性能的增强以及人们对生活

一、项目概述

1.1 导言

现在,大部分的音乐文件都是以mp3格局来保存的,mp3是一种有损的音频紧缩格局,它无法完美地再现原版音乐。跟着存储器容量的扩展、网络带宽的添加、处理器功用的增强以及人们对生活品质要求的进步,无损音乐越来越遭到人们的喜爱,对无损音乐播映器的需求也就越来越大。

1.2 项目布景/选题动机

咱们期望能在AVR单片机上完成一个“FLAC高保真音频播映器”。播映器用ATMEL的EVK1105套件来完成,它将从SD卡、U盘和网络中读取音频文件,并对其进行解码及播映。该播映器能播映高保真音频文件,具有设备体积小、操作简略和便于带着运用等长处。

二、需求剖析

2.1 功用要求

音频播映:能支撑FLAC格局的音频播映

音频文件的存储介质:支撑SD卡、移动硬盘、U盘、网络流中音频文件的读取和播映

力求完成对APE格局的支撑

2.2 功用要求

播映文件的采样频率:48-96kHz

播映文件的采样精度:16/24位字长

三、方案设计

3.1 体系功用完成原理

体系经过读取本地存储器(SD卡、U盘、移动硬盘)上的音频文件,或许从网络接口获取数据流,得到音频数据,然后经过AT32UC3A0512 MCU进行解码播映操作。

图1 体系硬件结构框图

图1 体系硬件结构框图

3.2 硬件渠道选用及资源配置

体系运用AVR EVK1105开发板,该开发板资源配置如下:

AT32UC3A0512处理器,最高主频66MHz;

立体声音频输出;

全彩QVGA(320*240)LCD显现屏;

JTAG接口;

USB OTG接口;

SD和MMC读卡器;

10/100Mbps的以太网接口;

TLV320AIC23B编解码芯片

3.3体系软件架构

体系组件可分解为如下图所示的模块:

图2 体系模块图

图2 体系模块图

体系层模块

文件体系:因为要读取SD卡、U盘上的文件,所以要在底层完成一个文件体系,如fat。

网络协议栈:播映器能够接纳网络流媒体,这需求网络协议栈的支撑,如LwIP。

设备驱动:因为程序中会运用LCD、按键、SD card读卡器、USB接口、网络接口、编解码芯片,需求为它们完成驱动。

应用层模块

音频获取:

从网络流或许SD卡、U盘中读取音频文件。

音频解码:

解码音频数据,并进行播映。

播映器UI:

用于操控播映的进程,例如开端播映、中止播映,以及呼应用户的其它操作恳求。

3.4 体系软件流程

图3 程序运转流程图

图3 程序运转流程图

体系在发动之后,进行相关的初始化作业。初始化结束、进入了开端界面之后,若用户按下按钮播映音乐,那么就挑选播映本地音频或许网络音频:若挑选本地音频文件,则读取SD卡、U盘、移动硬盘中的相应文件并进行播映;若挑选网络音频文件,则接纳网络音频数据流并进行播映。播映结束后,从头回到开端界面。

3.5 体系估计完成成果

该体系能够播映SD卡、U盘和移动硬盘上存储的FLAC文件,也能够播映网络流媒体;由按键来操控播映器,在LCD上显现音频信息。此外,争夺完成对APE格局文件的支撑。

一、项目概述

1.1 导言

现在,大部分的音乐文件都是以mp3格局来保存的,mp3是一种有损的音频紧缩格局,它无法完美地再现原版音乐。跟着存储器容量的扩展、网络带宽的添加、处理器功用的增强以及人们对生活品质要求的进步,无损音乐越来越遭到人们的喜爱,对无损音乐播映器的需求也就越来越大。

1.2 项目布景/选题动机

咱们期望能在AVR单片机上完成一个“FLAC高保真音频播映器”。播映器用ATMEL的EVK1105套件来完成,它将从SD卡、U盘和网络中读取音频文件,并对其进行解码及播映。该播映器能播映高保真音频文件,具有设备体积小、操作简略和便于带着运用等长处。

二、需求剖析

2.1 功用要求

音频播映:能支撑FLAC格局的音频播映

音频文件的存储介质:支撑SD卡、移动硬盘、U盘、网络流中音频文件的读取和播映

力求完成对APE格局的支撑

2.2 功用要求

播映文件的采样频率:48-96kHz

播映文件的采样精度:16/24位字长

三、方案设计

3.1 体系功用完成原理

体系经过读取本地存储器(SD卡、U盘、移动硬盘)上的音频文件,或许从网络接口获取数据流,得到音频数据,然后经过AT32UC3A0512 MCU进行解码播映操作。

图1 体系硬件结构框图

图1 体系硬件结构框图

3.2 硬件渠道选用及资源配置

体系运用AVR EVK1105开发板,该开发板资源配置如下:

AT32UC3A0512处理器,最高主频66MHz;

立体声音频输出;

全彩QVGA(320*240)LCD显现屏;

JTAG接口;

USB OTG接口;

SD和MMC读卡器;

10/100Mbps的以太网接口;

TLV320A%&&&&&%23B编解码芯片

3.3体系软件架构

体系组件可分解为如下图所示的模块:

图2 体系模块图

图2 体系模块图

体系层模块

文件体系:因为要读取SD卡、U盘上的文件,所以要在底层完成一个文件体系,如fat。

网络协议栈:播映器能够接纳网络流媒体,这需求网络协议栈的支撑,如LwIP。

设备驱动:因为程序中会运用LCD、按键、SD card读卡器、USB接口、网络接口、编解码芯片,需求为它们完成驱动。

应用层模块

音频获取:

从网络流或许SD卡、U盘中读取音频文件。

音频解码:

解码音频数据,并进行播映。

播映器UI:

用于操控播映的进程,例如开端播映、中止播映,以及呼应用户的其它操作恳求。

3.4 体系软件流程

图3 程序运转流程图

图3 程序运转流程图

体系在发动之后,进行相关的初始化作业。初始化结束、进入了开端界面之后,若用户按下按钮播映音乐,那么就挑选播映本地音频或许网络音频:若挑选本地音频文件,则读取SD卡、U盘、移动硬盘中的相应文件并进行播映;若挑选网络音频文件,则接纳网络音频数据流并进行播映。播映结束后,从头回到开端界面。

3.5 体系估计完成成果

该体系能够播映SD卡、U盘和移动硬盘上存储的FLAC文件,也能够播映网络流媒体;由按键来操控播映器,在LCD上显现音频信息。此外,争夺完成对APE格局文件的支撑。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/296073.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部