home *** CD-ROM | disk | FTP | other *** search
- -5883
- #
- #
- #This mpl has been created from a XPL file
- #
- # The XPL source file is : REPLACE.xpl
- #
- #
-
- # 9 INIT ( ) {
- LABEL INIT
-
- # 11 CONST C4 = 48 ;
-
- # 12 CONST C#4 = 49 ;
-
- # 13 CONST D4 = 50 ;
-
- # 14 CONST D#4 = 51 ;
-
- # 15 CONST E4 = 52 ;
-
- # 17 CONST C3 = 36 ;
-
- # 18 CONST C#3 = 37 ;
-
- # 19 CONST D3 = 38 ;
-
- # 20 CONST D#3 = 39 ;
-
- # 21 CONST E3 = 40 ;
-
- # 23 VAR NBREMP ;
- # NBREMP -> V[100]
-
- # 24 VAR ORIG_NOTE [ 100 ] , ORIG_CHAN [ 100 ] ;
- # ORIG_NOTE -> V[101] to [200]
- # ORIG_CHAN -> V[201] to [300]
-
- # 25 VAR REMP_NOTE [ 100 ] , REMP_CHAN [ 100 ] ;
- # REMP_NOTE -> V[301] to [400]
- # REMP_CHAN -> V[401] to [500]
-
- # 27 NBREMP = 5 ;
- V= 100 5.000000
-
- # 29 ORIG_NOTE [ 0 ] = C4 ;
- V= 101 48.000000
-
- # 30 ORIG_CHAN [ 0 ] = - 1 ;
- V= 201 -1.000000
-
- # 31 REMP_NOTE [ 0 ] = C3 ;
- V= 301 36.000000
-
- # 32 REMP_CHAN [ 0 ] = - 1 ;
- V= 401 -1.000000
-
- # 34 ORIG_NOTE [ 1 ] = C#4 ;
- V= 102 49.000000
-
- # 35 ORIG_CHAN [ 1 ] = 4 ;
- V= 202 4.000000
-
- # 36 REMP_NOTE [ 1 ] = C#3 ;
- V= 302 37.000000
-
- # 37 REMP_CHAN [ 1 ] = 3 ;
- V= 402 3.000000
-
- # 39 ORIG_NOTE [ 2 ] = D4 ;
- V= 103 50.000000
-
- # 40 ORIG_CHAN [ 2 ] = - 1 ;
- V= 203 -1.000000
-
- # 41 REMP_NOTE [ 2 ] = D3 ;
- V= 303 38.000000
-
- # 42 REMP_CHAN [ 2 ] = - 1 ;
- V= 403 -1.000000
-
- # 44 ORIG_NOTE [ 3 ] = D#4 ;
- V= 104 51.000000
-
- # 45 ORIG_CHAN [ 3 ] = - 1 ;
- V= 204 -1.000000
-
- # 46 REMP_NOTE [ 3 ] = D#3 ;
- V= 304 39.000000
-
- # 47 REMP_CHAN [ 3 ] = - 1 ;
- V= 404 -1.000000
-
- # 49 ORIG_NOTE [ 4 ] = E4 ;
- V= 105 52.000000
-
- # 50 ORIG_CHAN [ 4 ] = - 1 ;
- V= 205 -1.000000
-
- # 51 REMP_NOTE [ 4 ] = E3 ;
- V= 305 40.000000
-
- # 52 REMP_CHAN [ 4 ] = - 1 ;
- V= 405 -1.000000
-
- # 55 SAVEIN ( 0 ) ;
- UNSAVEIN
-
- # 58 }
- END
-
- # 63 MAIN ( ) {
- LABEL MAIN
-
- # 64 VAR I ;
- # I -> V[501]
-
- # 65 FOR ( I = 0 ;
- V= 501 0.000000
-
- # 65 I < NBREMP ;
- LABEL LAB2
- V=V 2 501
- V= 3 0
- V<V 2 100
- V= 3 1
-
- # 66 I ++ ) {
- V== 3 0
- GOTO LAB3
-
- # 69 IF ( ( ( ORIG_CHAN [ I ] == - 1 ) || ( ORIG_CHAN [ I ] == CHAN ) ) && ( ORIG_NOTE [ I ] == NOTE ) ) {
- V= 2 201.000000
- V+=V 2 501
- V= 3 -1.000000
- V=VV 4 2
- V= 5 0
- V==V 4 3
- V= 5 1
- V= 6 201.000000
- V+=V 6 501
- V=CHAN 7
- V=VV 8 6
- V= 9 0
- V==V 8 7
- V= 9 1
- V=V 10 5
- V= 11 1
- V!= 10 0
- GOTO LAB4
- V== 9 0
- V= 11 0
- LABEL LAB4
- V= 12 101.000000
- V+=V 12 501
- V=NOTE 13
- V=VV 14 12
- V= 15 0
- V==V 14 13
- V= 15 1
- V=V 16 11
- V= 17 0
- V== 16 0
- GOTO LAB5
- V!= 15 0
- V= 17 1
- LABEL LAB5
- V== 17 0
- GOTO LAB6
-
- # 70 NOTE = REMP_NOTE [ I ] ;
- V= 2 301.000000
- V+=V 2 501
- V=VV 3 2
- NOTE=V 3
-
- # 71 IF ( REMP_CHAN [ I ] != - 1 ) CHAN = REMP_CHAN [ I ] ;
- V= 2 401.000000
- V+=V 2 501
- V= 3 -1.000000
- V=VV 4 2
- V= 5 0
- V!=V 4 3
- V= 5 1
- V== 5 0
- GOTO LAB7
- V= 6 401.000000
- V+=V 6 501
- V=VV 7 6
- CHAN=V 7
-
- # 72 }
- LABEL LAB7
-
- # 72 }
-
- # 73 }
- LABEL LAB6
-
- # 73 }
- V+= 501 1
- GOTO LAB2
- LABEL LAB3
-
- # 75 OUTMIDI ( ) ;
- OUTMIDI
-
- # 78 DESCRIPT ( " REPLACE A SET OF CHANNEL/NOTE " ) ;
- DESCRIPT REPLACE A SET OF CHANNEL/NOTE
-
- # 79 DESCRIPT ( " BY AN ANOTHER " ) ;
- DESCRIPT BY AN ANOTHER
-
- # 80 }
- END
-