\version "2.18.2"
#(ly:set-default-scale
(ly:make-scale
'#(0 1 3/2 2 3 7/2 9/2 5 6))
)
myPitchNames =
#`((do . ,(ly:make-pitch -1 0 NATURAL))
(di . ,(ly:make-pitch -1 0 SHARP))
(re . ,(ly:make-pitch -1 1 NATURAL))
(mi . ,(ly:make-pitch -1 2 NATURAL))
(fa . ,(ly:make-pitch -1 3 NATURAL))
(fi . ,(ly:make-pitch -1 3 SHARP))
(so . ,(ly:make-pitch -1 4 NATURAL))
(ho . ,(ly:make-pitch -1 5 NATURAL))
(hi . ,(ly:make-pitch -1 5 SHARP))
(jo . ,(ly:make-pitch -1 6 NATURAL))
(la . ,(ly:make-pitch -1 7 NATURAL))
(li . ,(ly:make-pitch -1 7 SHARP))
(ti . ,(ly:make-pitch -1 8 NATURAL)))
#(ly:parser-set-note-names parser myPitchNames)
% EXAMPLE
%{
\score {
{
do' di' re' mi'
fa' fi' so' ho'
hi' jo' la' li'
ti' do''
}
\midi{}
\layout{}
}
%}
Everything looks great, and the MIDI comes out correct within the octave, with each semitone up the scale going up a MIDI number. EXCEPT, because this is a 13-note scale, but MIDI octaves repeat every 12 numbers, I'm back at square one.