文本阅读:
第9章音序器183
表9.3系统信息码举例
123456789
FO41H 10H 42H 12H 000011 O4H OFH F7第1、第2和第9位由MIDI协议规定,必须出现在所有系统码中。第1位告诉合成器系统码正在发送且其值为F0,第9位则告诉合成器这是系统码的最后一位,值为F7。
第2位代表合成器的制造商。每个制造商都有唯一的编码,在合成器说明书中会标明。在本例中,41H代表了Roland合成器。因此,只有Roland合成器会准备接收这段系统码,而其他厂家的合成器会忽略它。
第3位用来确定某个特定合成器,即使它来自相同的厂家。为了防止有设备使用相同的编码,可以在合成器参数页内修改,这样保证你发送的系统码只控制唯一的合成器。
第4位信息包含厂家的型号识别编码,保证只有对应型号的合成器才能接收和处理系统信息。
第5位可能有两个值-12H或11H--用来确定信息是发送(12H)信息还是请求(11H)信息。如果合成器接收到可以识别的系统信息,它会通过这个部分来决定是要改变内部设置还是用自己的系统码来回应。
11H信息一般用来将合成器音色设置导入(Dump)到连接的音序器内。
通过它和随后相应的系统码并在音序器内按下录音,然后可以存储合成器的用户音色。如果合成器内置用户音色存满了,这就很有用。
之前提到的第6位包含了系统码的功能地址,在本例中是LFO速率。大部分合成器说明书内都会列出各种功能和相应的地址。
第7位有两种不同功能。如果第5位的值为12H(代表信息是被发送),则第7位包含的是发出的数据,如同本例(系统码值04用来设置LFO速率)。
如果第5位的数值为11H,则代表信息是被请求,这一位的值则代表你需要从合成器返回的字节数。
是否包含第8位取决于不同的合成器。有些合成器使用这个附加"字节"作为"加和校验"码,用来验证并确保合成器根据十六进制代码进行正确操作。尽管MIDI是一种相当稳定的平台,但总有些时候在传输中会发生音符卡住或信息受损的情况。在这种情况下,有可能原始信息就会让合成器做一些