2 scale.hh -- declare Scale
4 source file of the GNU LilyPond music typesetter
6 (c) 2006--2007 Han-Wen Nienhuys <hanwen@lilypond.org>
14 #include "rational.hh"
15 #include "std-vector.hh"
20 Scale (vector<Rational> const&);
23 Rational tones_at_step (int step, int octave = 0) const;
24 Rational step_size (int step) const;
25 int step_count () const;
26 int normalize_step (int step) const;
28 DECLARE_SMOBS (Scale);
31 vector<Rational> step_tones_;
34 extern Scale *default_global_scale;