aardio工程实例——MIDI音乐盒(源码)

news2024/11/24 5:31:57

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

完整源码下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/102525.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

车载以太网DoIP测试专栏 - 总纲

本专栏的目的:无论你是刚入行的小白还是对DoIP有一定工作经验的从业人员,保证在你完成这块的讲解后,首先让你了解DoIP要测试哪些?再者为何要测试这些是否还有更多的内容需要去测试,最后如何实现DoIP协议的测试&#xf…

智能制造工业互联简述

智能制造系统架构通过生命周期、系统层级和智能功能三个维度构建完成,主要解决智能制造标准体系结构和框架的建模研究 生命周期是由设计、生产、物流、销售、服务等一系列相互联系的价值创造活动组成的链式集合。生命周期中各项活动相互关联、相互影响。不同行业的生…

构造函数、原型和实例的关系

构造函数、原型和实例的关系: 每个构造函数都有一个原型对象,原型有一个属性指回构造函数,而实例有一个内部指针指向原型。如果原型是另一个类型的实例呢?那就意味着这个原型本身有一个内部指针指向另一个原型,相应地另…

[附源码]计算机毕业设计Python第三方游戏零售平台(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

Unity实战篇 |Unity 打包exe 实现隐藏窗口标题栏、隐藏最小化最大化关闭按钮

🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 &…

【疾病分类】模糊逻辑分类叶病严重程度分级系统【含GUI Matlab源码 194期】

⛄一、模糊逻辑(Fuzzy Logic)简介 理论知识参考:模糊逻辑(Fuzzy Logic) ⛄二、部分源代码 function varargout LeafDiseaseGradingSystemGUI(varargin) % LeafDiseaseGradingSystemGUI MATLAB code for LeafDiseaseGradingSystemGUI.fig % LeafDiseaseGradingSy…

云原生 | go-micro@v4.9.0源码解析(建议收藏)

go-microv4.9.0源码阅读一、前言二、创建微服务三、源码阅读操作一:注册服务处理操作二:组件配置操作三:启动微服务Step 1 :启动微服务Step 2 :开启服务关闭监听Step 3 :停⽌Server组件Step 4 :…

毕业设计 基于java web的网上零食销售系统的设计与实现

文章目录前言一、项目设计1. 模块设计功能分析前台功能后台功能2. 实现效果二、部分源码项目源码前言 今天学长向大家分享一个 web项目: 基于java web的网上零食销售系统的设计与实现 一、项目设计 1. 模块设计 功能分析 经过对时下大型电商网站的调查,对该系统…

计算机毕业设计 SSM与Vue的垃圾分类系统(源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.2.1 系统开发流程3.2.2 登录流程3.3 系统结构设计4 最后1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分享一个今年(2022)最新完成的毕业设计项目作品&am…

学人工智能好找工作吗 ?Python就业前景怎么样?

学人工智能好找工作吗?Python就业前景怎么样?人工智能前景很好,中国正在产业升级,工业机器人和人工智能方面都会是热点,而且正好是学习的好时机。但是,也有一个问题大家要注意: 学习的难度比较高…

[附源码]Python计算机毕业设计Django智能衣橱APP

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

数据类型相关笔记

C、C、java强调类型&#xff1b; JavaScript、python、php不看重类型&#xff0c;甚至不需要事先定义。 类型 ○ 整数 ○ 浮点数 ○ 逻辑 ○ 指针 ○ 自定义类型 sizeof 查看所占字节 给出某个类型或变量在内存中所占据的字节数 # include <stdio.h>int main(void) …

怎么把avi转成mp4格式?

怎么把avi转成mp4格式&#xff1f;这是最近大家问的比较频繁的一个问题&#xff0c;avi是一种音频视频的交错格式&#xff0c;可以极大的压缩视频文件本身所占用的内存空间&#xff0c;但是同时引起的负面缺点是使视频画质受损&#xff0c;所以大家在遇到avi格式视频时。可以转…

编程明明是程序员的工作,关学生什么事?

写在前面&#xff1a; 我手里这个魔方&#xff0c;任何一个人都可以轻松地把它打乱&#xff0c;但要想把它复原&#xff0c;就不是每个人都能做到的了。我会还原魔方&#xff0c;而你不会&#xff0c;这能不能说明我比你聪明呢&#xff1f;并不能。 还原一个三阶魔方是有特定的…

12基于储能电站服务的冷热电多微网系统双层优化配置(matlab程序)

参考文献 基于储能电站服务的冷热电多微网系统双层优化配置——吴盛军&#xff08;2020电网技术&#xff09; 主要内容 分析共享储能电站的运行方式和盈利机制。将储能电站服务应用到冷热电联供型多微网系统中&#xff0c;建立考虑两个不同时间尺度问题的双层规划模型&#…

pyTorch入门(四)——导出Minist模型,C++ OpenCV DNN进行识别

学更好的别人&#xff0c;做更好的自己。——《微卡智享》本文长度为2548字&#xff0c;预计阅读8分钟前言前三章介绍了pyTorch训练的相关&#xff0c;我们也保存模型成功了&#xff0c;今天这篇就是使用C OpenCV的DNN模块进行手写图片的推理。实现效果导出的推理模型使用的是M…

基于JSP数码产品交易

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a; 网站前台&#xff1a;网站介绍、帮助信息、数码资讯、数码产品、讨论信息 管理员功能&#xff1a; 1、管理网站介绍、帮…

运维基础【黑马系列笔记整理分享(上)】

运维基础【黑马系列笔记整理分享(上&#xff09;】 因为笔记所记内容太多&#xff0c;所以我分成了上下两部分来分享给大家查看学习&#xff01;同时我会持续更新博客发布更加优质的文章&#xff0c;希望大家多多支持与关注&#xff01;感谢&#xff01; 一、运维概述 1、运维…

基于PHP+Mysql全品类在线购物商城设计

开发软件&#xff1a;VsCode/Dreamweaver等都行&#xff0c;mysql数据库&#xff0c;apache服务器 开发技术&#xff1a;PHP MVC模式&#xff0c;DIVCSS,Jquery等 这是一个全品类购物商城&#xff0c;可以销售所有品类的商品&#xff0c;包括前端用户和后端管理员2个身份&…

[ 妙用css ]:用css变量解决开发实际问题

各位看官&#xff0c;如何实现以上这种方块的移动&#xff0c;相信对于大家来说并不陌生&#xff0c;无非是几个步骤 1.设置动画 2.进行移动 3.动画循环 <div class"f-box"><div class"box"></div> </div> <style> .f-box…