home *** CD-ROM | disk | FTP | other *** search
- -8944
- #
- #
- #This mpl has been created from a XPL file
- #
- # The XPL source file is : FADECUT.xpl
- #
- #
-
- # 15 INIT ( ) {
- LABEL INIT
-
- # 16 VAR FADENB , CUTNB ;
- # FADENB -> V[100]
- # CUTNB -> V[101]
-
- # 17 VAR I , J ;
- # I -> V[102]
- # J -> V[103]
-
- # 18 VAR CURBEAT ;
- # CURBEAT -> V[104]
-
- # 20 CURBEAT = 0 ;
- V= 104 0.000000
-
- # 22 DESCRIPT ( " THIS XPL FILE WILL SHORTEN AND FADE OUT ANY MIDI FILE " ) ;
- DESCRIPT THIS XPL FILE WILL SHORTEN AND FADE OUT ANY MIDI FILE
-
- # 23 DESCRIPT ( " OR IN REAL TIME DURING A LIVE PLAY " ) ;
- DESCRIPT OR IN REAL TIME DURING A LIVE PLAY
-
- # 26 FADENB = 20 ;
- V= 100 20.000000
-
- # 27 CUTNB = 25 ;
- V= 101 25.000000
-
- # 29 SAVEIN ( 0 ) ;
- UNSAVEIN
-
- # 31 }
- END
-
- # 35 MAIN {
- LABEL MAIN
-
- # 36 VAR COEF ;
- # COEF -> V[105]
-
- # 37 CURBEAT = ( TIME / 440 ) - 1.0 ;
- V= 2 440.000000
- V=TIME 3
- V/=V 3 2
- V= 4 1.000000
- V=V 5 3
- V-=V 5 4
- V=V 104 5
-
- # 39 IF ( CURBEAT < FADENB ) {
- V=V 2 104
- V= 3 0
- V<V 2 100
- V= 3 1
- V== 3 0
- GOTO LAB2
-
- # 40 OUTMIDI ( ) ;
- OUTMIDI
-
- # 41 }
-
- # 43 ELSE {
- GOTO LAB3
- LABEL LAB2
-
- # 45 IF ( CURBEAT < CUTNB ) {
- V=V 2 104
- V= 3 0
- V<V 2 101
- V= 3 1
- V== 3 0
- GOTO LAB4
-
- # 46 COEF = 1.0 - ( ( CURBEAT - FADENB ) / ( CUTNB - FADENB ) ) ;
- V=V 2 104
- V-=V 2 100
- V=V 3 101
- V-=V 3 100
- V=V 4 2
- V/=V 4 3
- V= 5 1.000000
- V-=V 5 4
- V=V 105 5
-
- # 47 VEL *= COEF * COEF ;
- V=V 2 105
- V*=V 2 105
- VEL*=V 2
-
- # 48 OUTMIDI ( ) ;
- OUTMIDI
-
- # 49 }
-
- # 51 ELSE {
- GOTO LAB5
- LABEL LAB4
-
- # 53 IF ( ( CURBEAT < CUTNB + 4 ) && ( VEL == 0 ) ) OUTMIDI ( ) ;
- V= 2 4.000000
- V=V 3 101
- V+=V 3 2
- V=V 4 104
- V= 5 0
- V<V 4 3
- V= 5 1
- V= 6 0.000000
- V=VEL 7
- V= 8 0
- V==V 7 6
- V= 8 1
- V=V 9 5
- V= 10 0
- V== 9 0
- GOTO LAB6
- V!= 8 0
- V= 10 1
- LABEL LAB6
- V== 10 0
- GOTO LAB7
- OUTMIDI
-
- # 54 }
- LABEL LAB7
-
- # 54 }
- LABEL LAB5
-
- # 55 }
- LABEL LAB3
-
- # 57 }
- END
-