Android 音乐播放命令转化成midi命令

原创 2013年12月05日 14:26:43

    在Android中mediaPlayer也可以播放midi文件。可是有的时候我们需要自己控制midi文件的播放方式。

   例如在播放钢琴曲谱时可以将每个note的播放命令写成midi命令,然后通过android自带的库文件libsonivox.so渲染midi命令可以使android绕过mediaplayer直接渲染播放。

   利用midi播放方式就必须知道midi文件的一些简单命令。

   下面的表中X表示0-F,因为都是十六进制。

    

    所以在midi命令中首先就是要设置乐器的名字。例如0xcn program 中program表示音色,例如大钢琴为1.  0x9n note voice 表示 将在第n个声道发出note的声音,音量大小为voice,同理 0x8n note voice 表示关闭相应的声道n的note, 一般n为0-16。

   所以在Android中的命令形式为: 0xcn 00-7F 0x9n note voice . 关闭就是0xcn 00-7F 0x80 note voice.

Android MIDI音乐播放/生成相关总结

这学期,笔者在制作一款音乐应用中需要用到多种乐器,纠结于程序包的大小后选择了MIDI音乐,查阅大量资料和博客后实现成功。讲制作过程中的理解分享如下,如有纰漏,望包涵并纠正。 一、Android平...

Android MIDI音乐播放/生成相关总结

这学期,笔者在制作一款音乐应用中需要用到多种乐器,纠结于程序包的大小后选择了MIDI音乐,查阅大量资料和博客后实现成功。讲制作过程中的理解分享如下,如有纰漏,望包涵并纠正。 一、Android平...

android 多媒体和相机详解四

处理AUDIO_BECOMING_NOISYIntent  很多良好的音频播放的应用都会在那些导致声音变为噪音(通过外部扬声器输出)的事件发生时自动停止播放.例如,这可能发生在当一个用户用耳机听音乐时...
  • nkmnkm
  • nkmnkm
  • 2012年06月04日 06:08
  • 5518

游戏编程入门(11):播放MIDI 音乐

MIDI音乐是将音乐结合到游戏的最佳方式之一,本章就将介绍究竟如何使用相对较少的代码播放MIDI音乐。 本章内容包括: 如何使用MCI播放MIDI音乐 如何向游戏添加MIDI音乐 接上文 游戏编程入门...
  • Jurbo
  • Jurbo
  • 2017年07月03日 22:02
  • 943

HTML5 Audio时代的MIDI音乐文件播放

大家都知道,HTML5 Audio标签能够支持wav, webm, mp3, ogg, acc等格式,但是有个很重要的音乐文件格式midi(扩展名mid)却在各大浏览器中都没有内置的支持,因为mid文...

midi格式的音乐都无法播放

故障的原因:为什么电脑玩游戏,看DVD时声音正常,而播放MIDI音乐文件时却没有声音? 故障分析:出现上述故障现象可能有以下三种情况。 1、使用的是ISA声卡,一些比较老的ISA声卡由于是...

android中将图片转化成黑白

  • 2014年11月30日 23:55
  • 986KB
  • 下载

Android View对象转化成Bitmap图像

  • 2014年09月23日 19:44
  • 2.48MB
  • 下载

Android进步之十四:使用jackon的ObjectMapper的writeValueAsString方法可以把java对象转化成json字符串

如何把java对象转化成json字符串并打印出来呢? 这里就用到了jackon的jar包,使用writeValuesAsString的方法就可以把对角转化成json字符串。 下面通过一个demo,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 音乐播放命令转化成midi命令
举报原因:
原因补充:

(最多只允许输入30个字)