音乐盒播放器.ds.
SNEAKY MUSIC DS 音乐播放器+扩大机 说明书

MP3)dԨᅧה׳Ϟ৷ۜሯٙࠪ᎖ ՟ᅵଟձࡡϞٙЗʩଉܓfSneaky Music DSኹϞ֛ႡணࠇձΣɪ՟ᅵ ٙˏᏗdঐࠥЭᕏৃձৃ̰ॆd ᆽڭઆٙࠪᆀᏦࣩՑ௰Գٙࠠ ତf
ձЫהɨ༱ٙࠪᆀձCDɓ ᅵdઆɰ̙˸୩ᛓԸІ˰ޢή SHOUTcast Internetᄿᅧཥ̶̨ɽٙ ϗණf
આ̙˸Դ͜ОၾUPnPᅂࠪ1.0 ࢙ٙୋɧ٫ༀໄછՓЫٙSneaky Music DSdԴઆ̙˸፯ОЫః ᛇٙ˓ܵόೌᇞༀໄfઆޟЇ̙˸
ҞձჀᕦή̋Sneaky DSՑତ ϞLinn Knektאୋɧ٫Ⴁிٙεג ගӻ୕f
Sneaky Music DSԴ͜ᅺක׳ όʧࠦԶࠪ᎖ձછՓԴ͜dԨ̙˸ ீཀழʺॴԸһอf
Sneaky Music DSਗ਼ίᅺɔ˄ ၣ༩ݴஷٙᅰЗ༟ࣘᔷ౬ϓ৷ۜ ሯᗳˢࠪ᎖fՈϞOn-board(ٜટ) ࠪඎછՓձ̌ଟᓒɽ̌ঐdᄣ Sneaky DSՑЫٙࢬၣ༩Ԩஹટ Ї౮ᑊኜd̙˸ၣ༩ࠪᆀᅧ׳ዚ Ԯա௰Ꮄሯࠪᆀٙࠠତf
Sneaky Music DS˕౪ͦۃѥග ௰৷ۜሯձ௰ᄿعԴٙࠪ͜᎖ࣸ ό(FLACeALACeWAVeAIFFձ
-80dB至+20dB 1dB
‧統一(unity)增益音量 0dB=音量80
10W 14W 120W FLAC、ALAC、WAV、AIFF、MP3 7.35k, 8k, 11.025k, 12k, 14.7k, 16k, 22.05k, 24k, 29.4k, 32k, 44.1k, 48k, 88.2k, 96k, 176.4k, 192k 16-24位元 100Base-T RJ45
‧ 種類
‧尺寸
‧重量 ‧主電壓 (自動調整) ‧保險絲 ‧電源消耗
智能时程音乐播放器功能说明

智能时程音乐播放器功能说明※系统概述:M P3智能音乐播放系统:采用世界最先进的微电脑控制、M P3、F L A S H录音技术。
将广播自动播放、音源选播、录音下载/音频和麦克风录音存储等先进功能综合为一体。
高标准的产品定位,多功能的超前设计,成为广播设备的典范之精品,达到国内领先水平。
广泛适用于校园自动广播音乐打铃、外语广播教学听力考试系统。
※综合功能:M P3自动广播、智能分区广播、日常教学广播、消防紧急广播、背景音乐播放、外语教学及听力考试广播功能。
※系统特点:1、M P3存储:本系统采用F L A S H为存储方式,音质清晰、优美、内存容量有2G,可满足各种用户广播需求。
2、编程播放:具有自动广播功能、每天可达99次设定编程播放,对播放内容和播出时间、次数及循环设定多遍播放并任意编程控制,实现无人直守。
每一次编程时间设定可达几十首歌曲进行播放输入。
对某些需要准点播放的内容拥有优先权。
3、功放管理:在每次执行定时播放程序时会自动提前5秒钟将功放电源打开,避免功放机开机因启动及预热延时而影响正常播放。
(智能化的设计起到了节能和科学化管理功放开关)4、中文菜单显示:M P3自动广播系统采用中文式菜单液晶显示,引导式菜单进入,让操作者对各项功能信息一目了然,上下翻页及功能设定简洁方便,简单明朗易学易用。
5、程序设定:用户可根据不同的作息时间、内容进行编程设定,达到任意选择和调整作息时间,满足各广播单位对广播作息的选择需求。
6、M P3下载存录音源:用户可直接从计算机上下载或自行录制需要的乐曲到系统内,再进行编程播放。
7、音频及麦克存录音源:本系统可直接从各种媒体(V C D、C D、卡座等)线路和麦克风两种方式录音输入存储音源音乐曲目。
8、时钟显示:本系统具有日常时钟功能:本机采用专用实时时钟模块,走时准确,停电正常计时,标准时间及工作程序不会丢失、错乱。
对年、月、日及时间显示,起到了对操作使用者及时了解当前时间和下一曲将播放的时间显示功能。
广播系统操作使用注意事项

3.操作使用注意事项1.开机:先开矩阵主机,再逐个的打开功放。
2.关机:先逐个关掉功放,再关矩阵主机。
3.音源播放器DS202的第一通道是背景音乐,第二通道是紧急语音。
所以第二通道轻易不要操作。
并且DS202有功能设置功能,所以轻易不要进入设置界面。
4.音源播放器里面的音量调节、音频输入卡上面的音量调节和功放上面的音量调节不要开到最大音量,这样设备在满负荷状态下工作,对设备有损坏。
5.如果更换音源播放器里的音乐文件,一定选用.mp3格式的音乐文件。
6.功放监听仪AM10是监听各个分区功放是否有音频输出的仪器,如果没有声音或声音小,可以调节AM10上的音量调节旋钮。
7.功放自动倒备仪SA05是当工作功放故障后,自动切换到备用功放的仪器,当SA05上面的分区上出现橙色灯或红色灯时,表明这个分区功放有故障或已损坏,应立即处理。
8.线路检测仪DM10正常应该是显示绿灯的,但如果显示橙色或红色,表明喇叭线路有问题需要处理,橙色表明开路,红色表明短路。
4.简单问题处理和维护方法1.当信号处理设备出现问题的时候,有可能是处理速度慢或处于死机状态,有可能重新启动可以解决。
比如:矩阵主机、音源播放器(DS202)、功放倒备仪(SA05)、线路检测器(DM10)。
2.如果音源播放没有问题,但还是播放不了背景音乐,有可能是矩阵有问题,可以通过电脑把原先编好的程序,重新上传给矩阵。
如果还是问题,那么就需要专业工程师去解决了。
3.数字音源播放器DS202不能播放背景音乐,有可能是卡没有插好,再有可能就是进入了设置界面,可以按退出键退出设置界面。
看是否有音频输出,只要看相应通道按播放后是否显示符号,如果有表明有音频信号输出。
4.操作远程麦克风IX151时,看麦克风上液晶屏上是否有操作变化,如果没有反应,看看连接线是否有松动。
操作麦克风IX151时,如果上面的TALK键边的显示灯是有电平变化,并且麦克风的显示屏上也显示语音的强弱图形。
IHIFI Music player使用说明书

IHIFI Music player使用说明非常感谢阁下选购我公司具有业内领先水平的顶级IHIFI数字随身音乐播放器,相信它的卓越性能,将为您带来完美的听音享受。
一、主要结构AD1986升频24.576mhz晶体提供本地时钟(mclk),jitter 彻底隔绝解码器:CS4398-24bit 192k DACLPF:OP275胆味运放固态电容滤波多种补品器件调音耳放: 顶级大电流轨到轨运放AD8397 数字、模拟全隔离设计包装内容IHIFI Music player USB通信电缆12V专用充电器用户使用手册产品保修卡(vip卡)二、重要提示1、非专业人士请勿拆开本机, 极易引起液晶屏损坏。
2、推力较大,请勿长时间用大音量以免损坏耳机。
3、格式化FLASH闪存时,请使用“FAT32”格式。
4、请使用较高档次耳机和高品质无损音乐文件以发挥最好性能。
5、关于煲机:本机在正常使用约100小时后,音色和性能将达到最佳状态。
三、按键名称1 Usb通信接口,用于拷贝文件或系统升级2 充电接口,请使用专用充电器3 电源(复位)开关,向下为打开,向上为关闭电源4 锁定开关,锁定时10,11,12,13四个按键锁定5 3.5mm耳机插口6 线路输出插口(需要配RAC转接头)7 IIS DAC输出插口,可连接其他DAC解码8 音量调整旋钮9 TF卡插口(用于扩充容量)10 菜单键11 下一曲/快进长按1秒以上可快进(以下简称FF)12 退出/返回键13 上一曲/快退长按1秒以上可快退(以下简称REW)14 开机/播放/暂停(以下简称PLAY)四、操作方法开机:把开关“power”拨到向下的位置,锁定开关拨向“unlock”的位置,长按“PLAY”键(2秒)开机,。
音乐播放:在播放待机状态下,按一下“PLAY”键,开始播放音乐。
曲目选择(FF/REW):短按“FF”键,播放机切换播放下一首歌曲;短按“REW”键播放上一首歌曲,长按“FF”“REW”则是快进和快退。
几乎被说服——Linn?Majik?DS系统和纯CD机的对比

⼏乎被说服——Linn?Majik?DS系统和纯CD机的对⽐⼀个⼼中盘旋了很久的问题,有了⼀个初步的答案.今天和Linn的国际销售经理Allen有了⼀次交流,并聆听了Linn最新推出的Majik系统.话说这是来⾃苏格兰的Allen先⽣,带着Linn最新推出的"平价系统" Majik,包括Majik DS数据播放器,Majik前后级和Majik 140喇叭. Allen先⽣操着⼀⼝苏格兰⼝⾳,煞是有趣,⽐如他把英语⾥我们发"i"(爱)的地⽅都念成/i/,于是"⽂件"File念成了Fil. 开始不太适应.这是我坐在皇帝位上拍的.图为今天产品发布的核⼼之物: Majik DS. 这是LINN的⼊门级DS播放器,⼈民币价格在两万多少千. ⽐起顶级的Klimax DS(⼗⼆万⼈民币)和次级的Akurate DS(五万⼈民币)来,确实是个"廉价产品"!注意这个东西! 这是今天对⽐的另⼀主⾓: 同属于Majik系列的纯CD播放器Majik CD. 价格⽐Majik DS更贵⼀些.⼈民币价格反正也是两万多少千.这是今⽇试听时所⽤的Majik前后级放⼤器及Majik 140扬声器.今天先⽤Majik DS做⾳源听了⼀阵⼦. 播放的内容有三种,⼀是MP3,⼀是FLAC⽆损压缩,⼀是最⾼级的24⽐特/192kHz的Studio Master⾳频⽂件. LINN很有意思,他不做WAV⽂件,就⽤FLAC,⽽且不⽀持常见的APE. Allen说LINN也会兼容APPLE的⽆损压缩格式,但还是不⽀持中国发烧友们常⽤的猴⼦APE. 原因? 不知道.注意,Majik DS是有数码输出的. 但本来我以为DS背后应该有数字输⼊端,这样可以⽤做独⽴的解码器. 可是 .... ! 竟然没有. DS⽆法⽤做独⽴的解码器.它有⼀组RCA模拟输出,⼀组数字输出,另外就是它的输⼊⽅式,即数据接收⽅式. ⼤家知道是什么? 不是光纤,不是同轴,不是AES/EBU,不是USB,不是⽕线 ... 笔记本电脑硬盘⾥的⾳频数据,通过Ethernet⽹线连接到⼀台D-Link的⽆线路由器. 然后把D-Link⽤⽹线连接到Majik DS.虽然也可以不接⽹线,就⽤⽆线传输信号,但据Allen说他还是建议⽤⽹线,连接更为可靠和稳定.我最耿耿的是内部显然有⼀只DAC的Majik DS竟然不能⽤做单独的解码器,连接其他转盘使⽤,只能按照LINN 规定的路⼦,通过⽹线连接电脑. 询问原因,答案是没有原因,就是LINN想这么做. 这是LINN觉得最好的道路和⽅式.这套LINN系统出来的声⾳是怎么样的?⾮常⼩资和有情调.它具有温暖流畅的⾳⾊,温和平滑的性格,精致⽽软调的呈现⽅式. 由于系统尚未完全煲开的缘故,特别是喇叭未完全煲开,低频有点多和偏慢,播放低频偏多的录⾳,时间长了觉得有些低频多,其他⽅⾯,都发挥良好. 极⾼频延伸⾮常漂亮,空⽓感丰富⽽优雅,绝⼤多数情况下⾼频丰富⽽并不过亮.这套东西不适合播放激烈的,快速的,⼤动态的东西,⽽播放流⾏歌曲,NEW AGE,JAZZ,中⼩编制的古典⾳乐,都⾮常优雅⽽迷⼈. "莲"味⼗分明显.在接下来的半个⼩时⾥,Allen使劲给⼤家洗脑. 他说,LINN认为,纯CD播放器不是⼀个完美的数字⾳频播放形式. 它内部有⼀个旋转机构,⽽旋转机构⼤家都知道是不可能完美⼯作毫⽆抖晃变速的,另外CD机在⼯作时读数据只读⼀次不能回头. 这两点造成了CD机读出的数字信号并⾮完美,存在必然的失误和质量降低.⽽DS的⼯作模式,是基于CD数据被毫⽆差错地抓取到电脑硬盘上. 这个过程是绝对精确,毫⽆误差的(不管⽤什么软件抓,⽤什么光驱抓都是这些数据,所以EAC或其他什么抓轨软件根本⽆所谓). 然后播放时数据从硬盘或闪存读出,也没有旋转机构所带来的问题.以上是理论部分. 接着是"顾客反馈"部分. 继续洗脑!他说来⾃世界各地的很多报道,包括HI-FI杂志的权威报道和评论,都已证实LINN的DS⾳质远好于同价位的纯CD播放器. 很多发烧友顾客在试听及购买了LINN的DS播放器后,把原先的CD机扔掉或卖掉了,把家⾥的CD都抓到硬盘上,然后⼆⼿抛掉 ...理论+顾客反馈/权威评论 ... ⾼级洗脑!我被说服了吗? 被苏格兰⼈洗脑成功了吗?当然没有. 什么叫"四⼗⽽不惑"啊? 苏格兰⼈肯定没听过这个. 但⽼实说我⾮常疑惑: DS播放FLAC⽂件的效果,真的⽐纯CD播放器放同⼀张CD碟更好吗?所以进⼊本贴的标题所涉及的问题了.要使我这个"四⼗不惑"的⽼家伙信服,OK,其实很简单,别⼜是理论,⼜是全世界顾客反馈地给我洗脑了,很简单做⼀件事情:1) ⼀张原版碟,在Majik CD⾥播放; 2) 这张CD的抓轨⽂件,在Majik DS⾥播放;把Majik CD和Majik DS两者都连⼊Majik前级,切换播放,⽐较⾳质!⽼实说,这个Majik DS和Majik CD对⽐试听的结果,很可能是令⼤家颇为意想不到的. 我⾃⼰也有点觉得意料之外. 为什么我说有些出⼈意料呢? ⼤家想⼀想,⼀提到"PC-FI",⽼资格的,有经验的发烧友⼼理蹦出的第⼀直觉是什么? 是⽐传统CD机来得"冷,硬,薄"的所谓PC声.然⽽Majik DS的声⾳却⼀点点点点都不冷,不硬,不薄. 那是⼀种相当温暖厚润,富有"模拟味"的声⾳. 是不是有点活见⿁? 好象是的.反⽽是Majik CD的出声,较为快速,通透,但声⾳的厚度,结像的浓郁饱满度,却⼜明显不如DS. 也就是说,DS这⼀似乎是PC-FI领域的东西,出声反⽽⽐传统CD机的Majik CD要来得"模拟"⽽有厚度. Majik CD的效果,如果说有胜出DS之处,就是胜在声⾳的通透度,分离度这些HI-FI要素.DS和CD的对⽐试听实在是令我觉得有些反常,违背我平时在PC上听到的声⾳. 为了确证,我请求以ABA的形式再播放了⼀次. 试听的是2段⾳乐,⼀段是JAZZ器乐,另⼀段是⼈声,原始录⾳的素质都很好.反复听过之后,我想了⼀想,谨慎地得出了⼀个今天我个⼈的结论 ...我认为⾳质上仍是LINN Majik CD为佳,稍稍胜出Majik DS.那位说了,前⾯不是说了,DS的声⾳更加厚润,更加凝聚浓郁吗? 是的,听感上确实如此. 但是和Majik CD播放原版CD碟仔细对⽐后,我认为还是CD碟在Majik CD播放机上出来的效果,更加"⾃然".这个"⾃然"两个字,在此是⼒度千钧的. 就这两个字,把DS的精⼼营造的"模拟味",厚润浓郁的⾳⾊,都盖过了.Majik CD的出声,第⼀,是更加通透和⼲净⼀些,⾳乐呈现稍稍更加⾃然,活⽣感更强⼀筹.既然我⽤了"⾃然"两字去把DS压倒,那DS输在什么地⽅,⼤家也应该就明⽩了. 是的,它固然是听感更加地温暖,有厚度,结像更浓郁,但这个效果我觉得有点不够⾃然,特别是与CD播放对⽐听过之后. 虽然有⾜够厚度,但它的厚度似乎是有些做作,也稍嫌平⾯化.这是⼀个微妙的感觉,但同时也是确实的感觉. CD播放的效果即使淡⼀些,薄⼀些(相对),但给我的感觉是更加地真实和⾃然.⽆庸讳⾔,对绝⼤多数⼈来说,Majik DS的⾳质已经⾮常好了. ⽽且它彻底推翻了PC-FI给⼀般⼈冷,硬,薄声的感觉,以数码⾳频⽂件做出了极具模拟味和厚度的声⾳. 这是⼀个成就.当然,Allen告诉我Akurate DS和Klimax DS的声⾳是更加优秀的. 我完全相信. 那就是⾮常好的声⾳了. But ...这⾥我要转折⼀下. 我不知道LINN是如何实现这个声⾳的,但它⼀定是做了不少的"修饰⼯作". 举例来说,现场我们听了⼀段MP3⽂件. 出来的效果是令在场所有⼈觉得惊讶的——MP3的⾳质相当地好听.注意这⾥我不是⽤"好"⽽是"好听". 那是⼀种充满磁性,温暖和密度感的⾳⾊. 很动⼈. MP3格式⽂件出这种效果,也是颇叫⼈觉得意外的.但问题就在这⾥. Majik DS能把MP3播得那么好听,然后播FLAC声⾳居然⽐CD机还要有"模拟味". 这是怎么做到的? 不靠"修饰""化妆"恐怕是难以想象的.所以当Majik CD反⽽发出了清淡⼀些,但真实⾃然,更有三维感和活⽣感的声⾳时,我觉得DS是把声⾳做得稍稍有些过头了.⽼实说参加这次试听会之前,我对LINN DS的东西是真有兴趣的. 如果⾳质确实棒,买⼀个价格较平的Majik DS,没有光头寿命,机械转盘磨损之虞,⾳质⼜好,可以替代⾼级CD机,不是很理想的⾳源吗?仔细听过之后,我只能说,Majik DS确实好听,确实是⼀个神奇的,能把数码⾳频⽂件转化为"莲味"的神奇宝贝. 但,它或许不是我的cup of tea. 它的声⾳⾮常⼩资,如果你喜欢LINN的⾳⾊,应该会同样地喜欢它; 但即使和LINN⾃⼰同系列,同级别的CD机⽐起来,还是稍嫌做作了⼀些,不如传统CD机⾃然,更不⽤说和别家的HI-END级CD机去⽐了.如果"莲味"是决定⾳响素质的标准,DS是⼀部⾮常好的⾳源播放器. 如果"通透⾃然"是标准,那DS的得分要下来⼀些.。
音乐的未来?未来的音乐!——Linn(莲)Akurate DS数字音乐播放器

