X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmusic.cc;h=629986d3463a479d0694bde8bfbb49288bef35f7;hb=9f909143a605a677787915e5dcce5dbc48f2211c;hp=e96e83d59fa14016a3afc10b14c5b63fbcc7dd6e;hpb=bdfb3700c62cf27c650ed2029361a455a7c12233;p=lilypond.git diff --git a/lily/music.cc b/lily/music.cc index e96e83d59f..629986d346 100644 --- a/lily/music.cc +++ b/lily/music.cc @@ -211,20 +211,10 @@ transpose_mutable (SCM alist, Pitch delta) if (Pitch *p = unsmob_pitch (val)) { Pitch transposed = p->transposed (delta); - if (transposed.get_alteration ().abs () > Rational (1, 1)) - { - string delta_str; - if (delta.get_alteration ().abs () > Rational (1, 1)) - delta_str = (delta.normalized ().to_string () - + " " + _ ("(normalized pitch)")); - else - delta_str = delta.to_string (); - - warning (_f ("Transposing %s by %s makes alteration larger than double", - p->to_string (), - delta_str)); - transposed = transposed.normalized (); - } + + if (prop == ly_symbol2scm ("tonic")) + transposed = Pitch (-1, transposed.get_notename (), + transposed.get_alteration ()); new_val = transposed.smobbed_copy (); } @@ -234,7 +224,7 @@ transpose_mutable (SCM alist, Pitch delta) m->transpose (delta); } else if (prop == ly_symbol2scm ("elements") - || prop == ly_symbol2scm ("articulations")) + || prop == ly_symbol2scm ("articulations")) transpose_music_list (val, delta); else if (prop == ly_symbol2scm ("pitch-alist") && scm_is_pair (val))