/* *************** */
void
-Key_change_req::transpose (Melodic_req const & d) const
+Key_change_req::transpose (Melodic_req const * d) const
{
WARN << _("don't know how to transpose a key. \n");
for (int i=0; i < melodic_p_arr_.size(); i++)
int height() const;
/// transpose. #delta# is relative to central c.
- void transpose (Melodic_req const &delta);
+ virtual void transpose (Melodic_req const *delta);
/// return pitch from central c (in halfnotes)
int pitch() const;
Melodic_req();
{
#ifndef NPRINT
if (! check_debug)
- return ;
+ return ;
DOUT << name() << "{";
if (translator_type_str_.length_i ())
- DOUT << translator_type_str_ << " = " << translator_id_str_;
+ DOUT << translator_type_str_ << " = " << translator_id_str_;
do_print();
DOUT << "}\n";
#endif
IMPLEMENT_IS_TYPE_B1(Change_reg,Music)
+
}
void
-Melodic_req::transpose (Melodic_req const & delta)
+Melodic_req::transpose (Melodic_req const * delta)
{
int old_pitch = pitch();
- int delta_pitch = delta.pitch();
- octave_i_ += delta.octave_i_;
- notename_i_ += delta.notename_i_;
+ int delta_pitch = delta->pitch();
+ octave_i_ += delta->octave_i_;
+ notename_i_ += delta->notename_i_;
while (notename_i_ >= 7)
{
notename_i_ -= 7;
accidental_i_ -= delta_acc;
if (abs (accidental_i_) > 2)
{
- delta.warning (_("transposition makes accidental larger than 2"));
+ delta->warning (_("transposition makes accidental larger than 2"));
}
}