3 #'((acousticbassdrum . acousticbassdrum)
5 (hisidestick . hisidestick)
6 (sidestick . sidestick)
7 (losidestick . losidestick)
8 (acousticsnare . acousticsnare)
11 (electricsnare . electricsnare)
12 (lowfloortom . lowfloortom)
13 (closedhihat . closedhihat)
15 (highfloortom . highfloortom)
16 (pedalhihat . pedalhihat)
18 (openhihat . openhihat)
19 (halfopenhihat . halfopenhihat)
20 (lowmidtom . lowmidtom)
22 (crashcymbala . crashcymbala)
23 (crashcymbal . crashcymbal)
25 (ridecymbala . ridecymbala)
26 (ridecymbal . ridecymbal)
27 (chinesecymbal . chinesecymbal)
29 (tambourine . tambourine)
30 (splashcymbal . splashcymbal)
32 (crashcymbalb . crashcymbalb)
33 (vibraslap . vibraslap)
34 (ridecymbalb . ridecymbalb)
35 (mutehibongo . mutehibongo)
37 (openhibongo . openhibongo)
38 (mutelobongo . mutelobongo)
40 (openlobongo . openlobongo)
41 (mutehiconga . mutehiconga)
42 (muteloconga . muteloconga)
43 (openhiconga . openhiconga)
45 (openloconga . openloconga)
47 (hitimbale . hitimbale)
48 (lotimbale . lotimbale)
53 (shortwhistle . shortwhistle)
54 (longwhistle . longwhistle)
55 (shortguiro . shortguiro)
56 (longguiro . longguiro)
59 (hiwoodblock . hiwoodblock)
60 (lowoodblock . lowoodblock)
61 (mutecuica . mutecuica)
62 (opencuica . opencuica)
63 (mutetriangle . mutetriangle)
65 (opentriangle . opentriangle)
73 (threedown . threedown)
76 (bda . acousticbassdrum)
88 (tomfh . highfloortom)
92 (hhho . halfopenhihat)
95 (cymca . crashcymbala)
100 (cymch . chinesecymbal)
103 (cyms . splashcymbal)
105 (cymcb . crashcymbalb)
107 (cymrb . ridecymbalb)
136 (trim . mutetriangle)
138 (trio . opentriangle)
151 midiDrumPitches = #`(
152 (acousticbassdrum . ,(ly:make-pitch -3 6 NATURAL))
153 (bassdrum . ,(ly:make-pitch -2 0 NATURAL))
154 (hisidestick . ,(ly:make-pitch -3 6 DOUBLE-SHARP))
155 (sidestick . ,(ly:make-pitch -2 0 SHARP))
156 (losidestick . ,(ly:make-pitch -2 1 FLAT))
157 (acousticsnare . ,(ly:make-pitch -2 1 NATURAL))
158 (snare . ,(ly:make-pitch -2 2 DOUBLE-FLAT))
159 (handclap . ,(ly:make-pitch -2 1 SHARP))
160 (electricsnare . ,(ly:make-pitch -2 2 NATURAL))
161 (lowfloortom . ,(ly:make-pitch -2 3 NATURAL))
162 (closedhihat . ,(ly:make-pitch -2 3 SHARP))
163 (hihat . ,(ly:make-pitch -2 4 FLAT))
164 (highfloortom . ,(ly:make-pitch -2 4 NATURAL))
165 (pedalhihat . ,(ly:make-pitch -2 4 SHARP))
166 (lowtom . ,(ly:make-pitch -2 5 NATURAL))
167 (openhihat . ,(ly:make-pitch -2 5 SHARP))
168 (halfopenhihat . ,(ly:make-pitch -2 5 SHARP))
169 (lowmidtom . ,(ly:make-pitch -2 6 NATURAL))
170 (himidtom . ,(ly:make-pitch -1 0 NATURAL))
171 (crashcymbala . ,(ly:make-pitch -1 0 SHARP))
172 (crashcymbal . ,(ly:make-pitch -1 1 FLAT))
173 (hightom . ,(ly:make-pitch -1 1 NATURAL))
174 (ridecymbala . ,(ly:make-pitch -1 1 SHARP))
175 (ridecymbal . ,(ly:make-pitch -1 2 FLAT))
176 (chinesecymbal . ,(ly:make-pitch -1 2 NATURAL))
177 (ridebell . ,(ly:make-pitch -1 3 NATURAL))
178 (tambourine . ,(ly:make-pitch -1 3 SHARP))
179 (splashcymbal . ,(ly:make-pitch -1 4 NATURAL))
180 (cowbell . ,(ly:make-pitch -1 4 SHARP))
181 (crashcymbalb . ,(ly:make-pitch -1 5 NATURAL))
182 (vibraslap . ,(ly:make-pitch -1 5 SHARP))
183 (ridecymbalb . ,(ly:make-pitch -1 6 NATURAL))
184 (mutehibongo . ,(ly:make-pitch -1 6 SHARP))
185 (hibongo . ,(ly:make-pitch 0 0 NATURAL))
186 (openhibongo . ,(ly:make-pitch 0 1 DOUBLE-FLAT))
187 (mutelobongo . ,(ly:make-pitch -1 6 DOUBLE-SHARP))
188 (lobongo . ,(ly:make-pitch 0 0 SHARP))
189 (openlobongo . ,(ly:make-pitch 0 1 FLAT))
190 (mutehiconga . ,(ly:make-pitch 0 1 NATURAL))
191 (muteloconga . ,(ly:make-pitch 0 2 DOUBLE-FLAT))
192 (openhiconga . ,(ly:make-pitch 0 1 SHARP))
193 (hiconga . ,(ly:make-pitch 0 2 FLAT))
194 (openloconga . ,(ly:make-pitch 0 1 DOUBLE-SHARP))
195 (loconga . ,(ly:make-pitch 0 2 NATURAL))
196 (hitimbale . ,(ly:make-pitch 0 3 NATURAL))
197 (lotimbale . ,(ly:make-pitch 0 3 SHARP))
198 (hiagogo . ,(ly:make-pitch 0 4 NATURAL))
199 (loagogo . ,(ly:make-pitch 0 4 SHARP))
200 (cabasa . ,(ly:make-pitch 0 5 NATURAL))
201 (maracas . ,(ly:make-pitch 0 5 SHARP))
202 (shortwhistle . ,(ly:make-pitch 0 6 NATURAL))
203 (longwhistle . ,(ly:make-pitch 1 0 NATURAL))
204 (shortguiro . ,(ly:make-pitch 1 0 SHARP))
205 (longguiro . ,(ly:make-pitch 1 1 NATURAL))
206 (guiro . ,(ly:make-pitch 1 0 DOUBLE-SHARP))
207 (claves . ,(ly:make-pitch 1 1 SHARP))
208 (hiwoodblock . ,(ly:make-pitch 1 2 NATURAL))
209 (lowoodblock . ,(ly:make-pitch 1 3 NATURAL))
210 (mutecuica . ,(ly:make-pitch 1 3 SHARP))
211 (opencuica . ,(ly:make-pitch 1 4 NATURAL))
212 (mutetriangle . ,(ly:make-pitch 1 4 SHARP))
213 (triangle . ,(ly:make-pitch 1 4 DOUBLE-SHARP))
214 (opentriangle . ,(ly:make-pitch 1 5 NATURAL))
216 ;; "transposing" pitches:
217 (oneup . ,(ly:make-pitch 0 1 NATURAL))
218 (twoup . ,(ly:make-pitch 0 2 NATURAL))
219 (threeup . ,(ly:make-pitch 0 3 NATURAL))
220 (fourup . ,(ly:make-pitch 0 4 NATURAL))
221 (fiveup . ,(ly:make-pitch 0 5 NATURAL))
222 (onedown . ,(ly:make-pitch -1 6 NATURAL))
223 (twodown . ,(ly:make-pitch -1 5 NATURAL))
224 (threedown . ,(ly:make-pitch -1 4 NATURAL))
225 (fourdown . ,(ly:make-pitch -1 3 NATURAL))
226 (fivedown . ,(ly:make-pitch -1 2 NATURAL))
232 (module-define! (current-module)
234 (alist->hash-table (cdr k-v)))
238 (acousticbassdrum () #f -3)
240 (sidestick cross #f 1)
241 (acousticsnare () #f 1)
243 (handclap triangle #f 1)
244 (electricsnare () #f 1)
245 (lowfloortom () #f -4)
246 (closedhihat cross "stopped" 3)
248 (highfloortom () #f -2)
249 (pedalhihat cross #f -5)
251 (openhihat cross "open" 3)
252 (halfopenhihat xcircle #f 3)
255 (crashcymbala xcircle #f 5)
256 (crashcymbal xcircle #f 5)
258 (ridecymbala cross #f 5)
259 (ridecymbal cross #f 5)
260 (chinesecymbal mensural #f 5)
262 (splashcymbal diamond #f 5)
263 (cowbell triangle #f 5)
264 (crashcymbalb cross #f 5)
265 (vibraslap diamond #f 4)
266 (ridecymbalb cross #f 5)
270 ((losidestick cross #f -1)
272 (cowbell triangle #f 2)
273 (hisidestick cross #f 1)
279 ((losidestick cross #f -1)
281 (openloconga () "open" -1)
282 (muteloconga () "stopped" -1)
283 (hisidestick cross #f 1)
285 (openhiconga () "open" 1)
286 (mutehiconga () "stopped" 1)
291 ((losidestick cross #f -1)
293 (openlobongo () "open" -1)
294 (mutelobongo () "stopped" -1)
295 (hisidestick cross #f 1)
297 (openhibongo () "open" 1)
298 (mutehibongo () "stopped" 1)
303 ((opentriangle cross "open" 0)
304 (mutetriangle cross "stopped" 0)
305 (triangle cross #f 0)
306 (shortguiro () staccato 0)
307 (longguiro () tenuto 0)
309 (cowbell triangle #f 0)