-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcapture-midi.yaml
227 lines (222 loc) · 6.44 KB
/
capture-midi.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
debug: 0
device: 'MPD218'
triggers:
# bank A, row 1 pads - vim MOVEMENT
- event: 'Note on'
data: '^note 36, velocity \d+$'
text: '^' # first non-blank char of line
- event: 'Note on'
data: '^note 37, velocity \d+$'
text: ':set spell!' # spell check
- event: 'Note on'
data: '^note 38, velocity \d+$'
text: ':set list!' # show/hide hidden chars
- event: 'Note on'
data: '^note 39, velocity \d+$'
text: 'g_' # last non-blank char of line
# bank A, row 2 pads - vim BITS
- event: 'Note on'
data: '^note 40, velocity \d+$'
text: 'zb' # move the line to the bottom
- event: 'Note on'
data: '^note 41, velocity \d+$'
text: 'zc' # collapse fold
- event: 'Note on'
data: '^note 42, velocity \d+$'
text: 'zv' # open fold
- event: 'Note on'
data: '^note 43, velocity \d+$'
text: 'zt' # move the line to the top
# bank A, row 3 pads - vim git things
- event: 'Note on'
data: '^note 44, velocity \d+$'
text: ':GitGutterPrevHunk' # previous hunk
- event: 'Note on'
data: '^note 45, velocity \d+$'
text: ':GitGutterToggle' # toggle gitgutter
- event: 'Note on'
data: '^note 46, velocity \d+$'
text: ':!git blame %'
- event: 'Note on'
data: '^note 47, velocity \d+$'
text: ':GitGutterNextHunk' # next hunk
# bank A, row 4 pads - vim TABS
- event: 'Note on'
data: '^note 48, velocity \d+$'
text: 'gT' # go to the previous tab
- event: 'Note on'
data: '^note 49, velocity \d+$'
text: ':tabnew' # open a new tab
- event: 'Note on'
data: '^note 50, velocity \d+$'
text: ':Explore .' # open a new file
- event: 'Note on'
data: '^note 51, velocity \d+$'
text: 'gt' # go to the next tab
# bank A controllers - vim
- event: 'Control change'
data: '^controller 1, value (\d+)$'
up:
key: 'ctrl+y' # previous line
down:
key: 'ctrl+e' # next line
- event: 'Control change'
data: '^controller 2, value (\d+)$'
up:
text: '{' # previous paragraph
down:
text: '}' # next paragraph
- event: 'Control change'
data: '^controller 5, value (\d+)$'
up:
text: 'h' # previous character
down:
text: 'l' # next character
- event: 'Control change'
data: '^controller 6, value (\d+)$'
up:
text: 'F ' # previous space
down:
text: 'f ' # next space
# bank B, row 1 pads - vim
- event: 'Note on'
data: '^note 52, velocity \d+$'
text: ':tab ball' # turn open buffers into tabs
- event: 'Note on'
data: '^note 53, velocity \d+$'
text: ':S' # split and explore
- event: 'Note on'
data: '^note 54, velocity \d+$'
text: ':echo expand("%:p")' # show absolute path
- event: 'Note on'
data: '^note 55, velocity \d+$'
text: ':call DoTidy()' # perltidy visual selection
# bank B, row 2 pads - vim
- event: 'Note on'
data: '^note 56, velocity \d+$'
text: ' ;ul' # use lib ... sandbox ...
- event: 'Note on'
data: '^note 57, velocity \d+$'
text: ' ;iv' # my $x = shift ...
- event: 'Note on'
data: '^note 58, velocity \d+$'
text: ' ;my' # add my to beginning of line
- event: 'Note on'
data: '^note 59, velocity \d+$'
text: ' ;dt' # add done_testing();exit
# bank B, row 3 pads - vim
- event: 'Note on'
data: '^note 60, velocity \d+$'
text: ':set ft=html' # html colorize
- event: 'Note on'
data: '^note 61, velocity \d+$'
text: ':set ft=javascript' # js colorize
- event: 'Note on'
data: '^note 62, velocity \d+$'
text: ':w !jshint %' # run jshint
- event: 'Note on'
data: '^note 63, velocity \d+$'
text: ' ;ll' # add js alert()
# bank B, row 4 pads - vim
- event: 'Note on'
data: '^note 64, velocity \d+$'
key: 'ctrl+x' # decrement the number under the cursor
- event: 'Note on'
data: '^note 65, velocity \d+$'
key: 'ctrl+a' # increment the number under the cursor
- event: 'Note on'
data: '^note 66, velocity \d+$'
text: ':r !date' # insert the date
- event: 'Note on'
data: '^note 67, velocity \d+$'
text: ':digraphs' # show digraphs
# bank B controllers - vim
- event: 'Control change'
data: '^controller 7, value (\d+)$'
up:
key: 'ctrl+y' # previous line
down:
key: 'ctrl+e' # next line
- event: 'Control change'
data: '^controller 8, value (\d+)$'
up:
text: '{' # previous paragraph
down:
text: '}' # next paragraph
- event: 'Control change'
data: '^controller 11, value (\d+)$'
up:
text: 'h' # previous character
down:
text: 'l' # next character
- event: 'Control change'
data: '^controller 12, value (\d+)$'
up:
text: 'F ' # previous space
down:
text: 'f ' # next space
# bank C, row 1 pads - Firefox
- event: 'Note on'
data: '^note 68, velocity \d+$'
key: 'alt+1' #
- event: 'Note on'
data: '^note 69, velocity \d+$'
key: 'alt+2' #
- event: 'Note on'
data: '^note 70, velocity \d+$'
key: 'alt+3' #
- event: 'Note on'
data: '^note 71, velocity \d+$'
key: 'alt+4' #
# bank C, row 2 pads - Firefox
- event: 'Note on'
data: '^note 72, velocity \d+$'
key: 'alt+5' #
- event: 'Note on'
data: '^note 73, velocity \d+$'
key: 'alt+6' #
- event: 'Note on'
data: '^note 74, velocity \d+$'
key: 'alt+7' #
- event: 'Note on'
data: '^note 75, velocity \d+$'
key: 'alt+8' #
# bank C, row 3 pads - Firefox
- event: 'Note on'
data: '^note 76, velocity \d+$'
key: 'alt+9' #
- event: 'Note on'
data: '^note 77, velocity \d+$'
key: 'ctrl+t' # new tab
- event: 'Note on'
data: '^note 78, velocity \d+$'
key: 'shift+ctrl+t' # reopen tab
- event: 'Note on'
data: '^note 79, velocity \d+$'
key: 'ctrl+r' # reload
# bank C, row 4 pads - Firefox
- event: 'Note on'
data: '^note 80, velocity \d+$'
key: 'ctrl+b' # bookmarks
- event: 'Note on'
data: '^note 81, velocity \d+$'
key: 'ctrl+l' # address bar
- event: 'Note on'
data: '^note 82, velocity \d+$'
key: 'ctrl+k' # search bar
- event: 'Note on'
data: '^note 83, velocity \d+$'
key: 'ctrl+h' # history
# bank C controllers - Firefox
- event: 'Control change'
data: '^controller 13, value (\d+)$'
up:
key: 'ctrl+Page_Up' # previous tab
down:
key: 'ctrl+Page_Down' # next tab
- event: 'Control change'
data: '^controller 14, value (\d+)$'
up:
key: 'ctrl+minus' # zoom out
down:
key: 'ctrl+plus' # zoom in