中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
Midi 1.0 文件格式—— MIDI Channel Voice Messages
作者:未知 时间:2005-07-27 23:31 出处:CSDN 责编:chinaitpower
              摘要:Midi 1.0 文件格式—— MIDI Channel Voice Messages
 

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) 左方的字节权(位数)大。 

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有