;Artisan UMIDI RelayConfiguration File for DeMajo house organ
;Wurlitzer 2 manual 6 rank unit orchestra
;written by John DeMajo (revision 7)
;9/13/2007

;DEFINES THE ORGAN STOPS

*umidi_module ;Module #1
*hv64
*input_bit=pflute_16 *bit=1 *mch=16 *mno=1
*input_bit=ptrumpet_8 *bit=2 *mch=16 *mno=2
*input_bit=pstring_8 *bit=3 *mch=16 *mno=3
*input_bit=pflute_8 *bit=4 *mch=16 *mno=4
*input_bit=pcymbal *bit=5 *mch=16 *mno=5
*input_bit=psnare *bit=6 *mch=16 *mno=6
*input_bit=ptomtom *bit=7 *mch=16 *mno=7
*input_bit=pcastanette *bit=8 *mch=16 *mno=8
*input_bit=astring_16 *bit=9 *mch=16 *mno=9
*input_bit=aflute_16 *bit=10 *mch=16 *mno=10
*input_bit=avox_16 *bit=11 *mch=16 *mno=11
*input_bit=atrumpet_8 *bit=12 *mch=16 *mno=12
*input_bit=astring_8 *bit=13 *mch=16 *mno=13
*input_bit=aflute_8 *bit=14 *mch=16 *mno=14
*input_bit=avox_8 *bit=15 *mch=16 *mno=15
*input_bit=astring_4 *bit=16 *mch=16 *mno=16
*input_bit=aflute_4 *bit=17 *mch=16 *mno=17
*input_bit=avox_4 *bit=18 *mch=16 *mno=18
*input_bit=atibia_16 *bit=19 *mch=16 *mno=19
*input_bit=atibia_8 *bit=20 *mch=16 *mno=20
*input_bit=atibia_5_13 *bit=21 *mch=16 *mno=21
*input_bit=atibia_4 *bit=22 *mch=16 *mno=22
*input_bit=atibia_2_23 *bit=23 *mch=16 *mno=23
*input_bit=atibia_2 *bit=24 *mch=16 *mno=24
*input_bit=sstring_16 *bit=25 *mch=16 *mno=25
*input_bit=sflute_16 *bit=26 *mch=16 *mno=26
*input_bit=strumpet_8 *bit=27 *mch=16 *mno=27
*input_bit=sstring_8 *bit=28 *mch=16 *mno=28
*input_bit=sflute_8 *bit=29 *mch=16 *mno=29
*input_bit=svox_8 *bit=30 *mch=16 *mno=30
*input_bit=sstring_4 *bit=31 *mch=16 *mno=31
*input_bit=sflute_4 *bit=32 *mch=16 *mno=32
*input_bit=sflute_2_23 *bit=33 *mch=16 *mno=33
*input_bit=sflute_2 *bit=34 *mch=16 *mno=34
*input_bit=sxyloreit *bit=35 *mch=16 *mno=35
*input_bit=sxylo *bit=36 *mch=16 *mno=36
*input_bit=sharp *bit=37 *mch=16 *mno=37
*input_bit=sclarinet *bit=38 *mch=16 *mno=38
*input_bit=aceleste *bit=39 *mch=16 *mno=39
*input_bit=schimes *bit=40 *mch=16 *mno=40
*input_bit=spiano *bit=41 *mch=16 *mno=41
*input_bit=acctosolo *bit=42 *mch=16 *mno=42
*input_bit=maintrem *bit=43 *mch=16 *mno=43
*input_bit=tibtrem *bit=44 *mch=16 *mno=44
*input_bit=voxtrem *bit=45 *mch=16 *mno=45
*input_bit=ps1 *bit=46 *mch=16 *mno=46
*input_bit=ps2 *bit=47 *mch=16 *mno=47
*input_bit=ps3 *bit=48 *mch=16 *mno=48
*input_bit=ps4 *bit=49 *mch=16 *mno=49
*input_bit=ps5 *bit=50 *mch=16 *mno=50
*input_bit=ps6 *bit=51 *mch=16 *mno=51
*input_bit=toestud1 *bit=52 *mch=16 *mno=52
*input_bit=toestud2 *bit=53 *mch=15 *mno=53
*input_bit=set1 *bit=54 *mch=16 *mno=54
*input_bit=map1 *bit=55 *mch=16 *mno=55
*input_bit=sshoe1 *bit=56 *mch=16 *mno=56
*input_bit=sshoe2 *bit=57 *mch=16 *mno=57
*input_bit=sshoe3 *bit=58 *mch=16 *mno=58
*input_bit=sshoe4 *bit=59 *mch=16 *mno=59
*input_bit=sshoe5 *bit=60 *mch=16 *mno=60
*input_bit=sshoe6 *bit=61 *mch=16 *mno=61

;DEFINES THE INPUTS FOR THE PEDAL CLAVIER

*hv64
*div=pedal *bits=1,32 *mch=3 *mno=36

