前段时间,aardio增强了midiOut库相关功能,我结合这个库写了个程序,一方面自娱自乐,同时也给新接触aardio的朋友做个参考。
主要界面:
奉送两个乐谱:
外婆的澎湖湾
________,
晚风轻拂澎湖湾
'3,__,'5,__,'5,__,'5,__,'6,__,1,__,'6,__,'5,__,
白浪逐沙滩
1,__,1,__,1,__,'6,_,'5,_,'5,________,
没有椰林缀斜阳
3,__,3,__,3,__,3,__,4,__,3,__,2,__,1,__,
只是一片海蓝蓝
2,_,2,_,2,_,2,_,2,__,3,__,2,________,
坐在门前的矮墙上
3,__,3,__,3,_,3,__,3,_,4,__,3,__,2,__,1,__,
一遍遍怀想
'6,__,1,__,1,__,'6,_,'5,_,'5,________,
也是黄昏的沙滩上
3,__,3,__,3,_,3,__,3,_,4,__,3,__,2,__,1,__,
有着脚印两对半
'5,_,'5,_,'5,_,'5,_,2,_,1,_,'7,__,1,________,那是外婆拄着杖
'3,__,'5,__,'5,__,'5,__,'6,__,1,__,'6,__,'5,__,
将我手轻轻挽
1,__,1,_,1,_,1,__,'6,_,'5,_,'5,________,
踏着薄暮走向余晖
3,__,3,__,3,__,3,__,4,__,3,__,2,__,1,__,
暖暖的澎湖湾
2,_,2,__,2,_,2,__,3,__,2,________,
一个脚印是笑语一串
3,__,3,__,3,_,3,__,3,_,4,__,3,__,2,__,1,__,
消磨许多时光
'6,__,1,__,1,_,'6,__,'5,_,'5,________,
直到夜色吞没我俩
3,__,3,__,3,__,3,__,4,__,3,__,2,__,1,_,1,_,
在回家的路上
'5,__,'5,__,2,__,'7,__,1,________,澎湖湾
'7,____,'7,__,1,__,2,____,'5,____,
澎湖湾
1,__,'5,__,1,__,2,__,3,____,2,____,
外婆的澎湖湾
4,__,4,____,3,__,2,__,1,__,'7,__,1,__,2,______,3,__,2,________,
有我许多的童年幻想
3,______,3,__,4,____,4,___,4,_,3,___,2,_,1,__,'7,__,'6,________,
阳光
'5,__,'5,__,0,____,
沙滩
1,__,1,__,0,____,
海浪仙人掌
2,____,1,____,2,____,1,__,2,__,3,____,
还有一位老船长
5,__,4,__,3,______,1,__,'7,____,1,__,2,__,1,________,
炎热的风——《我爱我家》主题曲
________,
演唱 那英
________,炎热的风
'5__,'5__,2__,3________,0_,
从天上吹过
'5_,5__,2__,2__,3__________,
满天尘埃飘散在心的角落
3__,1__,'6__,3____,5__,1__,'6__,'7__,'7__,'6__,'7________,0_,
就像 是游荡在梦中追逐的沙漠
3_,2______,0_,1_,2__,2_,1_,2__,3__,5__,5_,3_,5__,6__,3____________,0____,
追逐之中
4__,3__,1__,'6________,
我无处可躲
'6_,4__,'6__,1__,2__________________,
冬天的雪
5__,2__,2__,3_,1_______,0_,
把都市淹没
'6_,6__,3__,2__,3,_,'6_________,
留住许多即将远去的漂泊
3__,1__,'6__,3____,5__,1__,'6__,'7__,'7__,'6__,'5________,0_,
又想 起有个人还在真心地等我
3_,2______,0_,1_,2__,2_,1_,2__,3__,5__,5_,3_,5__,6__,3____________,0____,
情到深处
4__,3__,1__,'6________,0_,
我如此软弱
'6_,3___,3___________,'6__,1________________,
酒醉以后也曾为爱高歌
3_,5_,5_,3_,5__,3_,5___,2'______,1'____,3____________,
分明是快乐的心情
6_,6__,5_,6_,6__,5_,4__,1___,
却唱着失落
2_,1_,2_,3________,2________,
悲欢的事转眼即幻
3_,5__,3_,5__,3_,5___,2'_____,1',
________________,
伤心的话笑着对人说
6_,6__,5_,6__,6_,5_,4__,1____,2__,5________________,
春夏秋冬岁月中
6__,5__,6__,5_,6__,5_,5___,
得与失究竟哪个更多
3_,2_,1_,2__,2__,1_,6__,6_,3________,
新的四季反反复复
6__,5__,6__,5_,6__,5_,5___,3_,2_,1_,
不知不觉暗暗交错
2_,2_,2_,2_,1_,'6_,5__,2________,
究竟谁在掌握
0____,4__,4______,3__,'6__,'6__,1____________,
使用时注意一下几点:
1.先点击绿色区域的音符,再点击蓝色区域的时长,输入一个完整的音乐元素。如果在音符上右键单击,则输入的是带有#号的音符。midiOut库还支持更宽的音域,支持32分音符,这里主要针对通俗歌曲,所以没有考虑。
2.在演奏前,强烈建议打开设置界面批量添加消音符,避免midi声音前后重叠干扰。
3.我这里随便将乐谱后缀名定为了*.midi。所以保存乐谱请以*.midi为后缀名,其实是个文本文件。
4.在演奏界面,停止状态下滑尺可以拖动,改变播放位置。演奏界面可以指定默认乐器,但如果乐谱中指定了乐器,则优先使用乐谱中指定的乐器。
完整源码下载