Обозначение от двойного до одинарного диеза в lilypond - как избавиться от натурального символа?

В настоящее время я перевожу произведение в Lilypond , и у меня возникла ситуация, когда F, уже усиленная ключевой подписью, сама обостряется (т.е. F♯ → F x ). В следующей ноте в том же такте восстановлена ​​ключевая подпись F ♯ , что отменяет дабл-диез.

Лилипонд, кажется, добавляет «вежливость» непосредственно слева от одинарного диеза перед нотой — см. маркировку, обведенную красным на изображении ниже.

Прелюдия

Но это, кажется, добавляет ненужный беспорядок в и без того переполненный счет.

Можно ли как-то заставить Лилипонд не ставить естественный знак перед острым символом?

Я уже рассмотрел эти вопросы относительно двойных случайностей:

По крайней мере , в одной партитуре , которую я нашел на IMSLP для этого произведения, есть только диезы (без натуральных), хотя в двух других, которые я там видел, есть «♮♯».

Наконец, я знаю о прецеденте использования обоих символов; например, вокальная партия 4-й симфонии Малера (заключительная часть), Reh. 14 + 7 и 8 тактов (стр. 352 этой оценки IMSLP ) (хотя 4-й Малер был написан через восемь лет после знаменитой прелюдии Рахманинова).

Обратите также внимание, что эта часть находится в проекте Mutopia .

Ответы (2)

Взгляните на раздел автоматических случайных чисел LilyPond . Они определили несколько случайных стилей, которые вы можете использовать, чтобы увидеть, что работает лучше всего.

Я обнаружил, что modernстиль позаботится об этом, добавив \accidentalStyle modernв левую руку:

введите описание изображения здесь

Конечно, в зависимости от того, как настроена ваша партитура, вы можете вызвать ее другими способами (как показано в ссылке выше), чтобы применить ее к обеим рукам.

Вы можете установить глобальную опцию и перезаписать ее локально для отдельных заметок, если хотите.

Как и многие функции Lilypond, найти ее в документации легко, только если вы знаете, как она называется!

\version "2.18.2"
\language "english"

    { << \set Score.extraNatural = ##f
         \new Staff \relative c'' { gx gs gx gs gx gs }
         \new Staff { \clef "bass" \relative c' { gx gs gx 
            \once \set Staff.extraNatural = ##t gs gx gs } }
      >>
    }

введите описание изображения здесь