shoorick: (Default)
[personal profile] shoorick

Я как-то писал, что для набора нот 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. Непорядок!

Date: 2008-02-22 08:29 am (UTC)
From: [identity profile] slach.livejournal.com
напиши мантейнеру пакета, стань мантейнером пакета самостоятельно =)

Ой

Date: 2008-02-22 08:39 am (UTC)
From: [identity profile] shoorick.livejournal.com
До этого я ещё не дошёл...

Date: 2008-02-23 09:49 am (UTC)
From: [identity profile] bitlz.livejournal.com
отличное подтверждение того что можно получить сложное простыми методами.
например wiki

а про пакет - да это же у тебя максимум день уйдет.если соберешь под фрю - соберу под дебиан :)

Ну

Date: 2008-02-23 03:46 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Я думаю, уйдёт больше: на чтение мана и хандбука тоже время требуется.

Кроме того

Date: 2008-02-23 04:03 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Там в целом пакет собран совершенно по-дурацки: внутри /usr/local/lilypond лежит куча каталогов:
  • licence
  • usr
    • bin
    • etc
    • lib
    • share
    • var
общм весом в 50 метров. Причём файлы, там лежащие, дублируют то, что и так есть в системе: либы, питон, ghostscript и ещё всякий софт.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 04:32 am
Powered by Dreamwidth Studios