Music_sequence (Music_list *l_p);
VIRTUAL_COPY_CONS(Music);
-
+ Musical_pitch do_relative_octave (Musical_pitch p, bool b);
virtual void transpose (Musical_pitch );
virtual void compress (Moment);
void add_music (Music *music_p);
int repeats_i_;
Music* repeat_p_;
// Music_list* alternative_p_;
- Sequential_music* alternative_p_;
+ Music_sequence* alternative_p_;
// Repeated_music (Music*, int n, Music_list*);
- Repeated_music (Music*, int n, Sequential_music*);
+ Repeated_music (Music*, int n, Music_sequence*);
Repeated_music (Repeated_music const& s);
virtual ~Repeated_music ();
virtual void do_print () const;
virtual void transpose (Musical_pitch p);
virtual Moment duration () const;
-
+ virtual Musical_pitch to_relative_octave (Musical_pitch p);
VIRTUAL_COPY_CONS(Music);
};
Musical_pitch
Sequential_music::to_relative_octave (Musical_pitch p)
{
- return music_p_list_p_->do_relative_octave (p, false);
+ return do_relative_octave (p, false);
}
Musical_pitch
Simultaneous_music::to_relative_octave (Musical_pitch p)
{
- return music_p_list_p_->do_relative_octave (p, true);
+ return do_relative_octave (p, true);
}
+Musical_pitch
+Music_sequence::do_relative_octave (Musical_pitch p, bool b)
+{
+ return music_p_list_p_->do_relative_octave (p, b);
+}
Musical_pitch
Music_list::do_relative_octave (Musical_pitch last, bool ret_first)
{
return element_p_->duration ();
}
+
+
+Musical_pitch
+Music_wrapper::to_relative_octave (Musical_pitch p)
+{
+ return element_p_->to_relative_octave (p);
+}