一个小小的java音乐播放器,是的,他只会发出奇怪的一声“den~” 。仅此而已。

先上代码:

package h220305;import javax.sound.midi.*;public class MiniMiniMusicApp {public static void main(String[] args) {MiniMiniMusicApp mini = new MiniMiniMusicApp();mini.play();} public void play() {try {Sequencer player = MidiSystem.getSequencer(); //播放器player.open();Sequence seq = new Sequence(Sequence.PPQ, 4); //乐曲Track track = seq.createTrack();             //带有乐曲信息的记录ShortMessage a = new ShortMessage(); a.setMessage(144, 1, 43, 100);                //音符//参数依次为a.setMessage(指令(如144为打开,128为关闭),频道,音符,声音大小)MidiEvent noteOn1 = new MidiEvent(a, 1);  //音符加发音时机组成MidiEventtrack.add(noteOn1);                       //把MidiEvent add 进 trackShortMessage b = new ShortMessage();b.setMessage(128, 1, 43, 100);                   MidiEvent noteOff1 = new MidiEvent(b, 16);track.add(noteOff1);player.setSequence(seq);                        player.start();        } catch (Exception ex) {ex.printStackTrace();}}
}

 小小播放器的工作原理(midi的工作原理):

将带有音乐信息的midi文件发送midi装置,midi装置利用喇叭来发出声音。

midi文件更像是一张乐谱,它带有乐曲的信息但不具有播放乐曲的功能。而midi装置知道要如何读取midi文件并利用硬件设施加以播放。

播放音乐的必备条件:

乐曲的音符等其他信息(MidiEvent)组成带有乐曲的信息记录(track),然后通过排序等整理形成要演奏的乐曲(Sequence),最后通过发声的装置来播放声音(Sequencer)。

注意: MidiEvent是由音符加上发声时机所组成的

什么?java也能弹钢琴?相关推荐

  1. Android钢琴滑动代码,Android实现简易版弹钢琴效果

    本文实例为大家分享了Android实现弹钢琴效果展示的具体代码,供大家参考,具体内容如下 目标效果: 1.drawable下新建button_selector.xml页面: 2.drawable下新建 ...

  2. Android_弹钢琴(多媒体应用)

    Android_弹钢琴(多媒体应用) 所需文件 MainActivity package com.example.a524_11_playpiano;import android.media.Audi ...

  3. html怎么更改手势手型,弹钢琴时纠正手型手势的正确方法

    在学琴的初期,就应特别注重正确手型的训练.努力防止一些不良习惯的养成,这样就可以避免将来再走纠正错误手型的弯路.今天学习啦小编为大家带来纠正弹钢琴时纠正手型手势的正确方法,希望能够帮到大家. 弹钢琴时 ...

  4. 机器人唱歌bgm_变形金刚5所有背景乐插曲盘点 长老机器人弹钢琴BGM是什么歌

    变形金刚5里的很多背景乐还是非常的燃烧的,特别是配合各种打斗场景时,是各种的燃烧,血脉偾张啊,想必已经有观众在关心这部电影里的很多歌了吧,特别是长老弹奏时的背景乐. 长老机器人弹管风琴的那个音乐是什么 ...

  5. 不用电路控制的机器人!加州大学开发出气动逻辑系统,能用意想不到的方式弹钢琴...

    明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI "脑袋"里只有空气,就能弹奏出8小节的乐章. 这个软体机器手弹钢琴,核心居然全靠空气驱动. 最近,加州大学河滨分校的学者 ...

  6. 用计算机弹琴琴谱,在电脑上弹钢琴的软件

    真钢琴很贵,大多数人家都没有钢琴,您是否想在电脑上弹钢琴呢?特此本站发布一款非常好用的在电脑上弹钢琴的软件,希望大家喜欢.使用该电脑弹钢琴软件您可以使用普通的电脑键盘演奏出美妙的钢琴曲并且自带音色库. ...

  7. 钢琴节奏时值测试软件,弹钢琴时把握节奏的正确方法

    音乐的节奏是指由音值的长短与强弱拍位所构成的运动形式.节奏是音乐的灵魂,节奏是音乐的脉搏,音乐的生命,音乐的骨架.今天学习啦小编为大家带来弹钢琴时把握节奏的正确方法,希望能够帮到大家. 弹钢琴时把握节 ...

  8. 弹钢琴flash游戏

    转自阿一: 利用弹钢琴flash游戏,弹出动人的歌曲,一边泡妞,一边练习打字指法,一举两得!恩,不错,不错,呵呵-- 把歌词复制到这里,方便一边看一边弹,弹弹看下面是什么歌 :-) OOSSTTS R ...

  9. 用计算机弹钢琴谱,flash用键盘弹钢琴,电脑钢琴谱-走啦网

    用键盘弹钢琴 好玩的flash键盘钢琴:键盘上的26个英文字母分别对应着26个钢琴键,按不同的键就能听到该键对应的钢琴声,由于完全采用钢琴原声,所以弹出来的效果很真实,就像真的在钢琴旁弹奏一样.在使用 ...

最新文章

  1. C之 #pragma(二十二)
  2. html+not选择器,CSS3属性选择器与(:not)选择器_html/css_WEB-ITnose
  3. MySQL的Limit详解(转载)
  4. java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...
  5. 赠李哲(帮别人名字作诗)
  6. Java、Android引用类型
  7. 神州数码c语言笔试题,神州数码笔试题,神州数码笔试题.doc
  8. photoshop设置A4纸张大小
  9. 计算机英语第一张思维导图,英语语法快速入门1-简单句(附思维导图) - 小黑电脑...
  10. 田忌赛马博弈矩阵分析
  11. 谷歌统计Google Analytics使用入门
  12. 汽车维修企业管理【15】
  13. python-onvif 库踩坑
  14. 观影《铁拳男人》有感
  15. 数列的操作 div2
  16. febe_如何使用FEBE备份和恢复Firefox配置文件
  17. 怎么在php中设置收藏按钮,如何在ecshop首页给商品加入立即购买与收藏按钮
  18. FTP工作原理及内网用端口映射方式建FTP的注意事项
  19. 计算机网络辅助教学论文,利用计算机网络技术辅助英语听力教学论文
  20. 旧计算机 云桌面,如何把旧电脑变成云桌面做3D设计

热门文章

  1. JAVA实现飞机小游戏
  2. 【Java基础】arraycopy
  3. 轻量化的分布式服务框架 Hasor-RSF 盘点
  4. nm: xxx: no symbols
  5. Java什么叫面向对象
  6. 个人提升:如何变得更加优秀
  7. 初次发现 ondblclick( ) 方法
  8. JAVA设计模式(九)----外观模式
  9. 使用PHP几种写99乘法表的方式
  10. 劳动合同未约定试用期工资,实际履行能否突破法定标准?