;BEGIN COMBINATION ACTION PROGRAM DEFINITION

*umidi_module ;Module #2
*rank_driver=drvr1
*combination_action
*set=set1
*map=map1
*piston=ps1
*piston=ps2
*piston=ps3
*piston=ps4
*piston=ps5
*piston=ps6 ;cancel

*dual_mag_tab= pflute_16 *on=drvr1:1 *off=drvr1:2
*dual_mag_tab= ptrumpet_8 *on=drvr1:3 *off=drvr1:4
*dual_mag_tab= pstring_8 *on=drvr1:5 *off=drvr1:6
*dual_mag_tab= pflute_8 *on=drvr1:7 *off=drvr1:8
*dual_mag_tab= pcymbal *on=drvr1:9 *off=drvr1:10
*dual_mag_tab= psnare *on=drvr1:11 *off=drvr1:12
*dual_mag_tab= ptomtom *on=drvr1:13 *off=drvr1:14
*dual_mag_tab= pcastanette *on=drvr1:15 *off=drvr1:16
*dual_mag_tab= astring_16 *on=drvr1:17 *off=drvr1:18
*dual_mag_tab= aflute_16 *on=drvr1:19 *off=drvr1:20
*dual_mag_tab= avox_16 *on=drvr1:21 *off=drvr1:22
*dual_mag_tab= atrumpet_8 *on=drvr1:23 *off=drvr1:24
*dual_mag_tab= astring_8 *on=drvr1:25 *off=drvr1:26
*dual_mag_tab= aflute_8 *on=drvr1:27 *off=drvr1:28
*dual_mag_tab= avox_8 *on=drvr1:29 *off=drvr1:30
*dual_mag_tab= astring_4 *on=drvr1:31 *off=drvr1:32
*dual_mag_tab= aflute_4 *on=drvr1:33 *off=drvr1:34
*dual_mag_tab= avox_4 *on=drvr1:35 *off=drvr1:36
*dual_mag_tab= atibia_16 *on=drvr1:37 *off=drvr1:38
*dual_mag_tab= atibia_8 *on=drvr1:39 *off=drvr1:40
*dual_mag_tab= atibia_5_13 *on=drvr1:41 *off=drvr1:42
*dual_mag_tab= atibia_4 *on=drvr1:43 *off=drvr1:44
*dual_mag_tab= atibia_2_23 *on=drvr1:45 *off=drvr1:46
*dual_mag_tab= atibia_2 *on=drvr1:47 *off=drvr1:48
*dual_mag_tab= sstring_16 *on=drvr1:49 *off=drvr1:50
*dual_mag_tab= sflute_16 *on=drvr1:51 *off=drvr1:52
*dual_mag_tab= strumpet_8 *on=drvr1:53 *off=drvr1:54
*dual_mag_tab= sstring_8 *on=drvr1:55 *off=drvr1:56
*dual_mag_tab= sflute_8 *on=drvr1:57 *off=drvr1:58
*dual_mag_tab= svox_8 *on=drvr1:59 *off=drvr1:60
*dual_mag_tab= sstring_4 *on=drvr1:61 *off=drvr1:62
*dual_mag_tab= sflute_4 *on=drvr1:63 *off=drvr1:64
*dual_mag_tab= sflute_2_23 *on=drvr1:65 *off=drvr1:66
*dual_mag_tab= sflute_2 *on=drvr1:67 *off=drvr1:68
*dual_mag_tab= sxyloreit *on=drvr1:69 *off=drvr1:70
*dual_mag_tab= sxylo *on=drvr1:71 *off=drvr1:72
*dual_mag_tab= sharp *on=drvr1:73 *off=drvr1:74
*dual_mag_tab= sclarinet *on=drvr1:75 *off=drvr1:76
*dual_mag_tab= aceleste *on=drvr1:77 *off=drvr1:78
*dual_mag_tab= schimes *on=drvr1:79 *off=drvr1:80
*dual_mag_tab= spiano *on=drvr1:81 *off=drvr1:82
*dual_mag_tab= acctosolo *on=drvr1:83 *off=drvr1:84
*dual_mag_tab= maintrem *on=drvr1:85 *off=drvr1:86
*dual_mag_tab= tibtrem *on=drvr1:87 *off=drvr1:88


;DEFINES THE SOLO MANUAL KEY INPUTS

*umidi_module ;Module #3
*hv64
*div=solo *bits=1,61 *mch=2 *mno=36

;DEFINES THE ACCOMP MANUAL KEY INPUTS

*hv64
*div=accomp *bits=1,61 *mch=1 *mno=36

;DEFINES THE ACCOMP TO SOLO COUPLER

*umidi_module ;Module #4
*coupler (acctosolo) accomp to solo
*coupler (solotoacc) solo to accomp
*coupler (1) accomp to accomp
*coupler (1) solo to solo

;DEFINES THE RANK DRIVER AND RELAYS FOR THE FLUTE RANK

