[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Automatic generation of scores skeletons
From: |
Johan Vromans |
Subject: |
Re: Automatic generation of scores skeletons |
Date: |
Thu, 10 Oct 2013 08:22:32 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) |
Jacques Menu <address@hidden> writes:
> After struggling with irregular bars, I've been working on a Python3 tool that
> transforms a spec such as:
> [...]
> into a ready-to-compile Lilypond source file.
Very interesting. It reminds me of something I considered a while ago:
a kind of meta-staff where the structure of the score is described
(time/tempo, repeats, special \bar's, and so on). These would then apply
to all the staffs automatically.
The rationale is that while a LilyPond score consists of horizontal
staffs, it is in fact structured vertically and sometimes it has
advantages to treat it as such. For example, using pseudo-LP:
structure = {
A1
\repeat volta 2 {
A2
}
\alternative{
A21
A22
}
A3
\bar "||"
A4
\bar ":|"
A5
}
A1 = { ... }
B1 = { ... }
C1 = { ... }
... and so on ...
voiceA = { \A1 \A2 \A21 \A22 \A3 \A4 \A5 }
voiceB = { \B1 \B2 \B21 \B22 \B3 \B4 \B5 }
voiceC = { \C1 \C2 \C21 \C22 \C3 \C4 \C5 }
Much can be achieved with macro's, I know.
Can you give me a url for your tool?
Thanks,
-- Johan