2 musical-pitch.hh -- declare Musical_pitch
4 source file of the GNU LilyPond music typesetter
6 (c) 1998 Han-Wen Nienhuys <hanwen@cs.ruu.nl>
10 #ifndef MUSICAL_PITCH_HH
11 #define MUSICAL_PITCH_HH
12 #include "lily-proto.hh"
14 /** The pitch as it figures in diatonal western music (12 semitones in
17 It is not Music because, it has to duration associated
19 struct Musical_pitch {
25 /// 0 natural, 1 sharp, etc
28 Musical_pitch to_relative_octave (Musical_pitch);
29 void transpose (Musical_pitch);
30 static int compare (Musical_pitch const&,Musical_pitch const&);
31 /// return large part of interval from central c
33 /// return pitch from central c (in halfnotes)
34 int semitone_pitch() const;
43 INSTANTIATE_COMPARE(Musical_pitch, Musical_pitch::compare);
45 #endif /* MUSICAL_PITCH_HH */