On Wed, 16 Mar 2011 06:39:26 -0700, Jan Nieuwenhuizen <jann...@gnu.org> wrote:
Keith OHara schreef op di 15-03-2011 om 23:09 [-0700]:
I tried to summarize what the relevant classes do, and indicated the
desired extensions in [[ ]] below :
Not really:
* midiChannelMapping = #'instrument (default)
midiInstrument <-> MIDI channel
voice -> track
* midiChannelMapping = #'staff (old)
Staff <-> MIDI channel <-> track
voices are merged and unrecoverable
* midiChannelMapping = #'voice (nice, but unsupported)
Staff+voice <-> channel
midi-port <->Staff<->Track
(staff 1, voice 1 --> channel 0
2 --> channel 1
(staff 2, voice 1 --> channel 0,
etc.)
The code seems to work, but requires great effort to understand.
I was suggesting that, having decided what you want in the MIDI, you might
simplify the design.
_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel