查看: 3444|回复: 48
|
传送audio file
[复制链接]
|
|
嗨!我要做一个简单的自制仪器,能够用USB 或 wireless 接受 在 internet 里先弄好的 flash format(或其他建议) audio file,然后microcontroller就控制键盘,让声音可以播出speaker。 那么我的microcontroller 就要会打开flash 或其他format 的 audio file。请问有什么microcontroller 可以做到? PIC? 还是要FPGA? 或其他建议? 谢谢! |
|
|
|
|
|
|
|
发表于 16-1-2010 12:10 AM
|
显示全部楼层
回复 1# cincailo
不明白。 有没有block diagram? block diagram+解释会更好。 |
|
|
|
|
|
|
|
楼主 |
发表于 16-1-2010 02:14 PM
|
显示全部楼层
回复 2# fritlizt
不好意思。。 我再解释清楚。我会在internet 里面弄几个audio 毕如 1, 2, 3,4 的声音,然后要想办法把它们transfer/download 进去我的仪器。那么我的仪器就要能够开audio file 咯。然后我按键盘1, 就有1 的声音,按2 就有2 的声音。只是简单例子,真正要弄的应该会是句子, 文章等等。要做到按那个句子出那个声音。毕如在键盘上按 “I am a boy” 就会出 “I am a boy” 的声音。所有句子等等我都会在internet 里面弄好。
只是我的仪器要往哪个方向设计呢?用什么microcontroller? OS? FPGA? 完全没有概念。 |
|
|
|
|
|
|
|
发表于 19-1-2010 03:27 AM
|
显示全部楼层
嗨!我要做一个简单的自制仪器,能够用USB 或 wireless 接受 在 internet 里先弄好的 flash format(或其他 ...
cincailo 发表于 15-1-2010 10:44 PM
根据楼主所要求“简单的自制仪器”并不简单呢,小弟不是很明白楼主的要求,是不是要把已经上传至网上的音乐文件下载至楼主的自制仪器,然后可以播放呢?简单来说,就是一架可以支持wifi的音乐播放器吧。[如果不是楼主要表达的,请更正]
如果是这样的话,一点都不简单呢。wifi下载那部分先不说,就单单音乐播放器,楼主需要拥有很强的单晶片知识。一般的音乐播放器是怎么能够播放音乐的呢?就用MP3播放器来解释:
MP3 ---解码---> WAV ---DAC---> 电压
MP3 = 数码数据,经过压缩的音乐格式,已经储存在闪存[nandflash]或micro SD
解码 = 把MP3转换为WAV的格式
WAV = 数码数据,最原始,未经过压缩的音乐格式[raw audio file]
DAC = digital to analogue conversion, 把数码的数据转换为电压
电压 = 这里的电压[voltage]就是指音乐,输入喇叭之后就会声音了
在这里不知道楼主要用什么方法设计,而小弟知道的方法有两个。
第一是,假设要简单又快的方式,楼主可以参考 SigmaTel STMP3xxx 系列的 SOC[system on chip],在携带试音乐播放器是一个很受欢迎的解决方案。内置CPU, RAM和ROM, i/o 外置储存设备如闪存, micro SD, LCD控制器, USB, ADC和DAC, 耳机放大器,电池管理控制器等等。比如说一个STMP3710加一个闪存加一些passive component 如: 电阻,电容器,等等。
这样就可以设计一个音乐播放器了。至于上网下载那部分,小弟不是很清楚,没真正的用过。楼主可以参考STMP 3750,3738。这两个都有支持wifi。
第二是,比较麻烦与困难(对小弟来说),楼主可以选择 ST 的 STM32 arm Cortex M3 系列的MCU。High density系列的内置闪存和micro SD的 i/o界面,USB,USART,SPI等等。其他的如显示器,电源,DAC,耳机放大器就看楼主喜欢什么就用什么好了。至于wifi那部分,楼主可以参考 Ezurio的 WISMC01BI,内置天线,tcp/ip stack, i/o界面可以用uart,然后通过 UW script 来沟通,算是一个很完整的wifi模块了。
总结来说,这不是一个简单的仪器(因为小弟还不会用wifi来上网),楼主可以先自制一个简单的wav播放器,然后再来解决上网下载的问题吧。 |
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 19-1-2010 08:24 AM
|
显示全部楼层
回复 4# tanboa
点出我的心中话。这个仪器,一点都不简单。。。。。。尤其是要用mcu的话。
楼主,tanbao的建议不错。/试试看吧。wav player可以过后才来看其他的。 |
|
|
|
|
|
|
|
发表于 19-1-2010 03:15 PM
|
显示全部楼层
让声音可以播出speaker
cincailo 发表于 15-1-2010 10:44 PM
楼主解释清楚一点吧。。。
你要做audio streaming ?
应用是什么?
如果是要做到上网然后播放那些资料, 那么你随便用个 controller 有tcp/ip , 和spi , 然后加个 vs1011 mp3 decoder 就好了。
mcu 选多ram一点, 你需要buffer. |
|
|
|
|
|
|
|
发表于 20-1-2010 10:06 AM
|
显示全部楼层
楼主, 为什么你不按版规, 开帖格式发帖呢?
你的问题已经很难理解了。。我想你也不知道你自己要什么。。你是要等人建议你, 可是你又不看版规发帖。。
USB / Wireless , internet? 什么意思?
然后你的audio 要什么素质? CD quality 44Khz?语音 4Khz?
猜你#1楼的讲法吧。。。
你要能用USB 或Wireless (矛盾)下载 一个Audio File (不懂素质)
然后按键盘时播放。
Audio File 什么格式? 要压缩? Flash?MP3? 还是RAW?
其实不知道你要什么, 直到清楚你的问题, 你的应用, 你要的效果, 大家才好建议你吧。。
下面不是你要的东西, 只是给你参考:
【电路】简易语音或音效在MCU播放的概念电路
http://cforum3.cari.com.my/viewthread.php?tid=1099321 |
|
|
|
|
|
|
|
楼主 |
发表于 20-1-2010 12:01 PM
|
显示全部楼层
回复 4# tanboa
你很厉害叻!!! 这几天我想想,我其实就是要弄一个类似MP3 player 的东西。哈哈,我说简单的自制仪器,是不要去弄一个OS或者花几千元买那些mini computer board 或者什么动到什么C#, .NET 的东西。我这个东西我也觉得好像以我的水平做不出来,真的很没有信心。 其实你说的,
“根据楼主所要求“简单的自制仪器”并不简单呢,小弟不是很明白楼主的要求,是不是要把已经上传至网上的音乐文件下载至楼主的自制仪器,然后可以播放呢?简单来说,就是一架可以支持wifi的音乐播放器吧。[如果不是楼主要表达的,请更正]”
是蛮正确的。只是那些“已经上传至网上的audio format文件” 也是我弄的, 而不是随随便便某个网上的音乐文件。还有就是我的keyboard,应该是一般电脑的keyboard,而不是普通MP3 player 那样,只有 stop, play, forward, reverse, volume 等等几个给指示的按键。应该我要做的是学习仪器,学生按A,我的自制仪器就播A。
简单来说,我在网上弄 Saya baca buku 的声音file,当他下载用USB 或 wifi 到那部仪器,仪器就会存档。当他在键盘上
按 S (播) S
按 A (播) A
再自动播"沙"
按 Y (播) Y
按 A (播) A
再自动播"呀"
按 B (播) B
按 A (播) A
再自动播“八"
按 C (播) C
按 A (播) A
再自动播"擦"
按 B (播) B
按 U (播) U
再自动播"不"
按 K (播) K
按 U (播) U
再自动播"枯"
再自动播"沙呀八擦不枯" Saya baca buku。
我根本没有想到要用什么方法设计,最后要有这样的功能就行了。要清楚听到声音,要8kHz sampling rate 以上吧!
你讲的很对,我也打算先弄好播放器,上网下载的最后才弄,如果到时弄不到,应该也可以过关吧。
很抱歉没有更清楚的说出我的东西,因为完全没有限制,最后要有那些功能就行了,要不要MCU ,audio file 什么格式,要不要压缩等等都可以。谢谢你! |
|
|
|
|
|
|
|
发表于 20-1-2010 02:39 PM
|
显示全部楼层
照你那么说,那么你那个所谓的“简单的自制仪器” 要能接 keyboard, monitor / lcd, usb/wifi.
如果你打算用usb, 那么就是接去usb host, 或者说电脑。 为何不直接用电脑?
如用wifi, 那么就不需要,只要连接上网就没问题。
你只需要做一个简单的仪器, 那个电路能连接keyboard, monitor, wifi. 然后再写个程序给那个你的仪器, 那个仪器会把下载的文件, 然后显示字体, 配合keyboard 的输入, 然后再发音。
你那个简单的仪器, 你可以用 os, 或不用。 看个人喜好, 无聊没事做那就不必用 os. 要用os , 那么你可以考虑用linux, win ce, win xp embedded, win xp , vista, win 7 等(不是打广告, 我没钱拿的)。
个人建议:用电脑+ 程序算了。用.net 最多花你半天来学+ 写 |
|
|
|
|
|
|
|
发表于 20-1-2010 03:54 PM
|
显示全部楼层
回复 tanboa
你很厉害叻!!! 这几天我想想,我其实就是要弄一个类似MP3 player 的东西。哈哈, ...
cincailo 发表于 20-1-2010 12:01 PM
没有厉害,厉害的还没出声,因为不知道你要什么,小弟只是班门弄斧 。
根据楼主所表达的,楼主要做的是小孩子用的学习仪器?可以知道楼主要做这仪器的原因吗?Final year project ? 好奇想学习?
还是有其他的原因? |
|
|
|
|
|
|
|
楼主 |
发表于 20-1-2010 11:04 PM
|
显示全部楼层
回复 9# chan1314
其实我也想干脆用电脑,但是不行,太贵了。只能在大约五百块以内。而且要能移动的,就要小和轻。也许我会自制键盘,所以最好就有类似microcontroller的东西,那么可以让我决定按什么出什么声音。你是建议用OS比较好?但是用OS就要买一个motherboard? 开玩笑吧,半天学和写.NET,半年我都不知能不能! |
|
|
|
|
|
|
|
楼主 |
发表于 20-1-2010 11:18 PM
|
显示全部楼层
回复 10# tanboa
原因?当初是答应了盲人院的老师要弄一个给他们(也是我的FYP) ,简单的已经弄好了。后来被我FYP 的 supervisor 说服继续读硕士,再弄个更完整的东西给他们。哪里知道同样做给盲人小孩,只是他不停的再提升难度,加到乱七八糟,我也不知道要怎样做了。我根本没有那么厉害。现在好像不是要帮助盲人小孩学习,而是满足supervisor的要求。所以有点被骗,又拿了奖学金不能毕业就要赔RM120k。 很无助。。。但是去盲人院,看到那边的老师和学生那么的用心学习,我只是知道我不能放弃!就尽力而为咯。。。 |
|
|
|
|
|
|
|
楼主 |
发表于 20-1-2010 11:22 PM
|
显示全部楼层
回复 4# tanboa
忘记请问你,sigmatel 的STMP3xxx的product,还有卖?多少钱?哪里可以买到? 谢谢!真的很谢谢大家! |
|
|
|
|
|
|
|
发表于 20-1-2010 11:54 PM
|
显示全部楼层
建议楼主去中国买一篇ARM的开发板,然后弄个embedded os(embedded linux/WinCE)下去。
用embedded os的原因是,你需要接很多的硬件(usb, wifi, keyboard),这些东西在os里面都已经处理好了的,你只要专心用c/c++(linux), vb.net/c#(WinCE)来做你要的功能。 |
|
|
|
|
|
|
|
发表于 21-1-2010 02:12 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 21-1-2010 08:50 AM
|
显示全部楼层
本帖最后由 pic 于 21-1-2010 08:52 AM 编辑
回复 tanboa
原因?当初是答应了盲人院的老师要弄一个给他们(也是我的FYP) ,简单的已经弄好了。后来被 ...
cincailo 发表于 20-1-2010 11:18 PM
给盲人用, 这个就是应用。
你讲出应用, 后面的就好联想。
但是, 发音是这么简单的一回事吗?
然后和Wifi 怎样挂钩?为什么需要 Wifi? 或USB?为了下载?
要下载要读资料,就直存在SD Card 里好了。。。
如果只是要学习, 就继续吧。。。
要不就弄个“适用”, “实用”的东西给盲人用。
对了, 你说之前已经做好简单的部分, 可以放照片或youtube video上来看看分享吗? |
|
|
|
|
|
|
|
发表于 21-1-2010 09:34 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 21-1-2010 09:10 PM
|
显示全部楼层
回复 15# tanboa
五百以内是要卖的价钱,开发五百块不太可能吧!是要弄给盲人太贵的话,他们买不起就没意思了。之前也是有朋友建议我用开发板,那时我没有考虑,但是现在听你和guohui讲讲又看到你那个价廉物美的开发板,真的很兴奋!照你看来,用开发板还是STPM3xxx的MCU比较好?真的很谢谢你!我会认真的再调查。。。 |
|
|
|
|
|
|
|
楼主 |
发表于 21-1-2010 09:25 PM
|
显示全部楼层
回复 16# pic
不明白为什么你说发音不是那么简单?我很单纯叻,以为有speaker就能发音! 至于为什么要用wifi/USB,只是用来下载咯和给以后的功用吧。是希望那个自制仪器可以一直有新的tutorial, 学生可以上网下载老师最新update上网的东西。supervisor还有一个Project要把我的合起来,所以就要我加这个功能。不然他认为我的东西太简单,过不到要求。 不好意思,以前的project不在我这边了,没有照片。 |
|
|
|
|
|
|
|
楼主 |
发表于 21-1-2010 09:32 PM
|
显示全部楼层
回复 17# waiweng83
哇!很好很好。。。我也有打算那样做,只是我怕mp3开起来,里面的东西都seal着,完全改不到。不过会再想想。。。只是好像很没有原则。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|