忙活了几天,终于成功用DE1开发板和DE0开发板来实现MP3播放了,可以直接播放SD卡里的MP3文件,音频输出采用两个PWM实现了立体声,感觉音质还是凑合,解码部分除了一个自定义指令外全部软件实现,直接移植的libmad库,Nios II软核处理器跑100M,可以流畅播放44.1k采样率的MP3,系统的硬件框图如下: Read the rest of this entry »
libmad是一个开源mp3解码库,其对mp3解码算法做了很多优化,性能较好,很多播放器如mplayer、xmms等都是使用这个开源库进行解码的;如果要设计mp3播放器而又不想研究mp3解码算法的话,libmad是个不错的选择,可是问题来了:
Read the rest of this entry »
- 简介
MAD(libmad)是一个开源的高精度MPEG音频解码库,支持MPEG-1(Layer I, Layer II 和LayerIII-也就是 MP3)。LIBMAD提供24-bit的PCM输出,完全是定点计算,非常适合没有浮点支持的平台上使用。使用libmad 提供的一系列API,就可以非常简单地实现 MP3数据解码工作。在libmad 的源代码文件目录下的 mad.h 文件中,可以看到绝大部分该库的数据结构和API等。
原帖地址:http://hi.baidu.com/hmos/blog/item/30a70ff4bf7fc0ee7609d7bd.html
mp3文件格式
- 概述
MP3 文件是由帧(frame)构成的,帧是MP3 文件最小的组成单位。MP3的全称应为MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3, 且分别对应MP1、MP2、MP3 这三种声音文件,并根据不同的用途,使用不同层次的编码。 Read the rest of this entry »
转自:http://www.ibm.com/developerworks/cn/linux/l-audio/index.html
作者:肖文鹏 (xiaowp@263.net), 自由软件爱好者
虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。
Read the rest of this entry »
资源转自网上,原帖地址为:
http://www.laogu.com/wz_2752.htm
http://www.xxlinux.com/linux/article/development/soft/20071029/11228.html
http://blog.csdn.net/jznsmail/archive/2006/03/15/625382.aspx
- 串口简介
串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是”数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个 25 个脚的 DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码元畸变小于 4% 的情况下,传输电缆长度应为 50 英尺。 Read the rest of this entry »
快毕业的时候竟然有机会上一次学院网站(链接http://innobase.cqu.edu.cn/getNew.action?id=3491),很出乎意料,相当的出乎意料,不过还是小小的得意一下
Read the rest of this entry »
从高中后到现在,在我的人生里,有三段茫然颓废的日子,分别是高考之后、考研之后和找工作之后(就是现在),从上海演示回来开始投入找工作的大军之中, Read the rest of this entry »
感觉自己有点儿颓废了,真的很颓废
计划好学Verilog,学英语的,结果早上根本不想起来,起来了也不想看书,看书了也集中不了注意力,一集中注意力就瞌睡了……
Read the rest of this entry »