Changes between Initial Version and Version 1 of lessons/LilyPondRhythm


Ignore:
Timestamp:
Dec 5, 2008, 1:04:16 AM (16 years ago)
Author:
uri
Comment:

Исправление опечатки: страница пересоздана с новым именем

Legend:

Unmodified
Added
Removed
Modified
  • lessons/LilyPondRhythm

    v1 v1  
     1= Набор ритмических "ниток" в !LilyPond =
     2
     3== Что мы учимся делать ==
     4
     5Время от времени возникает необходимость записать только ритм, безо всякой мелодии --- это может быть упражнение, партия ударного инструмента или ритмическая фигура для импровизации. !LilyPond позволяет красиво набрать такой кусок достаточно простыми средствами.
     6
     7== Набор нот ==
     8
     9Набор звуков без высоты в !LilyPond'е не сложнее, чем нот --- для многих перкуссионных звуков есть свои обозначения. Например, четыре клика метронома длиной в одну четверть мы можем набрать вот так:
     10{{{
     11\drummode {cl cl cl cl}
     12}}}
     13
     14Команда `\drummode` включает режим работы с ударными. Каждая команда cl добавляет клик метронома.
     15
     16== Компиляция ==
     17
     18Для получения результата достаточно сказать в коммандной строке:
     19{{{
     20lilypond percussion.ly
     21}}}
     22Здесь где `percussion.ly` --- имя вашего исходного файла.
     23
     24Результат зависит от настроек, но в любом случае, если мы набрали файл без ошибок, это будет результат в каком-то из многочисленных выходных форматов !LilyPond. В моём случае получаются ноты в PDF и !PostScript.
     25
     26== Нотный стан в одну линейку ==
     27
     28Наш фрагмент не содержит высоту нот, поэтому пять линеек на нотном стане нам явно много.
     29
     30Оставить только одну линейку мы можем переопределением всего одной переменной:
     31{{{
     32\new DrumStaff \with {
     33 \override StaffSymbol #'line-count = #1
     34}
     35\drummode {cl cl cl cl}
     36}}}
     37
     38Заново откомпилируем наш файл и полюбуемся на результат.
     39
     40== Длительности ==
     41
     42Чтобы изменить время звучания ноты, нужно подписать после неё её длительность. Целая нота обозначается единицей, половинка --- двойкой, четверть --- четвёркой и т.д. Длительность с точкой обозначается... точкой! После того, как одной ноте задана длительность, все последующие будут такими же, пока не будет явно задана новая длительность.
     43
     44Немного поиграем с длительностями.
     45{{{
     46\new DrumStaff \with {
     47 \override StaffSymbol #'line-count = #1
     48}
     49\drummode {cl4. cl cl8 cl}
     50}}}
     51
     52Обратите внимание --- ко второму клику не надо подписывать обозначение четверти с точкой, у него та же длительность, что и у первого клика. То же касается второй восьмой.
     53
     54== Размер ==
     55
     56У любого музыкального произведения бывает размер. В !LilyPond он задаётся вполне интуитивным образом: дробь, две цифры через слеш ("/"):
     57{{{
     58\new DrumStaff \with {
     59 \override StaffSymbol #'line-count = #1
     60}
     61\drummode {
     62    \time 8/8
     63    cl4. cl cl8 cl
     64}
     65}}}
     66
     67Для этого фрагмента мы указали размер "восемь восьмых".
     68
     69== Тактовые черты ==
     70
     71По умолчанию тактовые черты на нотном стане в одну линию будут получаться слишком короткими. Чтобы их было лучше видно, переопределим значение переменной, хранящей длину тактовой черты:
     72{{{
     73\new DrumStaff \with {
     74 \override BarLine #'bar-size = #3
     75 \override StaffSymbol #'line-count = #1
     76}
     77\drummode {
     78    \time 8/8
     79    cl4. cl cl8 cl
     80}
     81}}}
     82
     83Теперь тактовая черта видна гораздо лучше.
     84
     85== Несколько тактов ==
     86
     87Раз уж теперь у нас есть красивые тактовые черты, наберём ещё один такт нашего ритмического фрагмента:
     88{{{
     89\new DrumStaff \with {
     90 \override BarLine #'bar-size = #3
     91 \override StaffSymbol #'line-count = #1
     92}
     93\drummode {
     94    \time 8/8
     95    cl4. cl cl8 cl
     96    cl4 cl4. cl
     97}
     98}}}
     99
     100Синтаксис !LilyPond этого не требует, но я пишу такты один под другим, так их легче найти при редактировании.
     101
     102== Паузы ==
     103
     104Паузы в LilyPond обозначаются буквой `r`. Длительности пауз задаются так же, как длительности нот.
     105
     106{{{
     107\new DrumStaff \with {
     108 \override BarLine #'bar-size = #3
     109 \override StaffSymbol #'line-count = #1
     110}
     111\drummode {
     112    \time 8/8
     113    cl4. cl cl8 cl
     114    cl4 cl4. cl
     115    r8 cl r2.
     116}
     117}}}
     118
     119== Триоли ==
     120
     121Задать триоль (пентоль, секстоль, септоль и т.д.) тоже очень просто: достаточно дать команду `\times` для объединяемой в триоль группы нот. А перед группой нот нужно записать дробь (через слеш), у которой в числителе будет длительность, на протяжении которой звучит группа, а в знаменателе --- количество нот:
     122{{{
     123\new DrumStaff \with {
     124 \override BarLine #'bar-size = #3
     125 \override StaffSymbol #'line-count = #1
     126}
     127\drummode {
     128    \time 8/8
     129    cl4. cl cl8 cl
     130    cl4 cl4. cl
     131    r8 cl \times 4/3 {cl [cl cl]} cl cl
     132}
     133}}}
     134
     135Квадратные скобки здесь нужны для правильной группировки нот.
     136