音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 13818|回复: 0
收起左侧

[转帖] MIDI格式信息

[复制链接]

78

积分

2

听众

-6

音贝

音频应用

Rank: 1

积分
78
发表于 2007-12-27 09:24:58 | 显示全部楼层 |阅读模式
MIDI格式信息
          MIDI文件有很多信息构成的指令。一些信息,只由1字节构成,有些有2个字节,还有一些有3个字节。有一类的MIDI信息,甚至可以包含无限的字节数。所有的信息有一点是共同的,那就是第一个字节的信息是状态。

  状态字节的0x80到0xef是可以在16个MIDI通道的任何一个出现的信息。正因为如此,这些是所谓的声音信息。这些状态字节有8位二进制数,可以把8个二进制位分成两个 4位,即一个高位和一个低位 。例如,一个状态字节的0x92可细分成9 (高位 )和2 (低位 ) 。高位告诉你是什么类型的MIDI信息,低位说明信息操作的MIDI通道序号。以下是所有可能的高位值,每个代表的声音信息类型:

  8 =停止发声

  9 =开始发声

  a =轮指

  b =改变控制器

  c =改变音色

  d =通道演奏压力(可近似认为是音量)

  e =音高

  因此,对于我们的例子中的状态,0x92 ,我们看到它的消息类型是开始发声(即高位是9)。低位2是什么意思?这意味着该消息是对MIDI通道2进行的。有16个可能的(逻辑的)MIDI通道, 0作为第一。

  注意:虽然MIDI状态字节计数的16个MIDI通道,作为号码为0到F (即15),所有的MIDI设备(包括计算机软件)显示的通道编号,是1至16。因此,状态字节发出的MIDI通道0被认为是通道1。这之间的差异是因为大部分人计数,是从一开始,而不是从零。

  状态字节的0xf0和0xff是不属于任何特定通道的。这些状态字节是用于给特定设备发送信息,如同步重放设备,以同步时间。 这些状态字节是进一步分为两大类。状态字节的0xf0到0xf7是所谓的系统公用的信息。状态字节的0xf8到0xff被称为系统的实时信息。

  其实,某些状态字节是没有界定的,并保留供以后使用。举例来说,状态字节的0xf4 , 0xf5 , 0xf9到0xfd尚未使用。如果MIDI设备任何时候收到这样的信息,它应忽略这一消息。

  以下描述每个信息类型。

  停止发声

  类别:声音

  目的

  指出要应该停止的音。

  0x80到0x8f而低位是MIDI通道。

  数据

  后续两个数据字节。

  第一个数据是音符号码。有128个音符,对MIDI设备,编号为0至127(其中,中央C是60号)。

  第二个数据字节是速度,一个从0到127的值。这表明,应该多么迅速地停止发声(其中127是最快的)。

  开始发声

  类别:声音

  目的

  指出要发出的声音。

  状态字节

  0x90到0x9f而低位是MIDI通道。

  数据

  后续两个数据字节

  第一个数据是音符代号。有128个音,对MIDI设备,编号为0至127个(其中中央C音符代号是60)。

  第二个数据字节是速度,从0到127的一个值。这表明,用多少力量弹奏。

  一个速度为零的开始发声信息被认为,事实上的一个停止发声的信息

  注意

  在理论上,每个音符最终应由各自的停止发声信息终了。

  轮指

  类别:声音

  目的

  对已经发出的声音连续再弹。

  状态字节

  0xa0到0xaf而低位是MIDI通道。

  数据

  后续两个数据字节。

  第一个数据是音符代号。有128可能的音符,对MIDI设备,编号为0至127个(其中中央C音符代号是60)。

  第二个数据字节是音量的值,从0到127(其中127是强音) 。

  注意

  控制器改变

  类别:声音

  目的

  设定了一个特定控制器的值。状态字节

  0xb0 ,到0xbf而低位是MIDI通道。

  数据

  后续两个数据字节。

  第一个数据是控制器的号码( 0到127)。

  第二个数据字节的值是控制器应设置的值,从0到127 。

  改变音色

  类别:声音

  状态字节

  0xc0,到0xcf而低位是MIDI通道。

  数据

  一个数据字节。这是乐器编号,从0到127 。

  注意

  对MIDI音色 ,定义了一套标准,以便更加兼容。这个规范是所谓的通用MIDI标准。
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

QQ|小黑屋|手机版|音频应用官网微博|音频应用 ( 鄂ICP备16002437号 )

GMT+8, 2025-6-6 03:03 , Processed in 0.027858 second(s), 8 queries , Redis On.

Powered by Audio app

快速回复 返回顶部 返回列表