Изменение размера всех форшлагов с помощью Lilypond

Я пытаюсь изменить размер всех форшлагов в нотоносце (или в партитуре, и то, и другое будет работать) во время гравировки с помощью Lilypond. Документация по грациозному граверу не самая пояснительная х__х Я знаю, как изменить размер одной грациозной ноты, но я гравирую партитуру вроде, десятками и десятками, так что не собираюсь делать это вручную. Плюс, если я вдруг решу изменить размер на что-то другое, это будет не очень приятно.

Я не знаком с Lilypond, но есть ли макрос? Другими словами, можете ли вы определить макрос, X = a,b,c и т. д., чтобы каждый раз, когда он встречает #X, он заменял его на «a,b,c»? Если это так, вам нужно макроизировать с самого начала.
@BrianTowers Lilypond основан на LISP. Весь язык представляет собой макрообъект.

Ответы (1)

Вы можете определить глобальные значения по умолчанию для льготных примечаний с помощью startGraceMusicи stopGraceMusic. Следующий код:

startGraceMusic = {
  <>(
  \override NoteHead.font-size = #3
}

stopGraceMusic = {
  \revert NoteHead.font-size
  <>)
}

\new Staff {
  \relative c'' {
    \grace { b16 } c4
    \grace { b16 } c4
    \grace { b16 } c4
    \grace { b16 } c4
  }
}

производит очень большие заметки (но я включил это сюда, чтобы увидеть эффект); Вы, вероятно, хотите #-3или что-то в этом роде.

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

На самом деле, я столкнулся с проблемой после того, как принял этот ответ. На самом деле я не использую форшлаги ( \grace), а скорее \slashedGrace(потому что они зачеркнуты и не невнятны). Поэтому я просто написал startSlashedGraceMusicи stopSlashedGraceMusicвместо startGraceMusicи stopGraceMusic. Но теперь мои \slashedGraceзаписи уже не зачеркнуты, а невнятны. Любая идея, как мне вернуться к «нормальному» поведению (минус размер головы примечания)?
Может быть, добавить \override Flag.stroke-style = #"grace"(и соответствующий акк \revert)? Вы можете продолжать использовать \graceтогда.
Спасибо, все работает (слэш). Знаете ли вы навскидку, что overrideтакое оскорбление (чтобы удалить его)?
Я вижу здесь пример использования \slurDashedи \slurSolid, но я понятия не имею, есть ли что-то вроде \slurInvisible.
\slurInvisibleне работает, но документ говорит, что глобальные значения по умолчанию определены, ly/grace-init.lyпоэтому я попробовал (безрезультатно). В этом файле, похоже, используются <>\stopGraceSlurи ; <>\startGraceSlurопределяется как startGraceSlur = #(make-music 'SlurEvent 'span-direction START 'spanner-id 'grace)и stopGraceSlur = #(make-music 'SlurEvent 'span-direction STOP 'spanner-id 'grace); но я ничего не мог с этим поделать. Но все в порядке. Я буду придерживаться размера сокращенных примечаний по умолчанию (если ничего другого). Спасибо за ваше время !