]> icculus.org git repositories - divverent/nexuiz.git/blob - data/input-tuba.cfg
e212767dfc13e5a08b229bd9e6f4011fd4e212f5
[divverent/nexuiz.git] / data / input-tuba.cfg
1 // Play the @!#%'n Tuba with your MIDI keyboard!
2 //
3 // Use the keyboard's octave button to adjust the octave, this one matches the
4 // power-on default of a MIDISTART-3.
5 //
6 // NOTE: currently only works with ALSA on Linux, and then like this:
7 //   aconnect -l -i
8 // Find your MIDI keyboard in this list. Assuming it is client 20, port 0,
9 // run Nexuiz with:
10 //   ./nexuiz -sndseqin 20:0 +exec input-tuba.cfg
11 // Then, grab a Tuba, then play notes on your MIDI keyboard!
12 // You can toggle staccato/legato using the DP commands
13 //   ] tuba_staccato
14 //   ] tuba_legato
15
16 alias +tuba_l "+moveleft; +tuba_$*"
17 alias -tuba_l "-moveleft; -tuba_$*"
18 alias +tuba_r "+moveright; +tuba_$*"
19 alias -tuba_r "-moveright; -tuba_$*"
20 alias +tuba_b "+back; +tuba_$*"
21 alias -tuba_b "-back; -tuba_$*"
22 alias +tuba_f "+forward; +tuba_$*"
23 alias -tuba_f "-forward; -tuba_$*"
24 alias +tuba_c "+crouch; +tuba_$*"
25 alias -tuba_c "-crouch; -tuba_$*"
26 alias +tuba_j "+jump; +tuba_$*"
27 alias -tuba_j "-jump; -tuba_$*"
28 alias +tuba_1 "+attack"
29 alias -tuba_1 "-attack"
30 alias +tuba_2 "+attack2"
31 alias -tuba_2 "-attack2"
32
33 "alias" tuba_staccato "\"alias\" +tuba \"+tuba_$$$$*; wait; -tuba_$$$$*\"; \"alias\" -tuba \"\""
34 "alias" tuba_legato   "\"alias\" +tuba \"+tuba_$$$$*\";                    \"alias\" -tuba \"-tuba_$$$$*\""
35 tuba_legato
36
37 bind MIDINOTE42 "+tuba l b c 1"
38 bind MIDINOTE43 "+tuba b c 1"
39 bind MIDINOTE44 "+tuba r b c 1"
40 bind MIDINOTE45 "echo can't play this"
41 bind MIDINOTE46 "echo can't play this"
42 bind MIDINOTE47 "+tuba f r c 1"
43 bind MIDINOTE48 "+tuba c 1"
44 bind MIDINOTE49 "+tuba l b c 2"
45 bind MIDINOTE50 "+tuba r c 1"
46 bind MIDINOTE51 "+tuba f l c 1"
47 bind MIDINOTE52 "+tuba f c 1"
48 bind MIDINOTE53 "+tuba l c 1"
49 bind MIDINOTE54 "+tuba l b 1"
50 bind MIDINOTE55 "+tuba b 1"
51 bind MIDINOTE56 "+tuba b r 1"
52 bind MIDINOTE57 "+tuba r c 2"
53 bind MIDINOTE58 "+tuba f l c 2"
54 bind MIDINOTE59 "+tuba f r 1"
55 bind MIDINOTE60 "+tuba 1"
56 bind MIDINOTE61 "+tuba l b 2"
57 bind MIDINOTE62 "+tuba r 1"
58 bind MIDINOTE63 "+tuba f l 1"
59 bind MIDINOTE64 "+tuba f 1"
60 bind MIDINOTE65 "+tuba l 1"
61 bind MIDINOTE66 "+tuba f r 2"
62 bind MIDINOTE67 "+tuba 2"
63 bind MIDINOTE68 "+tuba b r j 1"
64 bind MIDINOTE69 "+tuba r 2"
65 bind MIDINOTE70 "+tuba f l 2"
66 bind MIDINOTE71 "+tuba f 2"
67 bind MIDINOTE72 "+tuba l 2"
68 bind MIDINOTE73 "+tuba l b j 2"
69 bind MIDINOTE74 "+tuba r j 1"
70 bind MIDINOTE75 "+tuba f l j 1"
71 bind MIDINOTE76 "+tuba f j 1"
72 bind MIDINOTE77 "+tuba l j 1"
73 bind MIDINOTE78 "+tuba f r j 2"
74 bind MIDINOTE79 "+tuba j 2"
75 bind MIDINOTE80 "echo can't play this"
76 bind MIDINOTE81 "+tuba r j 2"
77 bind MIDINOTE82 "+tuba f l j 2"
78 bind MIDINOTE83 "+tuba f j 2"
79 bind MIDINOTE84 "+tuba l j 2"