大漠
发表于 2016-7-21 09:04:33
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
A.1 MIDI SYSEX
% L( x* q" Z0 I3 u$ {& ~ A.1.1 SYSEX 信息格式
- [# v9 K! u. N' M SYSEX 字头(SYS-HEAD) x1 e& V( N+ ^
F0(h)系统专有“开始信息"字节
: i' x! C3 Y0 L$ f7 b/ X- _ 00(h)
7 f: i9 u5 o2 r1 S 01(h)厂家ID号(dbx) + I) u0 N0 {" N& o- @; `2 l, o l
IE(h)
- r V1 T9 @# l/ Y w; N9 h2 L! b 00(h)~7F(h)设备ID[7F(h)是指“everyone liseten"(全部响应)] : X; w$ x' @* I8 \9 \
On(h)或7F(h)产品ID(每个产品有专有ID-DriveRack ID为03(h) ) - p$ M+ J. X* M; C6 Z
SYSEX 程序和数据
8 }1 c6 l% l7 O& i; o PP ) h- F6 \' Y0 z" {& e* \
PP=程序号。在程序部分说明不同程序的名称及通用格式 ) P6 U" V( y5 g4 \% A5 T8 N' a- A$ R
dd(1)1,dd(1)2…dd(n)1,dd(n)2 1 N2 Y" A. | A% d1 [
dd=程序所需数据。由于标准MMA MIDI指针对特殊命令还保留了80(h)至FF(h) (+进制数是从128至255)的数据,因此在这种SYSEX执行中,一个分离字节格用被用来进行所有数据的通讯联络。dd(n)2代表的是第n字节中的第1到第7比特,而dd(n)1代表 的第 n字节的第8比特。 ( S2 x: Y, I! t2 @0 S4 v7 F
注:所有被请求或接收的数据除非有专业说明,否则均是以分离字节的格式来运行的。
, y6 I' C# k' {1 {" u SYSEX“信息结束"字节
/ y R: a) m/ l, n; H/ a) c; W6 u# q0 J F7(h)为系统专有“结束信息"字节 9 ] N5 G8 z H
A.1.2SYSEX程序
4 Y" y; @% h6 |, \* L9 J% ? 在下面的章节中,SYS –HEAD指的是有效的系统专有信息字头。系统专有信息字头是以系统专有信息状态字节开始,并且包括了所有的列dbx产品的ID字节。F7(h)是系统专有信息“信息结束"字节,每个程序中所有的格式规定的SYSEX代码均是以十六进制值给出的,并以跟随的符号(h)来表示。二进制代码是以符号(b)来代表。
8 n {- k& C9 b 接收一个程序(42h)
6 \# |; P' O- P% s 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)
& W1 i0 S5 |" A, ~, T VV程序转储版本号
+ S7 @! R* [" w1 J7 ^ 这里的xx=00(h) 程序库:00(h)=用户程序 xx=01(h) 程序库:01(h)=厂家程序
* `8 y: }, t8 H3 i0 t; F+ Z yy程序号,1-100(00-63h) 0 @# v3 G+ O/ X X+ q$ w) B. ]+ C
zz字节数
% C2 F. F; n6 r& P* O. ^ dd(n)程序数据 9 k8 I7 s* f5 }+ r2 j
“接收一个程序"的程序是用来将一个程序装入到260,482或260R。要接收的(n)的程序字节号对于每个程序均是不同的。如果260在程序号是无效的RAM目标地址时,它所送出的接收一个程序的程序就被忽略了。 & k r: }% f" G) K r. Y$ ~
接收缓冲转储(48h) ' A/ i7 ]* I0 O0 H: H# ^& F
SYS-HEAD 48(h),dd(1st),dd(1st)2…dd(nth)1,dd(nth)2,F7h
8 M7 ?7 o' {# o5 m0 e) ] dd(n) 缓冲转储数据 9 [/ X* B. `1 E. q2 _$ z/ i
接收缓冲转储程序被用来将所有的用户程序装入到260,在数据中携带有软件版本号。
, |2 w* h% [/ c( v4 A' g5 r' v
! B+ n9 A B; k- |/ q 7 f6 V7 X" Z- s0 w" N
A.1.3 SYSEX设置转储样本 : Q$ S: I: [1 K' D3 v
以下的是SYSEX程序转储的简单例子,它可让用户一步步地设置好典型SYSEX程序的所有操作命令。 6 P+ U# q; l# C, D5 D
《SYSEX Header》 (《系统专有信息字头》) ; w* p. X' Z F
FO 00 01 1E 7F 03 0 T) p) w5 _2 v0 e. g
《Procedure》 (《程序》)
' V" `& ?" H2 g! L/ Y9 j8 y 42
5 J1 x+ q9 i G5 C8 I9 |5 j 《Program Dump Version》 (《程序转储版本》)
4 U3 m$ S" M/ Y" Z" f8 ^ 00 01 00 00 7 j' M3 l2 N r: m* C
《Program Bank and Program Number》 (《程序库和程序号》) ; D7 R( F0 a/ d( Y; X( I* V) q
00 00 00 00
2 L: x* r8 ~% c% @$ S 《Program Transmit Count…Lo Bytes,Hi Bytes》 / }4 N# N6 N2 [
(《程序传送计数…低字节,高字节》)
' U" S& c% e, H4 c 00 0A 00 06 ; r9 d! h9 H7 x. [
《15Character Program Name…dynamic》 (《15个字符的程序名…动态的》) % `7 x& a* L* N7 P
00 31 00 3A 00 52 00 76 00 62 00 20 00 32 00 3A 00 47 00 74 00 52 00 76
( M0 j; L/ L4 }6 X( T3 \ O( P* g" @ 《Null to indicate end of character string》(《归零到字符串的表示终点》) , b2 i, ^/ Z, ~; g( T1 x5 P" [
00 00
/ s# ^) }: i: f! U" y$ h0 C2 V 《Misc Setup Data…too dynamic to doccement》 * f. H3 E S( T* O S" O# \+ W
(《其它设置数据,由于动态原因,故不便形成文件》)
% n @' [2 H# _- L. m7 w$ _ 00 07 00 00 00 06 00 00 00 03 00 06 03 00 32 00 08 00 03 00 00 00 00 00
5 f" i' x; w( `9 H# ~- c9 n02 00 04 00 00 00 00 00 02 00 08 00 00 00 00 01 7E 00 00 00 00 00 20 01 7F
$ N% m0 t( t. u, d00 00 00 00 00 20 00 00 00 00 00 00 20 00 01 00 00 00 00 00 20 00 02 00 00
/ f1 e1 M' r$ ]; u& W4 G 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # J0 {" s: u8 s; y b% p
《SYSEX End》 (《SYSEX 结束》) 8 c! n. V- Y1 ^+ m; D& s' ]
F7
% Y; p8 D* c" ? A.2 工厂复位 1 v9 a8 u) `3 J
不幸的事件要算复位了,DriveRackÔ单元为用户提供了“软"或“硬"复位的操作。软复位是将用户程序之外的所有均复位。硬复位程序则是将所有的程序信息均复位到厂家的缺省设置上。
' F- c7 V+ ^6 a7 x" } 260(“硬")复位 * N! K6 w# m1 Q; ^+ j# P" t7 i
·在加电的情况下,按住STORE键,直至出现如下信息
/ u0 J% D9 J# \8 w$ R. o · 按动 260EV 260GE 按钮将会激活厂家复位(所有的用户程序将成为厂家程序的 挎贝,全部的实用设置为缺省值,而所有的安全设置也为缺省值)。 ! L' ~& @% v4 j7 W; _
按PROGRAM按钮将取消厂家复位时序,并且单元将正常复位。 / H7 ?: O ^- s/ v( a
260 (“数复位")复位 c8 U% @) c( V+ L) P
在加电的情况下按住OTHER键,直至出现如下信息。 # R m. }4 L6 U
·按动PREV 260GE 钮会激活系统复位(所有的实用设定成为缺省值)。 9 ~/ j# `; F( S8 ^
·按动PROGRAM按钮将取消系统复位时序,并且单元将正常复位。" q" D# M4 ^! ]9 m6 v, m
|
|
|
|
|