Набирая ноты под фрёй
Feb. 22nd, 2008 11:42 amЯ как-то писал, что для набора нот true юниксоидам GUI не нужен, ибо есть, например, lilypond. Но вчера я всё-таки очередной раз попробовал гуёвое средство — Denemo. И, вроде, не без успеха.
Скорость набора в денеме весьма высока, ибо без мыши вполне можно обойтись: используются, большей частью лишь пара десятков клавиш: стрелки либо hjkl для передвижения курсора, abcdefg,' — для выбора высоты ноты, 012345 — для непосредственного ввода ноты нужной длительности (0 — целая, для четвертей можно вместо двойки лупить по пробелу), +- — для сдвига уже введённой ноты на полтона, . — для увеличения длительности уже введённой ноты в полтора раза. Практика показала среднюю скорость до 1 ноты в секунду. Но, увы, остальное так же быстро сделать не получилось: пришлось тыкаться в менюшки и, выгнав набранное в лилипондовый формат, ковырять уже его, попутно ковыряя доку.
В результате из файла весом в полтора кило:
% LilyPond file generated by Denemo version 0.7.6
%http://denemo.sourceforge.net/
\version "2.10.33"
\header{
title = "Вокализ"
composer = "С. Прокофьев"
}
#(set-global-staff-size 16)
#(set-default-paper-size "a4")
TenorI = \context Voice = TenorI {
\time 3/4
\stemUp
\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' |
%5
a' c'' c''4 d''8 e'' | }
\alternative {
{ d''4 f'' e'' | e''2. | }
{ d''4 f'' e'' | g''2.\fermata }
}
}
TenorII = \context Voice = TenorII {
%!Nonprimary Voice
\stemDown
\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 {
\stemUp
\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
\stemDown
\tieDown
\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 <<
\TenorI
\TenorII
>>
\new Staff = Bass <<
\clef bass
\Bariton
\Bass
>>
>>
>>
}
получается такая картинка:
Только я одного не пойму: какого $%#@ в портах всё ещё (я об этом уже писал) лежит версия 2.2.2 семилетней давности (ругающаяся на сгенерённое денемой), а более свежая 2.10.33, выложенная на сайте разработчика, сделана как самораспаковывающийся архив, ставится в /usr/local/lilypond и не содержит никакого хелпа — ни man, ни info, который был доступен в версии 2.2.2. Непорядок!
no subject
Date: 2008-02-22 08:29 am (UTC)Ой
Date: 2008-02-22 08:39 am (UTC)no subject
Date: 2008-02-23 09:49 am (UTC)например wiki
а про пакет - да это же у тебя максимум день уйдет.если соберешь под фрю - соберу под дебиан :)
Ну
Date: 2008-02-23 03:46 pm (UTC)Кроме того
Date: 2008-02-23 04:03 pm (UTC)- licence
- usr
- bin
- etc
- lib
- share
- var
общм весом в 50 метров. Причём файлы, там лежащие, дублируют то, что и так есть в системе: либы, питон, ghostscript и ещё всякий софт.