Reklama
Nepřihlášený uživatel | Zaregistrovat se
 

Téma:

Počítače a InternetSoftware

Spravují:

arnost,
Šnek



Reklama




Po vynechání ~ to skutečně začalo fungovat:
g4 \melismaEnd r8 e8 \melisma e8 [ f8 g8 a8 ] | % 6
Máš pravdu, jde zřejmě o nějakou kolizi se slur!

Zkusil jsem tedy ovlivnit chování melismat pomocí
\set melismaBusyProperties = #'(melismaBusy slurMelismaBusy tieMelismaBusy) ,
ale nemělo to žádný vliv, asi nechápu správně význam této konstrukce.

Klíčové slovo na melisma jsem nenašel, a závorkami myslíš vložit slur? To by vysázelo natvrdo legata, to bych nechtěl. Tak nevím. Možná nezbude než vypodtržítkovat lyrics a \melisma vůbec nepoužívat, čemuž jsem se chtěl původně vyhnout.
Crs: A když máš \melisma za tím prvním e8 a úplně vynecháš ~? A když ~ napíšeš klíčovým slovem (teď se mi to nechce dohledávat, ale nějaké bývalo)? A když melisma napíšeš zkratkou (), která doufám také nepřestala fungovat?
A jo, to je pravda! Nedává smysl, aby melisma začínalo až na druhé notě ligatury... Bohužel ale ani to nevyšlo:

Chyba: syntax error, unexpected EVENT_IDENTIFIER
g4 \melismaEnd r8 e8 \melisma
~ e8 [ f8 g8 a8 ] | % 6

(A na druhou stranu - hudebně to sice nedává smysl, ale graficky by to podle mě mělo být umožněno.)
(Tedy, pořád setrvávám u podezření, že se \melisma tluče s tím ~.)
Ještě mě napadlo, co kdybys dal začátek melismatu už na tu první e8? Vždyť tak by se to normálně zapsalo, ne?
(Ach ano, dvě základní metody troubleshootingu v LilyPondu: upgrade a downgrade.)
Tak bohužel, ani rozdělení na 2x16 nepomohlo.
Zkusil jsem pak posouvat začátek druhého \melisma, a hle, hned o notu dál to začalo fungovat:

g2 \melisma c4. b8 | % 3
a4 g4. f8 [ e8 d8 ] | % 4
e4 a4 ~ a16 [ g16 f16 e16 ] d4 | % 5
g4 \melismaEnd r8 e8 ~ e8 [ f8 \melisma g8 a8 ] | % 6
b8. [ c16 d8 g,8 ~ ] g8 [ f16 e16 ] d4 \melismaEnd | % 7

Jediným problémem je, že v onom místě melisma nepotřebuji. Dobrat se příčiny by mě sice lákalo, ale momentálně se začínám klonit k únikové možnosti přeinstalování na novou stabilní verzi 2.20, přičemž bych doufal, že jev zmizí sám od sebe...
Aha, takže řve to \melisma.

Netluče se nějak to \melisma s tím ~ ? Co to udělá, když tam místo e8 před \melisma dáš e16 e16?
Takto:

Můžeš ještě přesně zkopírovat, jak Ti to tam zařve (včetně těch kusů zdrojáku, které to tam zpravidla ocituje)?
Podle stávajícího manuálu to chápu tak, že \melismaEnd má být až za poslední notou (pravda, mám verzi 2.18, přičemž ten manuál se zdá patřit k vývojářské verzi 2.19).

I tak jsem zkusil posunout \melismaEnd prvního páru (řádek 6) před notu g4, ale výsledkem byla opět chybová hláška. Znovu ale nutno zdůraznit, že pokud v kódu ponechám pouze tento první pár, vše funguje a slabika je protažena až na toto g4 před pomlkou.

Teď už bohužel nemám čas, ale zkusím někdy v dalších dnech systematicky posouvat druhý pár po jednotlivých notách, abych zjistil, přesně odkud začíná fungovat. Tentokrát naštěstí výjimečně projekt nespěchá:)

Stejně jako Arnošta mě napadlo, nezlobí-li nějak \melismaEnd s tou následující pomlkou, k níž to možná přiřazuje.
arnost Snad zas nechci tak  moks
nema byt \melismaEnd pred notou, na ktere konci?

tohle se v prubehu vyvoje dost menilo
g2 \melisma c4. b8 | % 3
a4 g4. f8 [ e8 d8 ] | % 4
e4 a4 ~ a16 [ g16 f16 e16 ] d4 | % 5
g4 \melismaEnd r8 e8 ~ e8 \melisma [ f8 g8 a8 ] | % 6
b8. [ c16 d8 g,8 ~ ] g8 [ f16 e16 ] d4 \melismaEnd | % 7

(Nepsal jsem to osobně, je to z automatické konverze musicxml2ly, proto ta čísla taktů apod., akorát právě potřebuju vyznačit ta melismata.)
Můžeš zkopírovat celý kus originálu? Nejspíš tam přepneš do nějakého jiného sázeního módu nebo tak něco, ale na to by bylo potřeba se podívat zcela konkrétně a přesně.
dotaz
Potřebuji vyřešit strukturu skladby několikrát za sebou použitým \melisma a \melismaEnd (ještě jsem to nikdy nezkoušel). První pár fungoval jak měl, ale hned na druhém syntaxe havarovala, log hlásil Chyba: syntax error, unexpected EVENT_IDENTIFIER a zřejmě se i rozpadla struktura zbytku kódu. Vzhledem k tomu, že jsem nikde nenašel diskuzi o podobném problému, metodou pokus-omyl jsem zjistil, že ke zmíněné havárii dochází zřejmě v případě, kdy se na stejné řádce (píšu standardně každý takt na samostatnou řádku) ocitne za sebou "obrácená" sekvence \melismaEnd a \melisma:
...
noty \melisma noty
noty \melismaEnd noty \melisma noty
noty \melismaEnd
...
Ale asi to bude složitější, protože rozdělení oné řádky na dvě samostatné též nepomohlo, ovšem umístit dvojici o více řádek dál už zase fungovalo, nevím, nepochopil jsem to chování. Asi mi uniká nějaká banalita, netušíte někdo?
Aha, chtělo to dvojku místo trojky. Konečně to funguje. Díky všem!
arnost snad nechci tak   moks
Zjevne se mu nelibi verze pythonu. Jen nevim, jestli chce python dvojku, nebo trojku.
Finwe To není jako práce s buzolou,  děti
Python 2 vs Python 3?
Návod fungoval. Systém příkaz rozpoznal, ale teď mu zase chyběl mu Python k interpretaci musicxml2ly.py. Nainstaloval jsem tedy Python, už už to vypadalo dobře, ale pak to vyhodilo následující závadu:

Chtěl jsem to vyřešit přeinstalací Lilypondu, ale podle všeho je verze 2.18.2 aktuální.
Přes tohle se už asi nedostanu, že?