Changes between Version 3 and Version 4 of lessons/LilyPondRhythm


Ignore:
Timestamp:
Dec 5, 2008, 2:03:06 AM (15 years ago)
Author:
uri
Comment:

Дописал, добавил навигацию

Legend:

Unmodified
Added
Removed
Modified
  • lessons/LilyPondRhythm

    v3 v4  
    1212}}}
    1313
    14 Команда `\drummode` включает режим работы с ударными. Каждая команда cl добавляет клик метронома.
     14Команда `\drummode` включает режим работы с ударными. Каждая команда `cl` добавляет клик метронома.
    1515
    1616== Компиляция ==
     
    3434Наш фрагмент не содержит высоту нот, поэтому пять линеек на нотном стане нам явно много.
    3535
    36 Оставить только одну линейку мы можем переопределением всего одной переменной:
     36Оставить единственную линейку мы можем переопределением значения отвечающей за количество линеек переменной (''да'', вы можете таким путём получить две линейки; ''да'', и восемь тоже; ''нет'', для набора гитарной табулатуры есть другой путь, гораздо проще):
    3737{{{
    3838\new DrumStaff \with {
     
    153153== Триоли ==
    154154
    155 Задать триоль (пентоль, секстоль, септоль и т.д.) тоже очень просто: достаточно дать команду `\times` для объединяемой в триоль группы нот. А перед группой нот нужно записать дробь (через слеш), у которой в числителе будет длительность, на протяжении которой звучит группа, а в знаменателе --- количество нот:
     155Задать триоль (пентоль, секстоль, септоль и т.д.) тоже очень просто: достаточно дать команду `\times` для объединяемой в триоль группы нот. А перед группой нот нужно записать дробь (через слеш), у которой в числителе будет длительность, на протяжении которой звучит группа, а в знаменателе --- количество нот в группе:
    156156{{{
    157157\new DrumStaff \with {
     
    171171[[Image(lilypond-rhythm-07-tuplet.png)]]
    172172
     173== Добавляем звук ==
     174
     175Выглядит это замечательно, но хочется всё-таки и послушать то, что мы набрали, правда?
     176
     177Сделать это очень просто. Достаточно воспользоваться командой `\score`, позволяющей задавать выходные форматы набранной музыки:
     178{{{
     179\score {
     180    \new DrumStaff \with {
     181        \override BarLine #'bar-size = #3
     182        \override StaffSymbol #'line-count = #1
     183    }
     184    \drummode {
     185        \time 8/8
     186        cl4. cl cl8 cl
     187        cl4 cl4. cl
     188        r8 cl \times 4/3 {cl [cl cl]} cl cl
     189    }
     190    \midi{}
     191    \layout{}
     192}
     193}}}
     194
     195В результате очередной компиляции мы получим не только графические файлы с нотами, но и MIDI-файл с музыкой... э-э-э, со звучанием того, что мы набрали, если быть точным.
     196
     197== Указываем версию ==
     198
     199Внимательный и неленивый читатель, набравший и откомпилировавший все примеры, мог заметить, что при каждой компиляции !LilyPond выдавал что-то вроде:
     200{{{
     201GNU LilyPond 2.11.61
     202Processing `drums.ly'
     203Разбираю...
     204drums.ly:0: предупреждаю: : no \version statement found, please add
     205
     206\version "2.11.61"
     207
     208for future compatibility
     209}}}
     210
     211Авторы !LilyPond меняют синтаксис от версии к версии --- именно благодаря этому !LilyPond настолько удобен, но беспроблемной работы будущих версий !LilyPond с вашими файлами никто обещать не может. Чтобы обеспечить совместимость, надо указать версию с помощью команды `\version`. В моём случае версия !LilyPond --- 2.11.61, её я и указываю.
     212
     213Вот что получается в результате:
     214{{{
     215\version "2.11.61"
     216\score {
     217    \new DrumStaff \with {
     218        \override BarLine #'bar-size = #3
     219        \override StaffSymbol #'line-count = #1
     220    }
     221    \drummode {
     222        \time 8/8
     223        cl4. cl cl8 cl
     224        cl4 cl4. cl
     225        r8 cl \times 4/3 {cl [cl cl]} cl cl
     226    }
     227    \midi{}
     228    \layout{}
     229}
     230}}}
     231
     232== Заключение ==
     233
     234!LilyPond при первом знакомстве может напугать пользователя. Как и TeX, на основе которого он построен, !LilyPond предпочитает логичность и единообразие синтаксиса простоте освоения для новичка. Однако, как и в случае с TeX/LaTeX, после того, как вы освоили несколько базовых принципов, самые разные по уровню задачи, в том числе запредельно сложные для пользователей традиционных нотных редакторов, вы будете решать одинаково легко. Кроме того, непревзойдённое качество результата с лихвой окупает усилия по освоению.
     235
     236Существуют средства, позволяющие набирать ноты в !LilyPond с помощью WYSIWYG-интерфейса, но я не рекомендую ими пользоваться, по крайней мере, пока вы не освоитесь с основными приёмами набора и вёрстки в "чистом" !LilyPond. Тут как с другим языком разметки, HTML --- ни одна машина не способна сравниться с человеком в качестве кода, о читаемости и возможности дальнейшего редактирования уже не говорю. Кроме того, WYSIWYG-редакторы удобны только для небольших и простых нотных партий --- чем больше объём набираемого текста и чем он сложнее, тем очевиднее становятся преимущества !LilyPond.
     237
     238Попробуйте набирать музыку в !LilyPond, и через некоторое время вам уже не захочется возвращаться к визуальным нотным редакторам --- логичность, изящество и мощь !LilyPond захватывают каждого, кто его освоил.
     239
     240----
     241
     242[wiki:LessonsFiles Назад в раздел "Учебные материалы"]
     243
     244[wiki:WikiStart Назад на главную страницу]