MIDI

 | 

[原创]失传已久的MIDI系统码使用秘籍。。。。!!大师菜 ...  ( 136 )
-  第 1 页  -
玩命
161
MIDI系统码介绍
作者:玩命  (写给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
其余的自己推吧…我睡觉了….哎呀..忘了…XG改任一通道为鼓组可以用控制器改啊……直接用音色改变事件PROGRAM CHANGE 改就可以了…..

[ 本帖最后由 玩命 于 2005-11-7 05:35 编辑 ]
玩命
161
再来一个超级重要的表….
MIDI控制器一览表
编号        参数意义
0        音色库选择MSB
1        颤音深度(粗调)
2        呼吸(吹管)控制器(粗调)
3        N/A
4        踏板控制器(粗调)
5        连滑音速度(粗调)
6        高位元组数据输入(Data Entry MSB)
7        主音量(粗调)
8        平衡控制(粗调)
9        N/A
10        声像调整(粗调)
11        情绪控制器(粗调)
12-15        N/A
16-19        一般控制器
20-31        N/A
32        插口选择
33        颤音速度(微调)
34        呼吸(吹管)控制器(微调)
35        N/A
36        踏板控制器(微调)
37        连滑音速度(微调)
38        低位元组数据输入(Data Entry LSB)
39        主音量(微调)
40        平衡控制(微调)
41        N/A
42        声像调整(微调)
43        情绪控制器(微调)
44        效果FX控制1(微调)
45        效果FX控制2(微调)
46-63        N/A
64        保持音踏板1(延音踏板)
65        滑音(在音头前加入上或下滑音做装饰音)
66        持续音
67        弱音踏板
68        连滑音踏板控制器
69        保持音踏板2
70        变调
71        音色
72        放音时值
73        起音时值
74        亮音
75-79        声音控制
80-83        一般控制器(#5-#8)
84        连滑音控制
85-90        N/A
91        混响效果深度
92        (未定义的效果深度)
93        合唱效果深度
94        (未定义的效果深度)
95        移调器深度
96        数据累增
97        数据递减
98        未登记的低元组数值(NRPN LSB)
99        未登记的高元组数值(NRPN MSB)
100        已登记的低元组数值(RPN LSB)
101        已登记的高元组数值(RPN MSB)
102-119        N/A
120        关闭所有声音
121        关闭所有控制器
122        本地键盘开关
123        关闭所有音符
124        Omni模式关闭
125        Omni模式开启
126        单音模式
127        复音模式
玩命
161
好现在讲一下控制器
控制器的出现就是为了把她繁琐的系统码男友甩掉……^_^
比如…..混响用91号可以改变大小…..但..也可以用系统码….F0 43 10 4C 08 00 13 28 F7
28对应的十进制是四十….你自己看看你的音源的默认值是不是28  ^_^
上表只是一个大概的表格….GS GM有的音源可能没有定义…..

补充几个超级实用的系统码….
F0 43 10 4C 08 XX 04 YY F7
注意XX YY 的意思是..把XX通道音色并入YY通道
比如  F0 43 10 4C 08 00 04 03 F7
把第一通道音色并入第四通道,这时你的键盘向第四通道输入信息..听到的是会是第一,第四通道音色合成的声音….有用吧..

再来一个
键盘分区  这个好多MIDI键盘上都有SPLIT功能..
F0 43 10 4C 08 XX 10 YY F7  设置通道音符最高上限..这个命令的意思就是..XX通道可以响应的最高音符是YY   
例如F0 43 10 4C 08 01 10 3C F7
01 代表第二通道   3C是十六进制中的60  也就是编号为60的音符..就是平常所说的终殃C
F0 43 10 4C 08 XX 0F YY F7 设置通道音符最低下限
XX YY就不用多讲了吧…例子自己举一个就是….
那现在C往下我想用STRING  C往上我想用PIANO  如下;
第一通道音色STRING  第二通道PIANO
F0 43 10 4C 08 01 04 00 F7   第二通道并入第一
F0 43 10 4C 08 00 10 3C F7   低于终殃C的一号通道音符都会被响应也就是弹键盘终殃C以下部分分发声…接下来…
F0 43 10 4C 08 01 0F 3D F7    高于终殃#C的都会被二号通道响应,弹高于终殃#C的键会发声
3D 换成十六进制是61  也就是#C…
行了接下来你可以享受了…
再接下来….最重要的一章…对音色的改良..(这章是教你如何让小麦培养成杂交水稻….)
玩命
161
下面讲很多人都头疼的RPN 和NRPN…...…..
1,RPN   注册参数码    MSB  99   LSB  98
2,NRPN  非注册参数码  MSB 101   LSB 100
这个嘛…多了不讲一个表格加一个实例..相信你会明白的….
        Vib.rate        Vib.depth        Vib.delay        Cutoff.req        Resonance
        颤音速度        颤音深度        颤音延迟        截止频率        共振时间
99        1        1        1        1        1
98        8        9        10        32        33
6        64        64        64        64        64
        Attack.tm         Dacay.tm        Release.tm        Dr.cutoff.req        Dr.resonance
        起音时间        衰减时间        释放时间        鼓截止频率        鼓共振时间
99        1        1        1        20        21
98        99        100        102        RR        RR
6        64        64        64        64        64
        Dr.att.rate        Dr.decay.rate        Pichcoarse        Pithtime        Drlevel
        鼓起音比率        鼓衰减比率        鼓音高粗调        鼓音高微调        鼓独立电平
99        22        23        24        25        26
98        RR        RR        RR        RR        RR
6        64        64        64        64        X
        Dr.pan        Dr.rev        Dr.cho        Dru.rar       
        鼓声像        鼓独立混响        鼓独立合唱        鼓独立变化       
99        28        29        30        31       
98        RR        RR        RR        RR       
6        X        X        X        X       
        Pitchbend        Pitchtime        Pitchcoarse        Clearest       
        弯音值        音高微调        音高粗调        清除设定       
101        0        0        0        127       
100        0        1        2        127       
6        X        64        64        无
玩命
161
上面的表格X代表取值  RR代表健位值,终殃C是六十,不过在CAKEWALK里面把鼠标放在卷帘窗会在左上角显示键位值滴。。。图中写64处都是默认值,然后进行加或减来调整参数
例;有一轨鼓,只有SNARE跟BASSDRUM  HIHAT
目标:HIHAT 混响为默认四十…让SNARE混响到最大..然后让BASSDRUM到右边去响让HIHAT音高稍稍提升,那么在EVERT LIST 里面按时间先后加入以下东东;

99=29
98=38(SNARE键位)       
6=127
99=28       
98=36(BASSDRUM 键位)
6=127
99=25
98=42(HI HAT 键位)
6=80
玩命
161
最后讲一个并不是很常用的东东:5号控制器和65号的配合使用
CC 5    0~127  数值越小滑音速度越快,0是关。这个要配合CC65使用
CC65   0~127   0是关  127是开。。。

好了。。先讲到这儿。。还有类似效果器大小。。参数调制之类的就更加高深了。。。以后有机会。。大家有需要再讲吧。。。。文中有不对之处还请高手指点。。。还有需要补充的东东大家往上加贴吧。。。。另外一直对MSB 和 LSB从根本上不是很理解。。。高低位字节理解的不是太透。。。有高手的话请指点一二。。。先谢过。。。
好了。。睡觉了。各位音频应用的兄弟。。。。(累煞我也!)  

上面的那些。。起音啊。。DECAY。。RELEASE 。。相信大家应该有所了解。。
不了解的话。。。就得麻烦KINGHAND 老师给上音频课了。。。^_^!!
下面是个大字报
此为音频应用独家贴。。转载请顶贴告知。。!!!!!!^_^!

[ 本帖最后由 玩命 于 2005-11-7 05:55 编辑 ]
玩命
161
不好意思。。。上面的出现错乱了。。我也不知道为什么。。。 我想把WORD文件贴上来怎么贴呀???
LOBO
357
MSB和LSB的用处是拓展MIDI数据的范围。

因为MSB和LSB都是7位(bit)的数据,单个7位的数据只能表达128个不同的值(2的7次方),所以如果厂家想在一个音源里放进超过128个音色库(Bank)的时候, 单个7位的数据就不够调用所有库了。于是MIDI规范里引入了两个7位的数据,这样就可以最多使用16384个库了(128*128)。举个例子,厂家可以如此设计一个有256个库的音源,当MSB是0的时候,LSB从0到127变化可以调用前128个库,然后MSB是1的时候,LSB又可以调用后128个库。不同厂家在利用这个规范上走的是不同的路,Roland的策略是先用完MSB,不够了再打LSB的主意,Yamaha恰好相反。

另一个需要MSB和LSB的领域是控制器的精细调整,拿弯音(PitchBend)为例,整个键盘超过7个八度的弯音范围, 如果只用单个7位的数据来划分出128个间隔, 每个间隔之间的跨度就太大,推弯音轮的时候声音就会很不平滑,有明显一步步的感觉。为了让弯音听起来更细腻,MIDI规范就使用了两个7位的数据来达到16384个间隔。
潜伏的狙击手
159
把哥们都看傻了,顶一个先。

评分

参与人数 1 申请加分 收起 理由
流落街头 赫赫
小任
109
顶,好东东~~
哑石
8
真不错!收了收了
laoxin
2633
好贴呀!辛苦了!感谢!!!
neverman
2516
我完全不知道我都看见了什么
我飘过
玩命
161
原帖由 LOBO 于 2005-11-7 06:27 发表
MSB和LSB的用处是拓展MIDI数据的范围。

因为MSB和LSB都是7位(bit)的数据,单个7位的数据只能表达128个不同的值(2的7次方),所以如果厂家想在一个音源里放进超过128个音色库(Bank)的时候, 单个7位的数据就不够 ...


谢过高人。。
玩命
161
原帖由 neverman 于 2005-11-8 04:27 发表
我完全不知道我都看见了什么
我飘过


再飘。。。拿弹弓打你家玻璃。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

录音/制作/创作

吉他

 

扩声技术

视频技术

作品展示

生活

信息

其它

音频应用专卖店

主题数: 323202, 帖子数: 3115774,  会员人数:           全部热门       精华       新闻       教程