大漠
发表于 2016-7-21 09:04:33
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
A.1 MIDI SYSEX % g/ Z1 Z6 o! k. \, T: i% T
A.1.1 SYSEX 信息格式
; j: [' c3 h* H3 i& u SYSEX 字头(SYS-HEAD) 8 ]5 H3 n% Z$ s) B; {; k1 @
F0(h)系统专有“开始信息"字节 " g& ~# [5 [" n3 A2 _- Y; f$ q2 |
00(h)
2 P# c* E( P) o/ ? Q3 y) P# T 01(h)厂家ID号(dbx)
& d0 |( h; q9 d, }# F IE(h)
. I8 N. z0 v1 H. x 00(h)~7F(h)设备ID[7F(h)是指“everyone liseten"(全部响应)] 7 ] Q! f9 c" n; v4 ~
On(h)或7F(h)产品ID(每个产品有专有ID-DriveRack ID为03(h) )
X. E2 x0 Z/ S( A1 E6 m, A SYSEX 程序和数据 + v# ?# _+ A* D' j) w5 c& o# Z
PP
9 T+ a# E" ^$ |/ C& C PP=程序号。在程序部分说明不同程序的名称及通用格式 # H4 j# L: U8 |# T8 C6 D8 I3 @
dd(1)1,dd(1)2…dd(n)1,dd(n)2 * \% i+ ?9 Y) o4 c
dd=程序所需数据。由于标准MMA MIDI指针对特殊命令还保留了80(h)至FF(h) (+进制数是从128至255)的数据,因此在这种SYSEX执行中,一个分离字节格用被用来进行所有数据的通讯联络。dd(n)2代表的是第n字节中的第1到第7比特,而dd(n)1代表 的第 n字节的第8比特。
' E# b0 o; V* h2 G8 g% | 注:所有被请求或接收的数据除非有专业说明,否则均是以分离字节的格式来运行的。
. g0 R: e" P, J! o SYSEX“信息结束"字节 6 n( S' ?: r5 s/ t
F7(h)为系统专有“结束信息"字节
( V. L# v1 F" t0 G, x$ g A.1.2SYSEX程序 + b1 ]: |# x( [
在下面的章节中,SYS –HEAD指的是有效的系统专有信息字头。系统专有信息字头是以系统专有信息状态字节开始,并且包括了所有的列dbx产品的ID字节。F7(h)是系统专有信息“信息结束"字节,每个程序中所有的格式规定的SYSEX代码均是以十六进制值给出的,并以跟随的符号(h)来表示。二进制代码是以符号(b)来代表。
9 _' t" O8 _' d+ X" k 接收一个程序(42h) % b% q! A& e( p4 S' L- d" o+ C/ f
SYS-HEAD42(h),VV(1)1,VV(1)2,VV(2)1,VV(2)2,xx1,xx2,yy1,yy2,zz(1)1,zz(1)2 zz(2)1,zz(2)2,dd(1st)1,dd(1st),dd(1st)2,dd(nth) 1,dd(nth)2,F7(h) * p7 P. E% Z* g3 B+ D' G0 f5 }0 l% ]. L
VV程序转储版本号
: R, J; `. ?, C; t& [8 J/ X; R! [ 这里的xx=00(h) 程序库:00(h)=用户程序 xx=01(h) 程序库:01(h)=厂家程序
$ I6 ~7 [# g% \* P) n! O6 Q yy程序号,1-100(00-63h) : u& v6 C1 Q9 t4 E
zz字节数
5 F+ w5 ^! F: s3 C dd(n)程序数据 % x8 b4 m$ A: X3 `! p
“接收一个程序"的程序是用来将一个程序装入到260,482或260R。要接收的(n)的程序字节号对于每个程序均是不同的。如果260在程序号是无效的RAM目标地址时,它所送出的接收一个程序的程序就被忽略了。
, f4 T# E' e3 X3 K/ z/ x 接收缓冲转储(48h) 5 D4 a( v! D. A
SYS-HEAD 48(h),dd(1st),dd(1st)2…dd(nth)1,dd(nth)2,F7h ! A0 d$ |- M4 b& k, I
dd(n) 缓冲转储数据 5 c, s. Y7 n* c( r; l
接收缓冲转储程序被用来将所有的用户程序装入到260,在数据中携带有软件版本号。
4 g. T+ K7 v' q6 t8 _7 `! x! \% E+ c, |1 g1 G0 x- D- w' f
! F+ U' d' R6 ?, s1 m# Q
A.1.3 SYSEX设置转储样本
+ Y- \: `8 }4 }6 p; X" ` 以下的是SYSEX程序转储的简单例子,它可让用户一步步地设置好典型SYSEX程序的所有操作命令。
: G% z7 v; K* m% @4 S 《SYSEX Header》 (《系统专有信息字头》) % B: X! Y6 N d5 c
FO 00 01 1E 7F 03
" ^. i W* m) Y6 x: d. |5 `. _ 《Procedure》 (《程序》)
! e% |, K" j7 F& Z" d 42 8 F' v! d0 p7 v& a( Q2 p7 H. M, w
《Program Dump Version》 (《程序转储版本》) 8 ^( J0 H# _7 x$ |9 |7 X, \/ H
00 01 00 00
$ Q: h! a& `4 O) i0 h4 r 《Program Bank and Program Number》 (《程序库和程序号》)
; t) _$ ^, |7 z: n 00 00 00 00
/ K2 L# c" v. g. j* c% u 《Program Transmit Count…Lo Bytes,Hi Bytes》 : j9 @' e \- g8 k: H7 f% D! o
(《程序传送计数…低字节,高字节》) 9 K2 b5 D4 t! P+ n0 c9 ? H
00 0A 00 06
& Q1 H+ J/ ^3 w6 v, S8 t9 B- F/ G 《15Character Program Name…dynamic》 (《15个字符的程序名…动态的》) 0 s3 ]3 B6 i- u: z1 f* J0 E( z3 X
00 31 00 3A 00 52 00 76 00 62 00 20 00 32 00 3A 00 47 00 74 00 52 00 76 ' k9 U8 ^. D; {3 ^0 s, C0 d# ?
《Null to indicate end of character string》(《归零到字符串的表示终点》) g. K1 ^4 T) L$ Q
00 00
: @0 ~+ D; ?3 {5 u+ S 《Misc Setup Data…too dynamic to doccement》 & _3 A/ K3 V2 `
(《其它设置数据,由于动态原因,故不便形成文件》) 6 Z! p) ]% Z+ G+ d$ x3 }
00 07 00 00 00 06 00 00 00 03 00 06 03 00 32 00 08 00 03 00 00 00 00 00
' S1 H' Q5 P/ b02 00 04 00 00 00 00 00 02 00 08 00 00 00 00 01 7E 00 00 00 00 00 20 01 7F . p F/ N3 X( x! L/ N$ W5 Q
00 00 00 00 00 20 00 00 00 00 00 00 20 00 01 00 00 00 00 00 20 00 02 00 00 8 E5 i: H; J1 P. T$ k) F; }! p
00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ) K- m& {! g/ c- {8 W
《SYSEX End》 (《SYSEX 结束》)
4 `% D- K, X# B+ ?7 I F7
/ R+ t5 U- U4 J1 A A.2 工厂复位
0 \4 H9 F7 h& |6 m+ m 不幸的事件要算复位了,DriveRackÔ单元为用户提供了“软"或“硬"复位的操作。软复位是将用户程序之外的所有均复位。硬复位程序则是将所有的程序信息均复位到厂家的缺省设置上。 0 M$ u) }4 r4 G1 R1 k
260(“硬")复位 & o8 Z( a1 ~; R7 e
·在加电的情况下,按住STORE键,直至出现如下信息 ! p# [% d5 @* t3 ?; @& ?- p
· 按动 260EV 260GE 按钮将会激活厂家复位(所有的用户程序将成为厂家程序的 挎贝,全部的实用设置为缺省值,而所有的安全设置也为缺省值)。
: p( r9 z0 Q O( S2 n: F9 H7 O 按PROGRAM按钮将取消厂家复位时序,并且单元将正常复位。 % i. ^! c# S# |! d
260 (“数复位")复位 . R- d) H$ b: ?0 N
在加电的情况下按住OTHER键,直至出现如下信息。 % k, `% J% O$ e% z( v$ \7 t
·按动PREV 260GE 钮会激活系统复位(所有的实用设定成为缺省值)。
9 u. [2 L, H' h. P ·按动PROGRAM按钮将取消系统复位时序,并且单元将正常复位。5 i) @3 ?. ?* n- m7 v
|
|
|
|
|