[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Mapping pitches to other pitches when generating MIDI files for perc
From: |
Aaron Hill |
Subject: |
Re: Mapping pitches to other pitches when generating MIDI files for percussion? |
Date: |
Mon, 12 Nov 2018 23:31:20 -0800 |
User-agent: |
Roundcube Webmail/1.3.6 |
On 2018-11-12 7:22 pm, Vinicius Mascarenhas wrote:
TLDR: I need to map different pitches displayed in the layout block /
PDF file to a single sound in the midi block / file (like say map both
c and a to b,) but I can’t to that to the whole staff — I need to be
able to map other sets of pitches to another single sound. Can
Lilypond do this?
Sounds like what could work is to define your own drum pitch names.
These would have different visual appearance in the notation but can map
to the same MIDI note. See the following:
http://lilypond.org/doc/v2.19/Documentation/snippets/midi#midi-customize-drumpitchnames-drumstyletable-and-drumpitchtable-in-layout-and-midi
Here is a adaptation of that snippet for a simple left-hand and
right-hand taiko where the left-hand marking lies below and the
right-hand above.
%%%%
\version "2.19.82"
drumPitchNames.taikolefthand = #'taikolefthand
drumPitchNames.tlh = #'taikolefthand
drumPitchNames.taikorighthand = #'taikorighthand
drumPitchNames.trh = #'taikorighthand
#(define taikoStyle
'((taikolefthand default #f -1)
(taikorighthand default #f 1)))
midiDrumPitches.taikolefthand = e
midiDrumPitches.taikorighthand = e
\score {
\new DrumStaff
\with {
\override StaffSymbol.line-count = #1
instrumentName = #"Taiko"
drumStyleTable = #(alist->hash-table taikoStyle)
drumPitchTable = #(alist->hash-table midiDrumPitches)
}
\drummode {
\set Staff.midiInstrument = #"taiko drum"
\tempo 2 = 60
tlh4. trh16 tlh trh2 | tlh8. tlh16~ 8 tlh trh2
}
\layout {}
\midi {}
}
%%%%
-- Aaron Hill
taiko.cropped.png
Description: PNG image
taiko.midi
Description: MIDI audio