体 习惯 方面 正迅 速 分 化 ,这 一 趋 势 可 能 会令 传 统 媒体 公 司担 忧 。
不 只 是 电 视 、 广 播 和 报 纸 传 统 媒 体 公 司 担 忧 , 就 连 音 响 行 业 因
MP 3、M P 4的流 行 ,也 令 唱 片 、 D VD及 音 响器 材 倍 受 冲 击。 别 的 不说 ,
相 宜 的产 品 。 在 这 里 先 说 说 什 么 是 D ? D 就 是 Dgtl te m 的 缩 写 , S S ii ra aS
网 络 内 的 个 人 计 算 机 , 播 放 其 中 的 音 乐 文
件 , 最 多 支 持 一 次 过 连 接 8 机 器 同 时 播 台
放 。 可 以 配 合 目录 管 理 软 件 Ln i i Gu ,用 计 n
会 更 少 了 。 而巧 合 的是 我 竟 在 全 球 最 有 名 的 百 货 公 司— — H r d 哈 罗 ar s( o
其 它器 材 大 小 一样 , 为8 0×3 1 6 mm 8 3 0 X
f WD ,重量是42 g H ) .k ,取样 频率 有4 .K 41 、
4 K 82 、9 K 1 64 、 1 2 , 数码 解 8 、8 .K 6 、 .K K 7 9
A uaeDS 方 为 触 控 式 的 操 控 面 版 , k rt 前
非 常容 易使 用 。Ak rt u ae DS的 体 积 与 L NN的 l
在 伦 敦 只 要 你 安 装 有 线 电视 , 有 线 电视 公 司 会 免 费 提 供 近 3 0 数 字 广 0个 播 的 电 台 ,有 这 么 丰 富 的 音 源 ,我 想 要是 在 中 国 的 话 ,再 去 买 唱 片 的 人
音乐盒的简易设计(电路和程序)

