лилипон качели чувство

Как правильно написать ноты в стиле свинг с помощью lilypond?

Просто для пояснения: в MuseScore этого можно добиться, как описано здесь .

Я немного запутался, так как не нашел ничего полезного в Интернете. Я не могу просто написать подсказку в виде текстовой аннотации, так как я хотел бы преобразовать музыку в миди, используя lilysong, конечно, свинг.

Документация неявно говорит lilypond, что моя цель достижима:

Не поддерживается в MIDI

Следующие элементы нотной записи не влияют на вывод MIDI, если вы не используете сценарий Articulate:

  • Ритмы, введенные как аннотации, например, свинг
  • [...]

Я готов использовать скрипт Articulate . Однако в документации не упоминается, как ввести эту аннотацию ритма свинга .

Боюсь, скрипт Articulate тоже этого не умеет. Я бегло взглянул на его код, и в разделе TODO упоминается функция "inegalité" (которая могла бы это сделать)... Скрипт должен идти вместе с базовым Lilypond, так что вы можете убедиться в этом сами (в в моей системе он находится в /usr/local/share/lilypond/2.19.62/ly/articulate.ly; не знаю, где его искать в Windows).

Ответы (2)

В документации это не упоминается, потому что комментарии в самом сценарии (в подкаталоге LilyPond\usr\share\lilypond\current\ly\articulate.lyмоей установки) говорят, что свинг и некоторые другие функции воспроизведения еще не реализованы.

На самом деле, сложно "правильно" реализовать свинг, если основной ритм музыки не очень прост. Если записанный ритм делит доли на части, меньшие половины доли, применение простого алгоритма настройки ритма обычно дает неверный результат.

хорошо, это звучит правдоподобно. Знаете ли вы, как, например, MuseScore реализует эту функциональность? По крайней мере, для моих целей у меня никогда не было проблем со свингом.

Начиная с Lilypond 2.21.82 (вероятно и в 2.20 тоже) существует специальный свинг-скрипт . Он предоставляет \tripletfeelкоманду, которую можно использовать следующим образом (для восьмых нот, что является наиболее распространенным способом, следовательно, в 8качестве аргумента):

\score {
  \tripletFeel 8 {
    % some music
  }
  \midi { }
}