查看“MCookie-Module AudioPro”的源代码
←
MCookie-Module AudioPro
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 1000px;" |- | [[File:mCookie-AudioPro-rect.jpg|400px|thumb|right|Microduino-AudioPro]] mCookie-AudioPro是以VS1053为解码器,集成2.2W立体声功放,并且支持2.5mm立体声耳机接口的多功能音频模块,支持MIDI功能 ==特色== *多种格式的解码支持:MP3/WMA/AAC/WAV/Ogg Vorbis/MIDI *可实时模拟多达128种MIDI乐器 *集成2.2w立体声功放 *板载2.5mm立体声耳机接口 *耳机/外放自动切换功能 *SPI高速通信接口 *小巧、便宜、堆叠、开放; *开源的硬件电路设计,与 Arduino 兼容的编程开发环境程; *统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展; *2.54间距的排母接口方便集成到洞洞板。 ==规格== *多种格式的解码支持:MP3/WMA/AAC/WAV/Ogg Vorbis/MIDI *可实时模拟多达128种MIDI乐器 **通用的MIDI和SP‐MIDI格式0文件是能播放的,而格式1和2文件必须由用户自己转换成0格式的 **最多的复音数为64,而最大持续的复音数是40 *集成2.2w立体声功放(LM4863) **可通过VS1053的GPIO4控制使能 *板载2.5mm立体声耳机接口 *耳机/外放自动切换功能 *18比特超采样率的(oversampling)、多比特的、sigma‐delta型高精度DAC **超采样率oversampling一般是指超过标称采样率整倍数的更高采样率,常用来提高采样精度。这里是指还原数码声音时,用标称采样率数倍的采样率输出,可以使音频的阶梯陡变趋于平缓,降低数字背景噪音和减小失真,从而获得超过原采样率输出效果的高质量音频 *SPI高速通信接口 *电气特性 **VS1053:3.3V,30~60mA **LM4863:5V,1A ===引脚说明=== *'''D2'''引脚为实时MIDI接口 **实时MIDI默认不启用,如需启用,将模块背面的跳线短接即可 **启用实时MIDI以后,UART的波特率应为31250bps,此时SPI接口将不可用 :[[file:Micrduino-AudioPro-1Big2.jpg|800px|thumb|center|Microduino-AudioPro Spec]] <br style="clear: left"/> {|class="wikitable" ! rowspan="1" | AudioPro模块引脚名 || Microduino引脚 || 功能 |- | SCK|| D13 || SPI总线时钟 |- | SI || D12 || 数据输入脚 |- | SO || D11 || 数据输出脚 |- | CS || A3 || SPI片选信 (程序中需要定义) |- | DCS || A2 || 数据/命令模式选择 (程序中需要定义) |- | DERQ || 3 || 中断输出 (程序中需要定义) |- | MIDI || 2 || MIDI输入 (默认不启用) |} ==文档== *Eagle SCH:'''[[File:AudioPro.pdf]]''' *vs1053模块资料(中):'''[[File:vs1053_cn.pdf]]''' *vs1053模块资料(英):'''[[File:vs1053.pdf]]''' ==开发== *你可以通过_06_Microduino_AudioPlus_VS1053库进行功能测试:'''[https://github.com/wasdpkj/Microduino-IDE-Support/tree/master/arduino-ide-Support/%5B1.6.x%5D-hardware(library)/hardware/Microduino/avr/libraries/_06_Microduino_AudioPlus_VS1053 github]''' *相关示例程序下载:'''[https://github.com/wasdpkj/AudioPro_VS1053/ github]''' **其中'''Audio_MIDI'''是SPI接口通过加载补丁实现实时MIDI的例程 **其中'''Audio_ROM'''是播放ROM中音频文件的例程 *MIDI的资料见附录 *音频文件转16进制工具:'''[[File:DataToHex.zip]]''' ==应用== [[音频MIDI]] ==图库== [[file:Microduino-AudioPro-T1.jpg|thumb|600px|center]] [[file:Microduino-AudioPro-B1.jpg|thumb|600px|center]] {| border="0" cellpadding="10" width="100%" |- |width="50%" valign="top" align="left"| [[file:Microduino-AudioPro-T.PNG|thumb|450px|center|Microduino-AudioPro TOP]] |width="50%" valign="top" align="left"| [[file:Microduino-AudioPro-B.PNG|thumb|450px|center|Microduino-AudioPro BUT]] |} ===MIDI numbers,Note names and frequencies=== '''可参考:[http://newt.phys.unsw.edu.au/jw/notes.html NUSW]''' {| border="0" cellpadding="10" width="100%" |- |width="50%" valign="top" align="left"| [[file:MIDIlist.gif|430px|thumb|left| MIDIlist]] |width="50%" valign="top" align="left"| *Note names, MIDI numbers and frequencies are related here in tables and via an application that converts them. The musical interval between two notes depends on the ratio of their frequencies. *An octave is a ratio of 2:1 and, in equal temperament, an octave comprises 12 equal semitones. Each semitone therefore has a ratio of 21/12 (approximately 1.059). By convention, A4 is often set at 440 Hz. These data were used to calculate the first table below, which gives the frequency of any standard keyboard note or MIDI note number. To convert from any frequency to pitch (i.e. to the nearest note and how far it is out of tune). *This table is reproduced inverted below, i.e. with high pitch at the top. *To convert from any frequency to pitch (i.e. to the nearest note and how far it is out of tune, go to the frequency to note converter written by Andrew Botros. *How to do the caluation? Suppose thattwo notes have frequencies f1 and f2, and a frequency ratio of f2/f1. An octave is a ratio of 2:1, so the number of octaves between f2 and f1 is **no = log2(f2/f1). *Now to divide the octave into smaller units. In equal temperament, where all semitones have the same frequency ratio of 21/12, conversion between note name and frequency is simple. First, one needs a reference note and frequency. This is usually A4, which is often set at 440 Hz. For a note that lies n semitones higher (or −n semitones lower), the frequency is then **fn = 2n/12*440 Hz. *Conversely, one can obtain n, the number of semitones from A4, from **n = 12*log2(fn/440 Hz). *Similar equations give no, the number of octaves from A4, and nc, the number of cents from A4: **no = log2(fn/440 Hz) and nc = 1200*log2(fn/440 Hz). *In electronic music, pitch is often given by MIDI number: let's call it m for our purposes. m for the note A4 is 69 and increases by one for each equal tempered semitone, so this gives us a simple conversion between frequencies and MIDI numbers (again using 440 Hz as the pitch of A4): **m = 12*log2(fm/440 Hz) + 69 and fm = 2(m−69)/12(440 Hz). *The notation used here is not universal: in German speaking countries, H is used instead of B, and B is used for Bb. (This allowed Bach to write his name in the Art of Fugue.) And of course when different tuning systems are used, different names are applied. |} ===MIDI旋律乐器组(GM1)=== {| border="0" cellpadding="10" width="100%" |- |width="33%" valign="top" align="left"| *钢琴 *1 Acoustic Grand Piano 大钢琴(声学钢琴) *2 Bright Acoustic Piano 明亮的钢琴 *3 Electric Grand Piano 电钢琴 *4 Honky-tonk Piano 酒吧钢琴 *5 Rhodes Piano 柔和的电钢琴 *6 Chorused Piano 加合唱效果的电钢琴 *7 Harpsichord 羽管键琴(拨弦古钢琴) *8 Clavichord 科拉维科特琴(击弦古钢琴) *色彩打击乐器 *9 Celesta 钢片琴 *10 Glockenspiel 钟琴 *11 Music box 八音盒 *12 Vibraphone 颤音琴 *13 Marimba 马林巴 *14 Xylophone 木琴 *15 Tubular Bells 管钟 *16 Dulcimer 大扬琴 *风琴 *17 Hammond Organ 击杆风琴 *18 Percussive Organ 打击式风琴 *19 Rock Organ 摇滚风琴 *20 Church Organ 教堂风琴 *21 Reed Organ 簧管风琴 *22 Accordian 手风琴 *23 Harmonica 口琴 *24 Tango Accordian 探戈手风琴 *吉他 *25 Acoustic Guitar (nylon) 尼龙弦吉他 *26 Acoustic Guitar (steel) 钢弦吉他 *27 Electric Guitar (jazz) 爵士电吉他 *28 Electric Guitar (clean) 清音电吉他 *29 Electric Guitar (muted) 闷音电吉他 *30 Overdriven Guitar 加驱动效果的电吉他 *31 Distortion Guitar 加失真效果的电吉他 *32 Guitar Harmonics 吉他和音 *贝司 *33 Acoustic Bass 大贝司(声学贝司) *34 Electric Bass(finger) 电贝司(指弹) *35 Electric Bass (pick) 电贝司(拨片) *36 Fretless Bass 无品贝司 *37 Slap Bass 1 掌击Bass 1 *38 Slap Bass 2 掌击Bass 2 *39 Synth Bass 1 电子合成Bass 1 *40 Synth Bass 2 电子合成Bass 2 *弦乐 *41 Violin 小提琴 *42 Viola 中提琴 *43 Cello 大提琴 *44 Contrabass 低音大提琴 *45 Tremolo Strings 弦乐群颤音音色 *46 Pizzicato Strings 弦乐群拨弦音色 *47 Orchestral Harp 竖琴 *48 Timpani 定音鼓 |width="33%" valign="top" align="left"| *合奏/合唱 *49 String Ensemble 1 弦乐合奏1 *50 String Ensemble 2 弦乐合奏2 *51 Synth Strings 1 合成弦乐合奏1 *52 Synth Strings 2 合成弦乐合奏2 *53 Choir Aahs 人声合唱“啊” *54 Voice Oohs 人声“嘟” *55 Synth Voice 合成人声 *56 Orchestra Hit 管弦乐敲击齐奏 *铜管 *57 Trumpet 小号 *58 Trombone 长号 *59 Tuba 大号 *60 Muted Trumpet 加弱音器小号 *61 French Horn 法国号(圆号) *62 Brass Section 铜管组(铜管乐器合奏音色) *63 Synth Brass 1 合成铜管音色1 *64 Synth Brass 2 合成铜管音色2 *簧管 *65 Soprano Sax 高音萨克斯风 *66 Alto Sax 次中音萨克斯风 *67 Tenor Sax 中音萨克斯风 *68 Baritone Sax 低音萨克斯风 *69 Oboe 双簧管 *70 English Horn 英国管 *71 Bassoon 巴松(大管) *72 Clarinet 单簧管(黑管) *笛 *73 Piccolo 短笛 *74 Flute 长笛 *75 Recorder 竖笛 *76 Pan Flute 排箫 *77 Bottle Blow [中文名称暂缺] *78 Shakuhachi 日本尺八 *79 Whistle 口哨声 *80 Ocarina 奥卡雷那 *合成主音 *81 Lead 1 (square) 合成主音1(方波) *82 Lead 2 (sawtooth) 合成主音2(锯齿波) *83 Lead 3 (caliope lead) 合成主音3 *84 Lead 4 (chiff lead) 合成主音4 *85 Lead 5 (charang) 合成主音5 *86 Lead 6 (voice) 合成主音6(人声) *87 Lead 7 (fifths) 合成主音7(平行五度) *88 Lead 8 (bass+lead)合成主音8(贝司加主音) *合成音色 *89 Pad 1 (new age) 合成音色1(新世纪) *90 Pad 2 (warm) 合成音色2 (温暖) *91 Pad 3 (polysynth) 合成音色3 *92 Pad 4 (choir) 合成音色4 (合唱) *93 Pad 5 (bowed) 合成音色5 *94 Pad 6 (metallic) 合成音色6 (金属声) *95 Pad 7 (halo) 合成音色7 (光环) *96 Pad 8 (sweep) 合成音色8 |width="33%" valign="top" align="left"| *合成效果 *97 FX 1 (rain) 合成效果 1 雨声 *98 FX 2 (soundtrack) 合成效果 2 音轨 *99 FX 3 (crystal) 合成效果 3 水晶 *100 FX 4 (atmosphere) 合成效果 4 大气 *101 FX 5 (brightness) 合成效果 5 明亮 *102 FX 6 (goblins) 合成效果 6 鬼怪 *103 FX 7 (echoes) 合成效果 7 回声 *104 FX 8 (sci-fi) 合成效果 8 科幻 *民间乐器 *105 Sitar 西塔尔(印度) *106 Banjo 班卓琴(美洲) *107 Shamisen 三昧线(日本) *108 Koto 十三弦筝(日本) *109 Kalimba 卡林巴 *110 Bagpipe 风笛 *111 Fiddle 民族提琴 *112 Shanai 山奈 *打击乐器 *113 Tinkle Bell 叮当铃 *114 Agogo [中文名称暂缺] *115 Steel Drums 钢鼓 *116 Woodblock 木鱼 *117 Taiko Drum 太鼓 *118 Melodic Tom 通通鼓 *119 Synth Drum 合成鼓 *120 Reverse Cymbal 铜钹 *Sound Effects 声音效果 *121 Guitar Fret Noise 吉他换把杂音 *122 Breath Noise 呼吸声 *123 Seashore 海浪声 *124 Bird Tweet 鸟鸣 *125 Telephone Ring 电话铃 *126 Helicopter 直升机 *127 Applause 鼓掌声 *128 Gunshot 枪声 |} ===MIDI打击乐器组(GM1+GM2)=== {| border="0" cellpadding="10" width="100%" |- |width="33%" valign="top" align="left"| *27-High Q-电子乐中的按钮声 *28-Slap-拍打声 *29-Scratch Push-特效处理推音 *30-Scratch Pull-特效处理拉(勾)音 *31-Sticks-鼓棒敲击声 *32-Square Click-敲方板 *33-Metronome Click-节拍器击打 *34-Metronome Bell-节拍器铃声 *35-Acoustic Bass Drum-原声大鼓(低音大鼓) *36-Bass Drum 1-大鼓1(低音鼓) *37-Side Stick-敲鼓边 *38-Acoustic Snare-原声小鼓(军鼓、小鼓) *39-Hand Clap-拍手 *40-Electric Snare-电子小鼓(电子军鼓) *41-Low Floor Tom-低音落地筒鼓 *42-Closed Hi-Hat-闭合踩镲(闭合双面镲) *43-High Floor Tom-高音落地筒鼓 *44-Pedal Hi-Hat-踩镲(踩镲双面镲) *45-Low Tom-低音筒鼓 *46-Open Hi-Hat-开放(双面)镲 *47-Low-Mid Tom-中低音筒鼓 *48-Hi-Mid Tom-中高音筒鼓 |width="33%" valign="top" align="left"| *49-Crash Cymbal 1-镲击(吊镲)1 *50-High Tom-高音筒鼓 *51-Ride Cymbal 1-高架镲1 *52-Chinese Cymbal-中国镲 *53-Ride Bell-悬挂钟玲 *54-Tambourine-铃鼓、小手鼓 *55-Splash Cymbal-侧击镲、溅开镲声 *56-Cowbell-牛铃、颈铃 *57-Crash Cymbal 2-镲击(吊镲)2 *58-Vibraslap-颤击 *59-Ride Cymbal 2-高架镲2 *60-High Bongo-高音邦加鼓 *61-Low Bongo-低音邦加鼓 *62-Mute Hi Conga-闷音高音康加鼓 *63-Open Hi Conga-开放音高音康加鼓 *64-Low Conga-低音康加鼓 *65-High Timbale-高音定音鼓 *66-Low Timbale-低音定音鼓 *67-High Agogo-高音撞铃(拉丁打铃) *68-Low Agogo-低音撞铃(拉丁打铃) *69-Cabasa-卡巴沙铃(珠铃) *70-Maracas-砂槌(砂铃) |width="33%" valign="top" align="left"| *71-Short Whistle-短口哨 *72-Long Whistle-长口哨 *73-Short Guiro-短音刮板(短锯琴、短梗笛) *74-Long Guiro-长音刮板(长梗笛) *75-Claves-音棒 *76-Hi Wood Block-高音木鱼 *77-Low Wood Block-低音木鱼 *78-Mute Cuica-闷音鸟鸣桶(短笛) *79-Open Cuica-开音鸟鸣桶(短笛) *80-Mute Triangle-闷音三角铁(三角铃) *81-Open Triangle-开音三角铁 *82-Shaker-摇筛(振动筛) *83-Jingle Bell-门铃(信号铃、铃铛) *84-Bell Tree-铃树(树铃) *85-Castinets *86-Mute Surdo-闷音苏多鼓 *87-Open Surdo-开音苏多鼓 |} |}
返回至
MCookie-Module AudioPro
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息