home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-06-11 | 1.1 KB | 50 lines | [04] ASCII Text (0x0000) |
- \ JOYSTICK PITCHBEND AND MODWHEEL
- \ (C) 1995 ERIC RANGELL
- \
- \ THESE WORDS MAP JOYSTICK READINGS TO PITCH BEND AND
- \ MOD WHEEL SETTINGS.
- \ THE X AXIS CONTROLS MODULATION WITH VALUES FROM 0 - 127
- \ THE Y AXIS CONTROLS PITCH BEND AND IS MAPPED AS FOLLOWS:
- \
- \ 0-50 ==> 163 * JOYY (0-8150)
- \ 51-70 ==> 8192
- \ 71-120 ==> 163 * (JOYY-20) (8313-16300)
- \ >120 ==> 16383
- \
- \ BUTTON 0 IS USED TO RESET MODULATION TO 0
- \ BUTTON 1 IS USED TO RESET PITCH BEND TO 8192
- \ PRESS ANY KEY TO EXIT THE PITCH BEND LOOP
- \
- DECIMAL
- : BUTTON ( -- 1 IF BUTTON IS PRESSED )
- 49249 + C@ 127 >
- ;
- : JOYPB ( -- JOYY TRANSLATED TO PITCHBEND VALUE)
- JOY
- JOYY @
- DUP 51 < IF 163 *
- ELSE DUP 71 < IF DROP 8192
- ELSE DUP 121 < IF 20 - 163 *
- ELSE DROP 16383
- THEN THEN THEN
- ;
- 0 VARIABLE PREVBEND
- 0 VARIABLE PREVMOD
-
- : PBLOOP
- BEGIN
- JOYX @
- DUP PREVMOD @ = IF DROP ELSE MODWHEEL THEN
- JOYPB
- DUP PREVBEND @ = IF DROP ELSE BEND THEN
- 0 BUTTON IF 0 MODWHEEL THEN
- 1 BUTTON IF 8192 BEND THEN
- ?TERMINAL UNTIL
- ;
-
- : JOYVOL
- BEGIN
- JOY JOYY @
- 7 CTRL-CHG
- ?TERMINAL UNTIL
- ;