*umidi_module ;Module #5
*rank_driver *rank=flute *bits=1,85
*relay (pflute_16) *div=pedal *rank=flute
*relay (pflute_8) *div=pedal *rank=flute *offset=12
*relay (aflute_16) *div=accomp *rank=flute *offset=-12
*relay (aflute_8) *div=accomp *rank=flute
*relay (aflute_4) *div=accomp *rank=flute *offset=12
*relay (atibia_5_13) *div=accomp *rank=flute *offset=7
*relay (atibia_2_23) *div=accomp *rank=flute *offset=19
*relay (atibia_2) *div=accomp *rank=flute *offset=24
*relay (sflute_16) *div=solo *rank=flute *offset=-12
*relay (sflute_8) *div=solo *rank=flute
*relay (sflute_4) *div=solo *rank=flute *offset=12
*relay (sflute_2_23) *div=solo *rank=flute *offset=19
*relay (sflute_2) *div=solo *rank=flute *offset=24


;DEFINES THE RANK DRIVER AND RELAYS FOR THE STRING RANK

*umidi_module ;Module #6
*rank_driver *rank=string *bits=1,73
*output_bit (maintrem) *bit=74
*output_bit (tibtrem) *bit=75
*output_bit (voxtrem) *bit=76
*relay (pstring_8) *div=pedal *rank=string *offset=12
*relay (astring_16) *div=accomp *rank=string *offset=12
*relay (astring_8) *div=accomp *rank=string
*relay (astring_4) *div=accomp *rank=string *offset=12
*relay (sstring_16) *div=solo *rank=string *offset=-12
*relay (sstring_8) *div=solo *rank=string
*relay (sstring_4) *div=solo *rank=string *offset=12

;DEFINES THE RANK DRIVER AND RELAYS FOR THE DIAPASON RANK

*umidi_module ;Module #7
*rank_driver *rank=diapason *bits=1,61
*relay (atibia_16) *div=accomp *rank=diapason *offset=-12
*relay (atibia_8) *div=accomp *rank=diapason
*relay (atibia_5_13) *div=accomp *rank=diapason *offset=7
*relay (atibia_4) *div=accomp *rank=diapason *offset=12
*relay (atibia_2_23) *div=accomp *rank=diapason *offset=19
*relay (atibia_2) *div=accomp *rank=diapason *offset=24

;DEFINES THE RANK DRIVER AND RELAYS FOR THE FUTURE TIBIA RANK

*umidi_module ;Module #8
*rank_driver *rank=tibia *bits=1,61

;DEFINES THE RANK DRIVER AND RELAYS FOR THE EN-CHAMADE TRUMPET AND THE SWELL SHADE DRIVERS

*umidi_module ;Module #9
*rank_driver *rank=trumpet *bits=1,49
*output_bit (sshoe1) *bit=50
*output_bit (sshoe2) *bit=51
*output_bit (sshoe3) *bit=52
*output_bit (sshoe4) *bit=53
*output_bit (sshoe5) *bit=54
*output_bit (sshoe6) *bit=55
*relay (atrumpet_8) *div=accomp *rank=trumpet *offset=-12
*relay (strumpet_8) *div=solo *rank=trumpet *offset=-12

;DEFINES THE RANK DRIVER AND RELAYS FOR THE VOX HUMANA RANK

*umidi_module ;Module #10
*rank_driver *rank=vox *bits=1,61
*relay (avox_16) *div=accomp *rank=vox *offset=-12
*relay (avox_8) *div=accomp *rank=vox
*relay (avox_4) *div=accomp *rank=vox *offset=12
*relay (svox_8) *div=solo *rank=vox

; DEFINES THE DRIVER MODULE FOR GENERATION OF REITERATION
*umidi_module ;Module #11
*REIT=solo_reit (sxyloreit) *div=solo *mch=2 *rate=10,12; DEFINES THE RANK DRIVER AND RELAY FOR THE PNEUMATIC HARP ACTION

*umidi_module ;Module #12
*rank_driver *rank=harp *bits=1,30
*relay (sxylo) *div=solo *rank=harp *offset=-19

; DEFINES THE DRIVER MODULE FOR UNDEFINED

*umidi_module ;Module #13
;*rank_driver

; DEFINES THE DRIVER MODULE FOR UNDEFINED

*umidi_module ;Module #14
;*rank_driver

;DEFINES RANK DRIVER FOR SOLO CHIMES AND TRAPS

*umidi_module ;Module #15
*rank_driver *rank=chimes *bits=1,21
*rank=traps *bits=22,5
*relay (schimes) *div=solo *rank=chimes *offset=-21
*trap (pcymbal) *div=pedal *rank=traps *bit=1
*trap (psnare) *div=pedal *rank=traps *bit=2
*trap (ptomtom) *div=solo *rank=traps *bit=3
*trap (pcastanette) *div=solo *rank=traps *bit=4

*END