#include <reg52.h>sbit BeepIO=P2^6; //定义输出管脚#include "zuoye.h"unsigned char RunMode;//**********************************SystemFuction*************************************************void Delay1ms(unsigned int count){unsigned int i,j;for(i=0;i<count;i++)for(j=0;j<120;j++);}unsigned char code LEDDisplayCode[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, //0~70x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};void Display(unsigned char Value) //数码管{P3 = LEDDisplayCode[Value];}unsigned char GetKey(void){unsigned char KeyTemp,CheckValue,Key = 0x00;CheckValue = P2&0x32;if(CheckV alue==0x32)return 0x00;Delay1ms(10);KeyTemp = P2&0x32;if(KeyTemp==CheckValue)return 0x00;if(!(CheckValue&0x02))Key|=0x01;if(!(CheckValue&0x10))Key|=0x02;if(!(CheckValue&0x20))Key|=0x04;return Key;}unsigned int Timer0Count,SystemSpeed,SystemSpeedIndex; void InitialTimer2(void){T2CON = 0x00; //16 Bit Auto-Reload Mode TH2 = RCAP2H = 0xFC; //重装值,初始值TL2 = RCAP2L = 0x18;ET2=1; //定时器2 中断允许TR2 = 1; //定时器2 启动EA=1;}void LEDShow(unsigned int LEDStatus){P1 = ~(LEDStatus&0x00FF);P0 = ~((LEDStatus>>8)&0x00FF);}void InitialCPU(void){RunMode = 0x00;Timer0Count = 0;SystemSpeedIndex = 9;P1 = 0x00;P0 = 0x00;P2 = 0xFF;P3 = 0x00;Delay1ms(500);P1 = 0xFF;P0 = 0xFF;P2 = 0xFF;P3 = 0xFF;}void Timer0EventRun(void){Display(RunMode);}void Timer2(void) interrupt 5 using 3{TF2 = 0; //中断标志清除( Timer2 必须软件清标志!)if(++Timer0Count>=SystemSpeed){Timer0Count = 0;Timer0EventRun();}}unsigned char MusicIndex = 0;void KeyDispose(unsigned char Key){if(Key&0x01){RunMode = (RunMode+1)%10;Display(RunMode);if(RunMode==0x09)TR2 = 0;else if(RunMode==0x00)TR2 = 0;else if(RunMode==0x01)TR2 = 0;else if(RunMode==0x03)TR2 = 0;else if(RunMode==0x05)TR2 = 0;else if(RunMode==0x07)TR2 = 0;elseTR2 = 1;}if(Key&0x02){MusicIndex =(MusicIndex+MUSICNUMBER-1)%MUSICNUMBER;}if(Key&0x04){MusicIndex =(MusicIndex+1)%MUSICNUMBER;}}//*****************************Music******************************************* ***********//挥着翅膀的女孩unsigned char code Music_Girl[]={ 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,0x16,0x03, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x02, 0x18,0x03,0x17,0x03, 0x15,0x02, 0x18,0x03, 0x17,0x03, 0x18,0x02,0x10,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03, 0x16,0x03,0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x1A,0x03,0x1B,0x03, 0x1F,0x03, 0x1F,0x03, 0x17,0x03, 0x18,0x03,0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x03, 0x17,0x03,0x18,0x03, 0x1F,0x03, 0x1F,0x02, 0x16,0x03, 0x17,0x03,0x18,0x03, 0x17,0x03, 0x18,0x03, 0x20,0x03, 0x20,0x02,0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,0x1A,0x03, 0x19,0x03, 0x15,0x03, 0x15,0x03, 0x17,0x03,0x16,0x66, 0x17,0x04, 0x18,0x04, 0x18,0x03, 0x19,0x03,0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,0x1A,0x03, 0x19,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,0x1F,0x00, 0x1A,0x03, 0x1A,0x03, 0x1A,0x03, 0x1B,0x03,0x1B,0x03, 0x1A,0x03, 0x19,0x03, 0x19,0x02,0x15,0x17, 0x15,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,0x17,0x04, 0x18,0x0E, 0x18,0x03, 0x17,0x04, 0x18,0x0E,0x18,0x66, 0x17,0x03, 0x18,0x03, 0x17,0x03, 0x18,0x03,0x20,0x03, 0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66,0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03, 0x1B,0x03,0x1F,0x66, 0x1F,0x04, 0x1B,0x0E, 0x1B,0x03, 0x19,0x03,0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,0x15,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x66, 0x17,0x04,0x18,0x04, 0x18,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,0x1F,0x66, 0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03,0x1B,0x03, 0x1F,0x66, 0x1F,0x03, 0x1B,0x03, 0x19,0x03,0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,0x19,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x00, 0x18,0x02,0x18,0x03, 0x1A,0x03, 0x19,0x0D, 0x15,0x03, 0x15,0x02,0x18,0x66, 0x16,0x02, 0x17,0x02, 0x15,0x00, 0x00,0x00};//同一首歌unsigned char code Music_Same[]={ 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x66, 0x18,0x03,0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02,0x15,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x02,0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66,0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00,0x17,0x01, 0x19,0x02, 0x1B,0x02, 0x1B,0x70, 0x1A,0x03,0x1A,0x01, 0x19,0x02, 0x19,0x03, 0x1A,0x03,0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03,0x19,0x02, 0x1A,0x02, 0x19,0x0C, 0x18,0x0D, 0x17,0x03,0x16,0x01, 0x11,0x02, 0x11,0x03, 0x10,0x03, 0x0F,0x0C,0x10,0x02, 0x15,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66,0x19,0x03, 0x1A,0x01, 0x1B,0x02, 0x1B,0x03, 0x1B,0x03,0x1B,0x0C, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x1F,0x01,0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 0x10,0x02,0x10,0x03, 0x10,0x03, 0x1A,0x0C, 0x18,0x0D, 0x17,0x03,0x16,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x70,0x18,0x03, 0x17,0x02, 0x15,0x03, 0x15,0x03, 0x16,0x66,0x16,0x03, 0x16,0x02, 0x16,0x03, 0x15,0x03, 0x10,0x02,0x10,0x01, 0x11,0x01, 0x11,0x66, 0x10,0x03, 0x0F,0x0C,0x1A,0x02, 0x19,0x02, 0x16,0x03, 0x16,0x03, 0x18,0x66,0x18,0x03, 0x18,0x02, 0x17,0x03, 0x16,0x03, 0x19,0x00,0x00,0x00 };//两只蝴蝶unsigned char code Music_Two[] ={ 0x17,0x03, 0x16,0x03, 0x17,0x01, 0x16,0x03, 0x17,0x03,0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x16,0x03,0x17,0x01, 0x16,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x01,0x10,0x03, 0x15,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,0x16,0x03, 0x15,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x01,0x17,0x03,0x16,0x03, 0x15,0x01, 0x10,0x03, 0x15,0x03, 0x16,0x02,0x16,0x0D, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x10,0x03,0x10,0x0E, 0x15,0x04, 0x0F,0x01, 0x17,0x03, 0x19,0x03,0x19,0x01, 0x19,0x03, 0x1A,0x03, 0x19,0x03, 0x17,0x01,0x16,0x03, 0x16,0x03, 0x16,0x02, 0x16,0x0D, 0x17,0x03,0x16,0x03, 0x15,0x03, 0x10,0x03, 0x10,0x0D, 0x15,0x00,0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03,0x1B,0x03, 0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03,0x16,0x0D, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03,0x1A,0x02, 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03,0x16,0x01, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03,0x19,0x02, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E,0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E,0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03,0x17,0x0D, 0x16,0x03, 0x17,0x03, 0x19,0x01, 0x19,0x03,0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03, 0x1B,0x03,0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03, 0x16,0x03,0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03, 0x1A,0x02,0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x01,0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x03,0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,0x1B,0x04,0x17,0x16, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04,0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x0F,0x02,0x10,0x03, 0x15,0x00, 0x00,0x00 };//***************************************************************************** ******main(){unsigned char Key;InitialCPU();InitialSound();InitialTimer2();while(1){Key = GetKey();if(RunMode==0x09)Play(Music_Girl,0,3,360);else if(RunMode==0x00)Play(Music_Girl,0,3,360);else if(RunMode==0x01)Play(Music_Two,0,3,360);else if(RunMode==0x03)Play(Music_Same,0,3,360);else if(RunMode==0x05)Play(Music_Two,0,3,360);else if(RunMode==0x07)Play(Music_Same,0,3,360);if(Key!=0x00){KeyDispose(Key);}}}Zuoye.h程序如下:#define SYSTEM_OSC 12000000 //定义晶振频率12000000HZ#define SOUND_SPACE 4/5 //定义普通音符演奏的长度分率,//每4分音符间隔#define MUSICNUMBER 3 //歌曲的数目extern void LEDShow(unsigned int LEDStatus);extern unsigned char GetKey(void);extern void KeyDispose(unsigned char Key);extern void Delay1ms(unsigned int count);extern unsigned char MusicIndex;unsigned int code FreTab[12]={262,277,294,311,330,349,369,392,415,440,466,494}; //原始频率表unsigned char code SignTab[7]={0,2,4,5,7,9,11}; //1~7在频率表中的位置unsigned char code LengthTab[7]={1,2,4,8,16,32,64};unsigned char Sound_Temp_TH0,Sound_Temp_TL0; //音符定时器初值暂存unsigned char Sound_Temp_TH1,Sound_Temp_TL1; //音长定时器初值暂存//************************************************************************** void InitialSound(void){BeepIO=0;Sound_Temp_TH1 = (65535-(1/1200)*SYSTEM_OSC)/256; // 计算TL1应装入的初值(10ms的初装值)Sound_Temp_TL1 = (65535-(1/1200)*SYSTEM_OSC)%256; // 计算TH1应装入的初值TH1 = Sound_Temp_TH1;TL1 = Sound_Temp_TL1;TMOD |= 0x11;ET0 = 1;ET1 = 0;TR0 = 0;TR1 = 0;EA = 1;}void BeepTimer0(void) interrupt 1 //音符发生中断{BeepIO = !BeepIO;TH0 = Sound_Temp_TH0;TL0 = Sound_Temp_TL0;}//************************************************************************** void Play(unsigned char *Sound,unsigned char Signature,unsigned Octachord,unsigned int Speed){unsigned int NewFreTab[12]; //新的频率表unsigned char i,j;unsigned int Point,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength;unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD,Key,LEDFlash,OFFSet;for(i=0;i<12;i++) // 根据调号及升降八度来生成新的频率表{j = i + Signature;if(j > 11){j = j-12;NewFreTab[i] = FreTab[j]*2;}elseNewFreTab[i] = FreTab[j];if(Octachord==1)NewFreTab[i]>>=2;else if(Octachord==3)NewFreTab[i]<<=2;}SoundLength=0;while(Sound[SoundLength]!=0x00) //计算歌曲长度{SoundLength+=2;}Point=0;Tone=Sound[Point];Length=Sound[Point+1]; // 读出第一个音符和它时时值LDiv0=12000/Speed; // 算出1分音符的长度(几个10ms)LDiv4=LDiv0/4; // 算出4分音符的长度LDiv4=LDiv4-LDiv4*SOUND_SPACE; // 普通音最长间隔标准TR0= 0;TR1= 1;while(Point < SoundLength){SL=Tone%10; //计算出音符SM=Tone/10%10; //计算出高低音SH=Tone/100; //计算出是否升半LEDFlash = SM*((SL/2)+1)+2;LEDShow(~(0xFFFE<<LEDFlash));OFFSet = 2;CurrentFre = NewFreTab[SignTab[SL-1]+SH]; //查出对应音符的频率if(SL!=0){if (SM==1) CurrentFre >>= 2; //低音if (SM==3) CurrentFre <<= 2; //高音Temp_T = 65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC);//计算计数器初值Sound_Temp_TH0 = Temp_T/256;Sound_Temp_TL0 = Temp_T%256;TH0 = Sound_Temp_TH0;TL0 = Sound_Temp_TL0 + 6; //加6是对中断延时的补偿}SLen=LengthTab[Length%10]; //算出是几分音符XG=Length/10%10; //算出音符类型(0普通1连音2顿音)FD=Length/100;LDiv=LDiv0/SLen; //算出连音音符演奏的长度(多少个10ms)if (FD==1)LDiv=LDiv+LDiv/2;if(XG!=1)if(XG==0) //算出普通音符的演奏长度if (SLen<=4)LDiv1=LDiv-LDiv4;elseLDiv1=LDiv*SOUND_SPACE;elseLDiv1=LDiv/2; //算出顿音的演奏长度elseLDiv1=LDiv;if(SL==0) LDiv1=0;LDiv2=LDiv-LDiv1; //算出不发音的长度if (SL!=0){TR0=1;for(i=LDiv1;i>0;i--) //发规定长度的音{while(TF1==0){Key = GetKey();if(Key!=0x00){KeyDispose(Key);TR0 = 0;TR1 = 0;BeepIO = 0;return;}}TH1 = Sound_Temp_TH1;TL1 = Sound_Temp_TL1;TF1=0;}}if(LDiv2!=0){TR0=0; BeepIO=0;for(i=LDiv2;i>0;i--) //音符间的间隔{while(TF1==0){Key = GetKey();if(Key!=0x00){KeyDispose(Key);TR0 = 0;TR1 = 0;BeepIO = 0;return;}}TH1 = Sound_Temp_TH1;TL1 = Sound_Temp_TL1;TF1=0;}}Point+=2;Tone=Sound[Point];Length=Sound[Point+1];}BeepIO=0;MusicIndex=(MusicIndex+1)%MUSICNUMBER;Delay1ms(300);}OUT BIT P2.4 ;定义音频输出端口,p2.3N EQU 9 ;歌曲总数OUT_NUM EQU P0 ;数码管显视当前所放歌曲曲数ORG 0000HAJMP MAINORG 0003HAJMP LAST_SONG ;外部中断0用于接上一曲歌按键ORG 000BHAJMP F_T0 ;定时器0用于定时,作音符发生器用ORG 0013Hq4: AJMP NEXT_SONG ;外部中断1接下一曲歌按键ORG 001BHAJMP START_PAUSE ;定时器1用计数,这里用作中断,接开始/暂停键,初值为0ffH,方式2ORG 0030HMAIN: MOV SP,#60HMOV DPTR,#TABLE ;DPRT指向每首歌曲的入口地址的地址。
推荐14款音乐流媒体播放器

