MIDI系统码介绍


  [2008-07-14]

作者:玩命 (写给MIDI爱好者….可能有些知识比较老..不过还是耐心学吧..

MIDI大师的必经之路。。。


什么是系统码:又叫MIDI专有信息,专门用来调整MIDI设备内部参数设置的指令。由十六进制数构成

系统码是跟音源交流最精确的语言,要让他乖乖听你的……

系统码分三个部分

<1>固定的开头 F0 4X 10 4X

F0: 系统码开头就像要打开电脑必需先接电源一样….嗯….大家没见过不开电源就让电脑工作的吧!!!

4X: 厂商代码YAMAHA为43 ROLAND为41 KORG 为42

10: 音源设备编号….假如你有钱….有了MOTIF还有5080那就为你的每个音源设置一个编号

4X: 当前音源格式的选择….XG为4C….GS为42

<2>核心部分…..你想让他执行什么命令….全在这里了….

例如: F0 43 10 4C 00 00 04 7F F7前面四个表示: XG你听好了…我要…..!!

后面的00 0X 04 表示要在主控音量上下手了..其中0X表示设置的通道…如下表…


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F


7F 代表取值范围…..7F是十六进制换成十进制的就是127 也就是把音量调到了最大….一会给大家一

张表…十进制与十六进制之间的换算表 DEC 代表十进制 HEX代表十六进制


DEC HEX DEC HEX DEC HEX DEC HEX DEC HEX DEC HEX DEC HEX DEC HEX DEC HEX

0 00 15 0F 30 1E 45 2D 60 3C 75 4B 90 5A 105 69 120 79

1 01 16 10 31 1F 46 2E 61 3D 76 4C 91 5B 106 6A 121 79

2 02 17 11 32 20 47 2F 62 3E 77 4D 92 5C 107 6B 122 7A

3 03 18 12 33 21 48 30 63 3F 78 4E 93 5D 108 6C 123 7B

4 04 19 13 34 22 49 31 64 40 79 4F 94 5E 109 6D 124 7C

5 05 20 14 35 23 50 32 65 41 80 50 95 5F 110 6E 125 7D

6 06 21 15 36 24 51 33 66 42 81 51 96 60 111 6F 126 7E

7 07 22 16 37 25 52 34 67 43 82 52 97 61 112 70 127 7F

8 08 23 17 38 26 53 35 68 44 83 53 98 62 113 71

9 09 24 18 39 27 54 36 69 45 84 54 99 63 114 72

10 0A 25 19 40 28 55 37 70 46 85 55 100 64 115 73

11 0B 26 1A 41 29 56 38 71 47 86 56 101 65 116 74

12 0C 27 1B 42 A 57 39 72 48 87 57 102 66 117 75

13 0D 28 1C 43 B 58 3A 73 49 88 58 103 67 118 76

14 0E 29 1D 44 C 59 3B 74 4A 89 59 104 68 119 77

累煞我也!!!!!!!!!!

1. 复位码

一. GS F0 41 10 42 12 40 00 7F 00 41 F7

二. XG F0 43 10 4C 00 00 7E 00 F7

三. GM F0 7E 7F 09 01 F7

Msb most singnificant bit

Lsb least singnificant bit

MSB LSB都是两位的十六进制数各种进制之间的换算过会儿会讲 ^_^

因为XG格式的音源系统码是开放的所以就以XG标准的音源来讲…..假如你只有GS标准的音源…那可以把YAMAHA格式的设置成GS在YAMAHA音源下的TG300B模式

系统码:F0 43 71 7E 09 01 F7或者 F0 41 10 42 12 40 00 7F 00 41 F7 各位父老乡亲记下了啊!


!!**重要:若想让MIDI乐器正确响应系统码,在开始先用复位码把它设置成相应的模式


如何发送….这个….大概说一下估计大家应该都会…..

<1>EVERT LIST 打开事件窗 找到INSERT 找到KIND一行…..按ENTER…换成SYSX DATE

在后面的DATE栏里填入数值….

<2>打开系统信息窗……一共有8192个系统码库,不信你数一下….在某一库上双击或点EDIT BYTES

弹出系统码编辑窗….填入内容….OK!!

下面又是一个超级实用的表……(果断打破GS只可用两轨鼓的神话…)

GS 设置打击乐器:把任一通道改为打击乐


1 F0 41 10 42 12 40 11 15 02 18 F7

2 F0 41 10 42 12 40 12 15 02 17 F7

3 F0 41 10 42 12 40 13 15 02 16 F7

4 F0 41 10 42 12 40 14 15 02 15 F7

5 F0 41 10 42 12 40 15 15 02 14 F7

6 F0 41 10 42 12 40 16 15 02 13 F7

7 F0 41 10 42 12 40 17 15 02 12 F7

8 F0 41 10 42 12 40 17 15 02 11 F7

9 F0 41 10 42 12 40 17 15 02 10 F7

11 F0 41 10 42 12 40 11 15 02 18 F7

12 F0 41 10 42 12 40 1B 15 02 0E F7

13 F0 41 10 42 12 40 1C 15 02 0D F7

14 F0 41 10 42 12 40 1D 15 02 0C F7

15 F0 41 10 42 12 40 1E 15 02 0B F7

16 F0 41 10 42 12 40 1F 15 02 0A F7


第十轨设为普通乐器:


F0 41 10 42 12 40 10 15 00 1B F7


DREAM声卡

第1轨设置成打击乐器: F0 41 00 42 12 40 11 15 01 00 F7

第2轨设置成打击乐器: F0 41 00 42 12 40 12 15 01 00 F7

第3轨设置成打击乐器: F0 41 00 42 12 40 13 15 01 00 F7

第4轨设置成打击乐器: F0 41 00 42 12 40 14 15 01 00 F7

第5轨设置成打击乐器: F0 41 00 42 12 40 15 15 01 00 F7

第6轨设置成打击乐器: F0 41 00 42 12 40 16 15 01 00 F7

第7轨设置成打击乐器: F0 41 00 42 12 40 17 15 01 00 F7

第8轨设置成打击乐器: F0 41 00 42 12 40 18 15 01 00 F7

第9轨设置成打击乐器: F0 41 00 42 12 40 19 15 01 00 F7

第11轨设置成打击乐器: F0 41 00 42 12 40 1A 15 01 00 F7

第12轨设置成打击乐器: F0 41 00 42 12 40 1B 15 01 00 F7

第13轨设置成打击乐器: F0 41 00 42 12 40 1C 15 01 00 F7

第14轨设置成打击乐器: F0 41 00 42 12 40 1D 15 01 00 F7

第15轨设置成打击乐器: F0 41 00 42 12 40 1E 15 01 00 F7

第16轨设置成打击乐器: F0 41 00 42 12 40 1F 15 01 00 F7

第10轨设置成普通乐器: F0 41 00 42 12 40 10 15 00 00 F7


XG 设置打击乐器:


1 F0 43 10 4C 08 00 07 01 F7

2 F0 43 10 4C 08 01 07 01 F7

3 F0 43 10 4C 08 02 07 01 F7

….

….

11 F0 43 10 4C 08 0A 07 01 F7

其余的自己推吧…

理论探讨 返回