]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/scale.hh
Doc-es: Update of Rhythms.
[lilypond.git] / lily / include / scale.hh
index ff8e6b2b7f332986e8d1e0df526695de25692d85..7984a2d2333c224124f62ca1cd74c3b0211a0a11 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2006--2007 Han-Wen Nienhuys <hanwen@lilypond.org>
+  (c) 2006--2008 Han-Wen Nienhuys <hanwen@lilypond.org>
   
 */
 
 
 struct Scale
 {
-  vector<Rational> step_tones_;
-  Scale ();
+public:
+  Scale (vector<Rational> const&);
   Scale (Scale const&);
+
+  Rational tones_at_step (int step, int octave) const;
+  Rational step_size (int step) const;
+  int step_count () const;
+  int normalize_step (int step) const;
+
   DECLARE_SMOBS (Scale);
+
+private:
+  vector<Rational> step_tones_;
 };
 
 extern Scale *default_global_scale;