wiki:lessons/LilyPondRhythm

Version 3 (modified by uri, 16 years ago) (diff)

Добавил картинки

Набор ритмических "ниток" в LilyPond

Что мы учимся делать

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

Набор нот

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

\drummode {cl cl cl cl}

Команда \drummode включает режим работы с ударными. Каждая команда cl добавляет клик метронома.

Компиляция

Для получения результата достаточно сказать в коммандной строке:

lilypond percussion.ly

Здесь где percussion.ly --- имя вашего исходного файла.

Результат зависит от настроек, но в любом случае, если мы набрали файл без ошибок, это будет результат в каком-то из многочисленных выходных форматов LilyPond. В моём случае получаются ноты в PDF и PostScript.

Выглядит это примерно вот так:

Простой пример нотного набора

Совсем просто, правда?

Нотный стан в одну линейку

Наш фрагмент не содержит высоту нот, поэтому пять линеек на нотном стане нам явно много.

Оставить только одну линейку мы можем переопределением всего одной переменной:

\new DrumStaff \with {
 \override StaffSymbol #'line-count = #1
}
\drummode {cl cl cl cl}

Заново откомпилируем наш файл и полюбуемся на результат.

Нотный стан с одной линейкой

Вот так, например, результат выглядит у меня.

Длительности

Чтобы изменить время звучания ноты, нужно подписать после неё её длительность. Целая нота обозначается единицей, половинка --- двойкой, четверть --- четвёркой и т.д. Длительность с точкой обозначается... точкой! После того, как одной ноте задана длительность, все последующие будут такими же, пока не будет явно задана новая длительность.

Немного поиграем с длительностями.

\new DrumStaff \with {
 \override StaffSymbol #'line-count = #1
}
\drummode {cl4. cl cl8 cl}

Это будет выглядеть вот как:

Явно задаём длительность

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

Размер

У любого музыкального произведения бывает размер. В LilyPond он задаётся вполне интуитивным образом: дробь, две цифры через слеш ("/"):

\new DrumStaff \with {
 \override StaffSymbol #'line-count = #1
}
\drummode {
    \time 8/8
    cl4. cl cl8 cl
}

Вот что получится:

Явно задаём размер

Для этого фрагмента мы указали размер "восемь восьмых".

Тактовые черты

По умолчанию тактовые черты на нотном стане в одну линию будут получаться слишком короткими. Чтобы их было лучше видно, переопределим значение переменной, хранящей длину тактовой черты:

\new DrumStaff \with {
 \override BarLine #'bar-size = #3
 \override StaffSymbol #'line-count = #1
}
\drummode {
    \time 8/8
    cl4. cl cl8 cl
}

Получается:

Делаем длинную тактовую черту

Теперь тактовая черта видна гораздо лучше.

Несколько тактов

Раз уж теперь у нас есть красивые тактовые черты, наберём ещё один такт нашего ритмического фрагмента:

\new DrumStaff \with {
 \override BarLine #'bar-size = #3
 \override StaffSymbol #'line-count = #1
}
\drummode {
    \time 8/8
    cl4. cl cl8 cl
    cl4 cl4. cl
}

Синтаксис LilyPond этого не требует, но я пишу такты один под другим, так их легче найти при редактировании.

А в результате получается примерно вот что:

Два такта

Обратите внимание на то, что тактовые черты расставляются автоматически.

Паузы

Паузы в LilyPond обозначаются буквой r. Длительности пауз задаются так же, как длительности нот.

\new DrumStaff \with {
 \override BarLine #'bar-size = #3
 \override StaffSymbol #'line-count = #1
}
\drummode {
    \time 8/8
    cl4. cl cl8 cl
    cl4 cl4. cl
    r8 cl r2.
}

Выглядит это вот так:

Паузы

Длительность пауз влияет на длительность следующих за паузой нот.

Триоли

Задать триоль (пентоль, секстоль, септоль и т.д.) тоже очень просто: достаточно дать команду \times для объединяемой в триоль группы нот. А перед группой нот нужно записать дробь (через слеш), у которой в числителе будет длительность, на протяжении которой звучит группа, а в знаменателе --- количество нот:

\new DrumStaff \with {
 \override BarLine #'bar-size = #3
 \override StaffSymbol #'line-count = #1
}
\drummode {
    \time 8/8
    cl4. cl cl8 cl
    cl4 cl4. cl
    r8 cl \times 4/3 {cl [cl cl]} cl cl
}

Квадратные скобки здесь нужны для правильной группировки нот.

Триоли

Attachments (8)

Download all attachments as: .zip