前段时间,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.在演奏界面,停止状态下滑尺可以拖动,改变播放位置。演奏界面可以指定默认乐器,但如果乐谱中指定了乐器,则优先使用乐谱中指定的乐器。

完整源码下载

aardio工程实例——MIDI音乐盒(源码)相关推荐

  1. mac下dashboard小控件开发实例(附源码)

    1.背景          用mac的用户都应该知道,mac有一个很好的功能,就是dashboard小控件的功能,按下F12键就可以自由切换.博主最近在背GRE单词,就尝试这开发了一个背单词的dash ...

  2. JAVA毕业设计建筑公司工程信息管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计建筑公司工程信息管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计建筑公司工程信息管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B ...

  3. Clothoid回旋曲线在APA路径优化中的工程应用实例及其C++源码分析与下载

    回旋曲线的定义 回旋曲线是缓和曲线的一种,而缓和曲线的线型多种多样,如回旋线.三次抛物线.七次四项式型.半波正弦型.一波正弦型.双纽线.多心复曲线--,公路中推荐使用的是回旋曲线,因为回旋曲线的曲率变 ...

  4. android仿疯狂猜图源码,Android开发实现高仿优酷的客户端图片左右滑动切换功能实例【附源码下载】...

    本文实例讲述了Android开发实现高仿优酷的客户端图片左右滑动切换功能.分享给大家供大家参考,具体如下: 本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和 ...

  5. 基于Pytorch的机器学习Regression问题实例(附源码)

    文章目录 一.写在前面 二.构建神经元网络 要解决什么问题 构建Python代码 运行结果 三.优化神经元网络 增加学习次数 调整LearningRate 调整优化方式 激活函数 小结 四.增加神经元 ...

  6. eclipse工程中查看android源码

    在用eclipse开发Android程序时,经常会想看android源码. 下面介绍一种简单的方法,能够方便大家查看android源码. 首先要用SDK Manager将相应版本的android源码下 ...

  7. 微信公众平台开发4-长链接转短链接口调用实例(含源码)

    微信公众平台开发-access_token获取及应用(含源码) 作者: 孟祥磊-<微信公众平台开发实例教程> 将一条长链接转成短链接.开发者用于生成二维码的原链接(商品.支付二维码等)太长 ...

  8. Django开发密码管理表实例【附源码】

    为什么80%的码农都做不了架构师?>>>    文章及代码比较基础,适合初.中级人员,高手略过 阅读此篇文章你可以: 获取一个Django实现增删改查的案例源码 了解数据加密的使用场 ...

  9. 【OpenCV入门教程之七】 玩转OpenCV源代码:生成OpenCV工程解决方案与OpenCV源码编译

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21974023 作者:毛星云(浅墨) ...

最新文章

  1. qconshanghai2014
  2. 一. MyBatis系列:第一个MyBatis工程
  3. [翻译]应用程序池和应用程序域的区别
  4. 电脑保密检查清除痕迹_保密安全|2020年国家安全与保密宣传周来啦!
  5. ms12_004漏洞进行渗透
  6. bq24075 锂电池 充电电路分析
  7. 容斥原理+简单博弈论(找个时间补充一下sg,希望我记得)
  8. Leetcode每日一题 面试题56 - I.数组中数字出现的次数
  9. 语言栏删除已经卸载了的输入法
  10. spectral clustering谱聚类论文解读(上)
  11. 3D游戏之父--John Carmack连载系列(四)
  12. Python常用模块os——与操作系统交互
  13. Android源码备用
  14. jq获取内容ajax传递数据库,使用php和jquery ajax从mysql数据库中获取数据
  15. 距离盈利,B站还差几步?
  16. Remove from Sidebar后找回
  17. 基于C#的截图工具(源码)
  18. Cubase v5.1.1 macOS (移植版)音乐制作软件下载
  19. 下载流媒体的好工具http://www.souxin.com/stream-software-down.htm
  20. C# Socket模拟发送接收

热门文章

  1. 成功解决Win10连接上wifi但是却显示“无Internet,安全”
  2. Orthogonal Convolutional Neural Networks
  3. Java JDK 下载官方网站
  4. 裁判文书网数据采集爬虫记录2023-03
  5. Fast Ground Segmentation for 3D LiDAR Point Cloud Based on Jump-Convolution-Process实现
  6. (一)大型电商详情页亿级缓存架构简介
  7. 核磁共振成像读片指南(二)
  8. php 代替each()函数写法
  9. golang vendor介绍
  10. 计算机组成原理——CPU的结构和功能