推荐14款音乐流媒体播放器如今越来越多的Hi-Res高清流媒体播放和解码系统涌现市场,正在取代传统的光盘方式播放设备,让音响发烧友可以通过网络随时欣赏高清音乐。
由于流媒体播放器处理的都是音频文件,对于网络带宽的要求目前国外的网络均能胜任,所以这类设备成为新一代发烧友的首选之一。
随着Apple Music的推出,国外用户可以享受到更多的串流音乐服务,比如Spotify、Tidal、Deezer、Qobuz等等。
对于国外用户来说,这类流媒体播放器不一定能顺利播放,所以绝大部分国内玩家会采用局域网共享的方式来搭建家中的高清音乐系统:首先将高格式音乐下载在家中的共享电脑或者服务器;通过流媒体播放器读取并播放这些音乐;然后将音频文件解码并输出到音响系统。
相信随着国外高清音乐服务商的出现和繁荣,国内用户也有可能像国外用户那样直接从云端享受高清音乐的串流播放。
下面就向你推出14款比较热门的高清音乐串流播放器产品。
1、奇力KRELL Connect流媒体解码播放器参考价格:24840元口碑评说:“把CD唱片抓轨成文件并存入电脑,然后采用JRiver Media Center管理并共享,使用时以iPad作为操控面板,那么我就不用不断地跑到CD机面前更换CD,使用起来是非常方便的。
而且Connect的声音保留了Krell一贯稳健扎实、磅礴大气的声音特质,重播音乐总能给人精神爽利、振奋人心的感觉……”2、Lumin S1 Network Music Player网络音乐播放器参考价格:94770元口碑评说:“与A1一样采分离式电源外接供电设计,但加大了电容数组容量,且电容品牌从Rubycon改换Pioneer ELNA。
至于讯号处理电路仍旧采大量SMD组件作最短路径设计,模拟输出端也是采双单声道,左右对称,全平衡架构,并以一对Lundahl LL7401作输出变压器……”3、莲Linn Klimax DS数码串流播放器参考价格:118000元口碑评说:“它不光是全球首部采用乙太网路连接的数位流播放器,也是Hi-End音响界少数领先以一整个铝块挖空制作机箱的产品。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
unsigned char timer0h, timer0l, time; //-------------------------------------//单片机晶振采用11.0592MHz
二、演奏一首音乐
//各种音符频率所对应的、半周期的定时时间初始值。
// 频率-半周期数据表 高八位 code unsigned char FREQH[] = { 0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8, //低音1234567
琴和PC之间的通信,能通过PC向单片机发送数据
指令,实现对键盘所对应的高低音调整,并将PC 所发送数据显示出来。各工作小组对键盘调音的 上调和下调指令码分别为0-9和A-J。
三、简易电子琴设计
(2)方案框图 根据任务要求,单片机电子琴主控芯片为8051单片机, 有16只音符输入键盘,可以从PC输入控制数码,输入数 码通过串口传送给单片机,通过控制码能调整音键的音 阶,并能显示从PC输入的数码,用LED数码管显示音键 名。电子琴方案框图如图所示。 PC串行输入数码 矩阵键盘 时钟复位电源 LED显示键盘名
感兴趣的同学应该去查看乐谱相以写出《送别》前二小节的数据表: code unsigned char sszymmh[] = { 5, 2, 2, 3, 2, 1, 5, 2, 1, 1, 3, 4, 嗦,中音,1
//嗦,中音,2个半拍;
咪,中音,1个半拍;
个半拍;
一、单键演奏一组音符
二、演奏一首音乐
节拍的实现: 在一张乐谱中,我们经常会看到这样的表达式,如1=C (4/4) 、1=G(3/4) …… 等等,这里1=C
(4/4),1=G(3/4) 表示乐谱的曲调,与前面所谈的音调 有很大的关联,4/4、3/4 就是用来表示节拍的。以
3/4 为例加以说明,它表示乐谱中以四分音符为节拍,
二、演奏一首音乐
/*演奏一个音符*/ void song() { TH0 = timer0h; TL0 = timer0l; TR0 = 1; delay(time); } // 演奏一个音符 //控制音调 //启动T0, 由T0输出方波去发音 //控制时间长度
二、演奏一首音乐
/*演奏一个音符*/ void main(void) { unsigned char k, i; TMOD = 1; //置T0定时工作方式1 ET0 = 1; //开T0中断 EA = 1; //开CPU中断 while(1) { i = 0; time = 1; while(time) { k = sszymmh[i] + 7 * sszymmh[i + 1] - 1; //第i个是音符, 第i+1个是第几个八度 timer0h = FREQH[k]; //从数据表中读出频率数值 timer0l = FREQL[k]; //实际上, 是定时的时间长度 time = sszymmh[i + 2]; //读出时间长度数值 i += 3; song(); //发出一个音符 } }
二、演奏一首音乐
/*定时器T0中断函数*/ void t0int() interrupt 1 //T0 中断程序,控制发音的音调 { TR0 = 0; //先关闭T0 speaker = !speaker; //输出方波, 发音 TH0 = timer0h; //下次的中断时间, 这个时间, 控制音调高低 TL0 = timer0l; TR0 = 1; //启动T0 } /*延时程序控制发音的时长*/ void delay(unsigned char t) // 延时程序,控制发音的时间长 度 { unsigned char t1; unsigned long t2; for(t1 = 0; t1 < t; t1++) //双重循环, 共延时t个半拍 for(t2 = 0; t2 < 8000; t2++); // 延时期间, 可进入T0中断 去发音 TR0 = 0; //关闭T0, 停止发音 }
每一小结有三拍。
二、演奏一首音乐
其中1 、2 为一拍,3、4、5为一拍,6为一拍共三拍。 1 、2的时长为四分音符的一半,即为八分音符长,3、
4的时长为八分音符的一半,即为十六分音符长,5的时
长为四分音符的一半,即为八分音符长,6的时长为四 分音符长。
二、演奏一首音乐
乐曲的数据,一般写入数据表,表中每三个数字,说明了
波的周期,观察控制数码的调音效果。 P0端口接LED数码管显示音键名。 电子琴电路原理图如图所示:
三、简易电子琴设计
三、简易电子琴设计
(3)软件设计流程图-电子琴主程序流程图
初始化
是否有键按下
Y
N
键盘扫描,识别按下键的列值 停止定时器,关闭播放
键盘扫描,识别按下键的行值
根据键值和控制码,键音调整
//中音音 234567
//高音 1234567
二、演奏一首音乐
//世上只有妈妈好数据表 要想演奏不同的乐曲, 只需要修 改这个数据表 code unsigned char sszymmh[] = { 6, 2, 3, 5, 2, 1, 3, 2, 2, 5, 2, 2, 1, 3, 2, 6, 2, 1, 5, 2, 1, //一个音符有三个数字。前为第几个音、中为第几个八度、后为时长 (以半拍为单位)。 //6, 2, 3 分别代表:6, 中音, 3个半拍; //5, 2, 1 分别代表:5, 中音, 1个半拍; //3, 2, 2 分别代表:3, 中音, 2个半拍; //5, 2, 2 分别代表:5, 中音, 2个半拍; //1, 3, 2 分别代表:1, 高音, 2个半拍; // 6, 2, 4, 3, 2, 2, 5, 2, 1, 6, 2, 1, 5, 2, 2, 3, 2, 2, 1, 2, 1, 6, 1, 1, 5, 2, 1, 3, 2, 1, 2, 2, 4, 2, 2, 3, 3, 2, 1, 5, 2, 2, 5, 2, 1, 6, 2, 1, 3, 2, 2, 2, 2, 2, 1, 2, 4, 5, 2, 3, 3, 2, 1, 2, 2, 1, 1, 2, 1, 6, 1, 1, 1, 2, 1, 5, 1, 6, 0, 0, 0}; //--------------------------------------
一、单键演奏一组音符
1、单片机是如何发出音乐声
原理:
声音是通过震动产生的。单片机对某一I/O引脚以一定 的频率循环置1 和清0,这一引脚便产生一定频率的方 波,该方法通过放大后作用于扬声器便产生一定频率 的声音。若改变输出方波的频率,产生的声音也就改
变了。通过控制输出方波的时间长短,声音的长短也
就得到控制,因此,根据乐谱,单片机就可以产生音
TL = X % 256 = (216–t* f/12) %256
C调各音符频率与计数值T的对照表如图所示:
一、单键演奏一组音符
2、音调的确定 一般我们要为这个音符建立一个表格,有助于单片机通 过查表的方式来获得相应的数据。 uint code tab[]={63628,63835,64021,64103, 64260,64400,64524,64580, 64684,64777,64820,64898,
0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i
0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF}; // 频率-半周期数据表 低八位 code unsigned char FREQL[] = { 0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6,
建好,然后将信号通过电声器件转换为声波,这样单片
机就能发出一段音乐的声音了。
一、单键演奏一组音符
2、音调的确定 音调就是我们常说的音高。它是由频率来确定的!我们 可以查出各个音符所对应的相应的频率,那么现在就需 要我们来用51来发出相应频率的声音! 我们常采用的方法就是通过单片机的定时器定时中断, 将单片机上对应蜂鸣器的 I/O口来回取反,或者说来回
启动定时器,生成方波信号播放音频
清零,置位,从而让蜂鸣器发出声音,为了让单片机发
出不同频率的声音,我们只需将定时器预置不同的定时 值就可实现。那么怎样确定一个频率所对应的定时器的 定时值呢?
一、单键演奏一组音符
2、音调的确定 例如:中音DO的频率为523Hz,周期为:T=1/f=1912us 单片机上对应蜂鸣器的I/O 口来回取反的时间应即半个 周期为:t=T/2=956us 这个时间t 就是单片机上定时器应有的中断触发时间。 只要将定时器的定时时间设置为956us,就可以产生频
//中音 234567
//高音 1234567
//低音1234567
0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i
0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D,
0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16};
单 片 机
中断显示输入数码 声频播放
三、简易电子琴设计
(2)硬件电路 输入键盘设计: 矩阵键盘:4*4=16只按键,P1口接矩阵键盘 采用虚拟终端VIRTUAL TERMINAL模拟PC的作用。 虚拟终端接单片机串口,单片机的发送端接虚拟终端接 收端,单片机的接收端连虚拟终端发送端
P3.7端输出音频信号,并连接虚拟示波器以测试音频方
6, 2, 2,
哆,高音,4个半拍
1, 3, 2, 5, 2, 4, 哆,高音,1个半拍;嗦,中音,4个