Обработка нот напильником
Feb. 23rd, 2008 08:32 pmЧтенье мана и гугленье помогают исправить глюки нот.
Сравниваем варианты: было так, а теперь лучше:

% LilyPond file generated by Denemo version 0.7.6
%http://denemo.sourceforge.net/
\version "2.10.33"
\header{
title = "Вокализ"
composer = "С. Прокофьев"
}
#(set-global-staff-size 20)
#(set-default-paper-size "a4")
global = {
\key c \major
\time 3/4
}
% Повторяющееся у каждого голоса
globalPerVoice = {
% Восьмые собираются не больше, чем по двое
#(override-auto-beam-setting '(end * * * *) 1 4)
#(override-auto-beam-setting '(end * * * *) 2 4)
}
% Верхние голоса (1 тенор и баритон)
upVoice = {
\stemUp % Штили вверх
\slurUp % Лиги вверх
\tieUp
}
% Нижние голоса (2 тенор и бас)
lowVoice = {
\stemDown % Штили вниз
\slurDown % Лиги вниз
\tieDown
\override RepeatTie #'direction = #DOWN % Лига, идущая к повтору
}
TenorI = \context Voice = TenorI {
\globalPerVoice
\upVoice
% Исправляет разную высоту вольт
% http://www.archivum.info/lilypond-user%40gnu.org/2007-06/msg00024.html
\override Staff.VoltaBracket #'minimum-space = #6
% Приподнять номер такта
\override Score.BarNumber #'padding = #3
\repeat volta 2 {
c''8 d'' e''4 g' |
e''8 f'' f'' e'' e''4 |
d''8 c'' e'' c'' b' c'' |
g'2 a'8 b' | \break
%5
a' c'' c''4 d''8 e''
}
\alternative {
{
d''4 f'' e'' |
e''2. |
}
{
d''4 f'' e'' |
<< g''2.\fermata { s8 s4.\< s8\! } >> \bar "|."
}
}
}
TenorII = \context Voice = TenorII {
%!Nonprimary Voice
\globalPerVoice
\lowVoice
\repeat volta 2 {
g'2. |
c''2 c''4 |
g'2 g'4 |
g'2 a'8 b' |
%5
a'4 a' a' |
}
\alternative {
{
a' c'' b' |
c''2. |
}
{
a'4 f'' e'' |
e''2._\fermata
}
}
}
Bariton = \context Voice = Bariton {
\globalPerVoice
\upVoice
\repeat volta 2 {
g8 f e4 e |
g8 a a g g4 |
f8 e g e e4 |
e2 e8 ees |
%5
d4 e f |
}
\alternative {
{
f f g |
g2. |
}
{
f4 c' b |
c'2.\fermata
}
}
}
Bass = \context Voice = Bass {
%!Nonprimary Voice
\globalPerVoice
\lowVoice
\repeat volta 2 {
c2. ~ |
c2. ~ |
c2 b,8 c |
g,4 e, a, |
%5
f,2. ~ |
}
\alternative {
{
f,4 d g, |
c2. |
}
{
f,4_\repeatTie d g |
c'2._\fermata
}
}
}
\score {
<<
\new StaffGroup <<
\new Staff = Tenor <<
\global
\set Staff.instrumentName = "T"
\TenorI
\TenorII
>>
\new Staff = Bass <<
\global
\set Staff.instrumentName = "Б"
\clef bass
\Bariton
\Bass
>>
>>
>>
}
Метод, опробованный ранее: набор нот в Demeno с последующей доводкой напильником — очередной раз проверен на практике и доказал свою состоятельность: даже если не брать в расчёт набор лиг, динамики и текстов, а набирать денемой только ноты с паузами, то всё равно получается существенный выигрыш по сравнению с набором в текстовом редакторе с нуля.