= Набор ритмических "ниток" в !LilyPond = == Что мы учимся делать == Время от времени возникает необходимость записать только ритм, безо всякой мелодии --- это может быть упражнение, партия ударного инструмента или ритмическая фигура для импровизации. !LilyPond позволяет красиво набрать такой кусок достаточно простыми средствами. == Набор нот == Набор звуков без высоты в !LilyPond'е не сложнее, чем нот --- для многих перкуссионных звуков есть свои обозначения. Например, четыре клика метронома длиной в одну четверть мы можем набрать вот так: {{{ \drummode {cl cl cl cl} }}} Команда `\drummode` включает режим работы с ударными. Каждая команда cl добавляет клик метронома. == Компиляция == Для получения результата достаточно сказать в коммандной строке: {{{ lilypond percussion.ly }}} Здесь где `percussion.ly` --- имя вашего исходного файла. Результат зависит от настроек, но в любом случае, если мы набрали файл без ошибок, это будет результат в каком-то из многочисленных выходных форматов !LilyPond. В моём случае получаются ноты в PDF и !PostScript. Выглядит это примерно вот так: [[Image(lilypond-rhythm-00-simple-notes.png)]] Совсем просто, правда? == Нотный стан в одну линейку == Наш фрагмент не содержит высоту нот, поэтому пять линеек на нотном стане нам явно много. Оставить только одну линейку мы можем переопределением всего одной переменной: {{{ \new DrumStaff \with { \override StaffSymbol #'line-count = #1 } \drummode {cl cl cl cl} }}} Заново откомпилируем наш файл и полюбуемся на результат. [[Image(lilypond-rhythm-01-single-line-staff.png)]] Вот так, например, результат выглядит у меня. == Длительности == Чтобы изменить время звучания ноты, нужно подписать после неё её длительность. Целая нота обозначается единицей, половинка --- двойкой, четверть --- четвёркой и т.д. Длительность с точкой обозначается... точкой! После того, как одной ноте задана длительность, все последующие будут такими же, пока не будет явно задана новая длительность. Немного поиграем с длительностями. {{{ \new DrumStaff \with { \override StaffSymbol #'line-count = #1 } \drummode {cl4. cl cl8 cl} }}} Это будет выглядеть вот как: [[Image(lilypond-rhythm-02-duration.png)]] Обратите внимание --- ко второму клику не надо подписывать обозначение четверти с точкой, у него та же длительность, что и у первого клика. То же касается второй восьмой. == Размер == У любого музыкального произведения бывает размер. В !LilyPond он задаётся вполне интуитивным образом: дробь, две цифры через слеш ("/"): {{{ \new DrumStaff \with { \override StaffSymbol #'line-count = #1 } \drummode { \time 8/8 cl4. cl cl8 cl } }}} Вот что получится: [[Image(lilypond-rhythm-03-time-signature.png)]] Для этого фрагмента мы указали размер "восемь восьмых". == Тактовые черты == По умолчанию тактовые черты на нотном стане в одну линию будут получаться слишком короткими. Чтобы их было лучше видно, переопределим значение переменной, хранящей длину тактовой черты: {{{ \new DrumStaff \with { \override BarLine #'bar-size = #3 \override StaffSymbol #'line-count = #1 } \drummode { \time 8/8 cl4. cl cl8 cl } }}} Получается: [[Image(lilypond-rhythm-04-bar-line.png)]] Теперь тактовая черта видна гораздо лучше. == Несколько тактов == Раз уж теперь у нас есть красивые тактовые черты, наберём ещё один такт нашего ритмического фрагмента: {{{ \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 этого не требует, но я пишу такты один под другим, так их легче найти при редактировании. А в результате получается примерно вот что: [[Image(lilypond-rhythm-05-two-measures.png)]] Обратите внимание на то, что тактовые черты расставляются автоматически. == Паузы == Паузы в !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. } }}} Выглядит это вот так: [[Image(lilypond-rhythm-06-rests.png)]] Длительность пауз влияет на длительность следующих за паузой нот. == Триоли == Задать триоль (пентоль, секстоль, септоль и т.д.) тоже очень просто: достаточно дать команду `\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 } }}} Квадратные скобки здесь нужны для правильной группировки нот. [[Image(lilypond-rhythm-07-tuplet.png)]]