大漠
发表于 2016-7-21 09:04:33
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
A.1 MIDI SYSEX
3 |7 I: H- A- t4 F) @ A.1.1 SYSEX 信息格式
: S) @6 Z! ?8 o6 I' q# o4 y0 T SYSEX 字头(SYS-HEAD) - r9 H* h' r( T# t8 O" j
F0(h)系统专有“开始信息"字节
+ u) [" n( ? `# S 00(h)
" Y3 R H, y: }$ y& D 01(h)厂家ID号(dbx)
7 F* ?' Q3 Q) L* K IE(h) " }2 U5 A# U! c, y
00(h)~7F(h)设备ID[7F(h)是指“everyone liseten"(全部响应)] . b- S3 n' S4 h- M
On(h)或7F(h)产品ID(每个产品有专有ID-DriveRack ID为03(h) )
/ Q/ l% m3 p( W+ s. @ SYSEX 程序和数据 4 S0 @) e! u; `9 i9 F! P; p
PP
' A7 a% I8 Y/ k2 Y PP=程序号。在程序部分说明不同程序的名称及通用格式
# Y# ]" P+ g! V3 s* z' \8 u dd(1)1,dd(1)2…dd(n)1,dd(n)2 5 a; G* E$ r/ Y; |5 d2 g
dd=程序所需数据。由于标准MMA MIDI指针对特殊命令还保留了80(h)至FF(h) (+进制数是从128至255)的数据,因此在这种SYSEX执行中,一个分离字节格用被用来进行所有数据的通讯联络。dd(n)2代表的是第n字节中的第1到第7比特,而dd(n)1代表 的第 n字节的第8比特。
2 w( b& v- f w9 r 注:所有被请求或接收的数据除非有专业说明,否则均是以分离字节的格式来运行的。 * x9 V5 d' x$ a8 T& o# V0 x' h) z
SYSEX“信息结束"字节
& ]( g' D& U! C' k% Z F7(h)为系统专有“结束信息"字节 & P8 [: A' `- h) X
A.1.2SYSEX程序 ; Z9 C- S |! s, V& p4 L
在下面的章节中,SYS –HEAD指的是有效的系统专有信息字头。系统专有信息字头是以系统专有信息状态字节开始,并且包括了所有的列dbx产品的ID字节。F7(h)是系统专有信息“信息结束"字节,每个程序中所有的格式规定的SYSEX代码均是以十六进制值给出的,并以跟随的符号(h)来表示。二进制代码是以符号(b)来代表。
' I0 J2 m& R' e$ ^5 X. G& a) N' ? 接收一个程序(42h) & w- z" f) I+ o- ^
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) ( z" [9 a9 X+ q. \( D
VV程序转储版本号 $ ?* s7 A: A) h" N2 x
这里的xx=00(h) 程序库:00(h)=用户程序 xx=01(h) 程序库:01(h)=厂家程序
- ^6 c5 ~4 M8 b1 i; Y yy程序号,1-100(00-63h)
' A- s) w" p1 W, A/ G, j7 b zz字节数 / {9 I% p) f$ U6 p
dd(n)程序数据
1 t" J2 l {9 b/ B* s “接收一个程序"的程序是用来将一个程序装入到260,482或260R。要接收的(n)的程序字节号对于每个程序均是不同的。如果260在程序号是无效的RAM目标地址时,它所送出的接收一个程序的程序就被忽略了。
) v; j3 S8 ~; _9 z6 W3 ~+ Q+ O; i 接收缓冲转储(48h) 3 M$ [) H0 C1 I
SYS-HEAD 48(h),dd(1st),dd(1st)2…dd(nth)1,dd(nth)2,F7h - `- o/ ^% e) q) u2 E
dd(n) 缓冲转储数据
- J5 ]1 S. R9 }/ @ b 接收缓冲转储程序被用来将所有的用户程序装入到260,在数据中携带有软件版本号。
+ L' o m; R: y [1 L* }" A1 @" x" L! z$ O3 B, G
2 J3 H$ u' {. V( d, I A.1.3 SYSEX设置转储样本 , T* ~. y- {# S& }
以下的是SYSEX程序转储的简单例子,它可让用户一步步地设置好典型SYSEX程序的所有操作命令。 ' m! {$ [4 r- w. v" F! N
《SYSEX Header》 (《系统专有信息字头》)
7 H9 c6 _7 @ ?# q FO 00 01 1E 7F 03 " V7 @6 l' d' G; x
《Procedure》 (《程序》) 7 @- G, f5 o( E9 e4 Z
42 d" B/ j+ X/ }) D S# Q4 d$ ?
《Program Dump Version》 (《程序转储版本》)
1 a. w; G" i; Z/ ^ T 00 01 00 00
( d! P# Y# N6 z$ `: U& t 《Program Bank and Program Number》 (《程序库和程序号》) * L. x! ?& K6 ]/ d7 q4 O
00 00 00 00
7 }6 e4 H$ ]1 _6 K3 q2 l$ |" A) J 《Program Transmit Count…Lo Bytes,Hi Bytes》
' n# |, n' M' d. z (《程序传送计数…低字节,高字节》) 1 ^& z" G2 x5 l3 i" R+ t
00 0A 00 06
8 h. F8 L; `5 d 《15Character Program Name…dynamic》 (《15个字符的程序名…动态的》)
+ z# N0 f6 J0 D, r/ N* |" R 00 31 00 3A 00 52 00 76 00 62 00 20 00 32 00 3A 00 47 00 74 00 52 00 76
8 u7 k! b, V' V3 _" a8 Y1 C$ @ 《Null to indicate end of character string》(《归零到字符串的表示终点》) , m2 y) r: I% D% w- q5 I
00 00 / _6 T. q4 `% q+ i& Y, X4 r! w
《Misc Setup Data…too dynamic to doccement》
8 f1 o0 Q! D& b+ h5 q (《其它设置数据,由于动态原因,故不便形成文件》)
' k' P/ S8 S% V2 W$ c 00 07 00 00 00 06 00 00 00 03 00 06 03 00 32 00 08 00 03 00 00 00 00 00 # d C6 @7 J; e) d: U9 _
02 00 04 00 00 00 00 00 02 00 08 00 00 00 00 01 7E 00 00 00 00 00 20 01 7F 1 j) ?1 h4 R$ L/ I( R1 H4 ~9 M6 w
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 ; }$ G6 \. r9 U: X `% n
00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f1 s/ h+ f3 ~+ A l. b
《SYSEX End》 (《SYSEX 结束》)
' _; V0 V" A) K! N) J/ ~+ V F7 ' x1 f a# N2 A
A.2 工厂复位
1 j; x, E# N; d1 a" x8 v+ M 不幸的事件要算复位了,DriveRackÔ单元为用户提供了“软"或“硬"复位的操作。软复位是将用户程序之外的所有均复位。硬复位程序则是将所有的程序信息均复位到厂家的缺省设置上。 ) ^& P) d& U# i
260(“硬")复位 ( Z' n! z5 O4 ]" Y- V6 u
·在加电的情况下,按住STORE键,直至出现如下信息 6 y4 R6 I7 l: r
· 按动 260EV 260GE 按钮将会激活厂家复位(所有的用户程序将成为厂家程序的 挎贝,全部的实用设置为缺省值,而所有的安全设置也为缺省值)。 : |: j' I6 c; V* o( l
按PROGRAM按钮将取消厂家复位时序,并且单元将正常复位。
. T7 ~1 N- Q5 S# j2 z9 v2 h6 {; M 260 (“数复位")复位
1 X* s4 S3 c4 B! X! k" d& |/ o/ J9 y 在加电的情况下按住OTHER键,直至出现如下信息。 [; O4 H, y2 O/ P0 h. f6 U
·按动PREV 260GE 钮会激活系统复位(所有的实用设定成为缺省值)。 0 ~# b$ v" N: |( @* m/ p" \% C: B
·按动PROGRAM按钮将取消系统复位时序,并且单元将正常复位。
# A M3 N9 u( k* Q7 U+ b |
|
|
|
|