4723|3

2002

帖子

24

TA的资源

五彩晶圆(高级)

楼主
 

乱玩BeagleBone5-有生有色之实现无损音乐播放器 [复制链接]

本帖最后由 shower.xu 于 2014-5-14 14:45 编辑 为了和前面几篇文章组成一个系列,特意把标题前面改为一致。 前面几篇 乱玩BeagleBone1- BeagleBone跑跑系统 乱玩BeagleBone2- BeagleBone建立自己的家庭多媒体服务器 乱玩BeagleBone3- 用SSH远程登录BeagleBone,甩掉串口线 乱玩BeagleBone4-安装ubuntu镜像到内部eMMC 这一篇是第5篇,让我们实现在BeagleBone Black下播放音乐,包括wav无损音乐格式,闲暇之余也可以作为一个无损音乐播放器耍耍了。 一、原理: 我们都知道,BeagleBone Black板子上不带独立的音频输出,声音可以经由hdmi接口输出到外接设备上,但这样外接设备要求高,很麻烦。另一个办法是AM3359内部的IIS引脚,外接一个支持IIS接口的DAC芯片,这样可以通过软件实现各种范围的码率,据说能支持到24bit/192kHz ,绝对的高端大气上档次的音质,如果后面的滤波和耳放能做好,可以匹敌当前几千的高端播放器,但是这个需要软硬件和系统支持,特别是扩展CAPE的绘制和耳放部分以及电源的设计,算是高难度的活了,这里也搁下不提。 两条路都被堵死了,那怎么办呢?我把眼光瞄到了usb口上。 前一段时间在网上查资料DIY了个usb声卡,支持16bit--44100K,本来准备开源发到坛子DIY区里的,上周有事一直没把资料整理好,这里先试试能用不,可以的话岂不一举两得。 二、usb声卡 USB声卡使用的TI的PCM2912A单芯片方案,外围简单,免驱动,带静音降噪,总之是各种NB.早早的在TI申请了几片,来回做了2次板子,终于成功,效果不错呢。 原理图见这里 板子见这里 第一块是第一次打板的,几个封装画错了。 音质效果不错,感觉比台式和笔记本的稍好些。 三、实现步骤 只有硬件不行,我们还需要在BBB里面安装一个解码器,我们选用的是大名鼎鼎的ffmpeg,开源,强大。 官方地址:http://ffmpeg.org/ 下面是安装步骤 1、BeagleBone Black里面解码器安装 联网的前提下执行命令
  1. sudo apt-get install ffmpeg
复制代码
就这么简单,这就是我喜欢ubuntu的原因。如果有问题注意一下权限。
我这个截图因为之前已安装,没有更新了,所以和你的可能不同。 安装提示完成后,执行下ffmpeg看看是否安装正确。 3、准备歌曲文件 我是用sd卡拷贝的歌曲文件,然后在系统里面枚举,用cp命令拷贝到内部emmc里面去的。 3、确保usb声卡插入usb端口,执行以下命令查看
  1. ls -ald /dev/dsp*
复制代码
  1. 显示结果里面会比没有插入之前多出一个/dev/dsp1的设备,就是我们的声卡
复制代码
这就说明声卡被正常识别了。 4、下面就是激动人心的时刻了 执行指令
  1. sudo su
  2. ffmpeg -i test.wav -f alsa "default:CARD=1" -re -vol 50
复制代码
CARD=1就是我们的声卡。 -vol 50 是音量,范围是0~255 test.mp3文件名要更换为你的实际文件名,我尝试了MP3和wav可以播放,其它扩展名可能需要加载解码库插件,大家可以去尝试。 想终止当前播放可以用CTRL+C操作。 四、后记 本来这一篇应该是摄像头监控的实现的,由于摄像头还没借到,所以先上这个“有声”,下一篇我们就“有色”了。 usb声卡的资料最近会整理出来,预计周末前发到diy板块,大家分享一下。 视频--声音是从耳机录出的,所以很小。

最新回复

顶啊!老大的帖子子刚好解决了我问的一个问题!!老大就是老大!敬礼啊!   详情 回复 发表于 2014-5-14 17:36

赞赏

2

查看全部赞赏

点赞 关注
 

回复
举报

6066

帖子

93

TA的资源

裸片初长成(初级)

沙发
 
终于看到大作。。。。。
 
 

回复

5979

帖子

8

TA的资源

版主

板凳
 
不错 是个好思路!
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 
 

回复

1246

帖子

19

TA的资源

五彩晶圆(初级)

4
 
顶啊!老大的帖子子刚好解决了我问的一个问题!!老大就是老大!敬礼啊!
个人签名
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表