Midi 1.0 文件格式—— MIDI Channel Voice Messages

原创 2003年01月10日 14:30:00

MIDI Channel Voice Messages

所有的MIDI状态(字节)和数据都是十六进制数。

MIDI Channel Voice Messages
状态
字节
数据
字节
消息 解释
8n kk vv 音符关闭 发送一个被释放的(电声乐器键盘) (注意 1)
数值 范围 解释
n 0-F MIDI Channel 0 = Ch 1
kk 00-7F 被释放的键
这个必须对应前面的 音符开启消息
3C = C调
vv 00-7F 释放键的速度
设备没有感觉到速度,发送vv=40
00=最小
40=缺省
7F=最大
状态
字节
数据
字节
消息 解释
9n kk vv 音符开启 通常发送一个按键

一个对应的“音符关闭”消息,必须在“音符开启”消息之后发送

数值 范围 解释
n 0-F MIDI Channel 0 = Ch 1
kk 00-7F 被按下去的(电声乐器键盘)
每一个值高于或低于相邻值一个音阶
3C = C调
vv 00-7F 按键的速度
设备没有感觉到速度,发送vv=40

定义:一个消息:“音符开启”“vv=0”,等同于消息:“音符关闭”“vv=40” (注意 2)

00=音符关闭 (40)
01=ppp
40=mf
7F=fff
状态
字节
数据
字节
消息 解释
An kk ww 复调 认为是再处理。这个消息发送一个改变的压力值,并应用于这个键 (也就是:某个基本键).
数值 范围 解释
n 0-F MIDI Channel 0 = Ch 1
kk 00-7F 被按下去的(电声乐器键盘)键
每一个值高于或低于相邻值一个音阶
3C = C调
ww 00-7F 按下去键的压力值 00=min, 7F=max
状态
字节
数据
字节
消息 解释
Bn cc nn 控制改变 发送一个人工的‘脚踏板’开关,表达踏板、滑动和其它的控制变化
数值 范围 解释
n 0-F MIDI Channel 0 = Ch 1
cc 00-77 控制号 see detailed descriptions
nn 00-7F 控制值 00=最少, 40=中心, 7F=最大
状态
字节
数据
字节
消息 解释
Cn pp 乐器变化
用于改变播放的乐器,当接收到一个“音符开启”的消息。
这个消息施用于以后的“音符开启”消息 

这个值完全依赖于不同类型的设备。例:它更改当前的伴奏用,用鼓这种乐器

数值 范围 解释
n 0-F MIDI Channel 0 = Ch 1
pp 00-7F 新的乐器号 00= 第一种乐器
状态
字节
数据
字节
消息 解释
Dn ww Channel 压力 认为是再处理。当一个变化的压力值应用于(电声乐器键盘)键盘,这个消息被发送。(也就是说:应用于整个channel,而不是某个键)。
数值 范围 解释
n 0-F MIDI Channel 0 = Ch 1
ww 00-7F Channel 压力值 00=最小, 7F=最大
状态
字节
数据
字节
消息 解释
En lsb msb 滑音 发送一个改变的滑音控制值
数值 范围 解释
n 0-F MIDI Channel 0 = Ch 1
lsb 00-7F Least significant byte(注意3) 00=最小, 00=中心, 7F=最大
msb 00-7F Most Significant Byte(注意3) 00=最小, 40=中心, 7F=最大

脚注

注意1
没有收到“音符关闭”消息并不意味音符(声音)自动终结。一些乐器,如:风琴、喇叭。其它如:钢琴、吉他。声音会(逐渐)消失,即使“音符开启”消息马上会被接收。
注意2
发送“音符开启”“vv=0”具有改善Running Status的效力。 因此这个消息在设备中经常代替“音符关闭”消息。这个并不检测释放的速度。
注意3
Least significant byte(LSB) 右方的字节权(位数)大。 
         Most  significant byte(MSB) 左方的字节权(位数)大。 

Previous midi_modes.html Up Contents Details midi_control_change.html Next midi_channel_mode.html

Please note this Disclaimer


翻    译:zj_zyq  

E_mail:zj_zyq@163.com 

2002 年 12 月 28 日     

用JS生成MIDI文件(附代码)

用JS生成MIDI文件大家好,近期我们的课程需要我们做一个应用,我的的小组打算做一个在线的伴奏制作平台,这意味着我们需要知道如何在线制作音乐以及如何用浏览器播放。 小编我这一节就跟大家讲解下如何用J...
  • u012767526
  • u012767526
  • 2016年05月26日 20:52
  • 1267

如何用PYTHON代码写出音乐

如何用PYTHON代码写出音乐什么是MIDI博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的。我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深度学...
  • gshengod
  • gshengod
  • 2017年06月15日 09:31
  • 3201

【Arduino官方教程第一辑】示例程序 4-4 MIDI音乐

本例向你展示如何从Arduino或Genuino板通过标准5端子DIN接口(standard 5 poles DIN)发送MIDI音符标准发送到MIDI乐器。...
  • amagamag
  • amagamag
  • 2016年05月12日 18:17
  • 2298

标准MIDI文件格式.wps

  • 2011年11月25日 14:20
  • 38KB
  • 下载

嵌入式MIDI文件格式解析设计与实现

  • 2009年02月19日 04:04
  • 165KB
  • 下载

MIDI消息和标准MIDI文件格式剖析及应用.

  • 2012年08月20日 19:32
  • 161KB
  • 下载

开发游戏音频程序——播放MIDI文件

开发游戏音频程序——播放MIDI文件        在沉寂了一段时间之后。我开始开发游戏的音频程序了。今天我要为大家展示的是我写的播放MIDI的程序,其实不要以为MIDI的载入和播放很复杂,其实它是...
  • jiangcaiyang123
  • jiangcaiyang123
  • 2011年09月03日 10:34
  • 2021

插入Midi、wav、Aiff等格式的声音文件

  • 2010年12月28日 15:39
  • 2KB
  • 下载

html embed用法 Embed   (一)、基本语法:   embed src=url   说明:embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等

html embed用法 Embed    (一)、基本语法:    embed src=url    说明:embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU...
  • LBikang
  • LBikang
  • 2016年10月26日 21:29
  • 201

MP3、AAC、WMA、Ogg、MPC、WAV、FLAC、APE、WV、CD、MIDI、RealVideo等音频格式解析及对比

音频格式详解无论是随身听还是手机或者是多媒体DC,产品支持的音频格式多样,然而它们都有各自的特性。我们在应用中选择的时候必须考虑到各种格式的适用场合,这要求我们对很多方面有个系统的了解。有损压缩格式有...
  • u012611878
  • u012611878
  • 2017年04月08日 01:43
  • 1863
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Midi 1.0 文件格式—— MIDI Channel Voice Messages
举报原因:
原因补充:

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