Dear all,
I put together a little tutorial for the Gregowiki on gabc
macros:
http://www.gregoriochant.org/dokuwiki/doku.php/using_macros_in_your_gabc
There are two simple examples of using macros:
1. Suppress the Custos
2. Make it Green
I would appreciate if someone would check my work! Thank you!
Note that I discovered that although the Gregorio page
<http://home.gna.org/gregorio/gabc/details> says you can
have 10 macros, neither *m0* nor *m10* are accepted
(Gregorio 2.4.2), so you can really only have 9.
- Brother Gabriel-Marie
------------------------------------------------------------
On 3/20/2015 10:09 AM, Luís Henrique Camargo Quiroz wrote:
Brother Gabriel-Marie, (and all others who helped here)
thank you very much for sharing your hard learning
about 'moving the custos', in so a concise way. I was
trying to get all different pieces of information
togheter, but now I feel confident I'll succed moving
custos in my nest score.
Your summary deserves a place in a wiki or in the
gregorio pages.
kind regards,
Luís Henrique
2015-03-20 11:53 GMT-03:00 Brother Gabriel-Marie
<brgabr...@sspx.org <mailto:brgabr...@sspx.org>>:
Brother, Olivier,
Thanks again for the clues here (I re-read the
gregorio page over and over but didn't figure it out
on my own).
However, the macro works now! Thanks! I've learned
something!
So, just in case anyone is curious as to the output, I
got it to work like by making my last double-bar like
this:
*(::h+Z[em1])
*So, the
* *::* is the double-bar
* *h+* is the manual custos
* *Z* ends that line of chant so the chant after it
starts on a new staff line, and it causes this
line not to justify
* *[em1]* calls the macro to suppress the custos at
the end of this line.
* Also, at the beginning of the new line, you need
to add*[em2]* somewhere in the first notes in
order to get the automatic custos back for the
line wrappings that happen before the line-break.
The effect is that now you have a custos that is in
the right place.
*def-m1:\greblockcustos;*
*def-m2:\greblockcusto=0;* <--Notice that there is no
s on the end of /custos /when you do it this way or it
will break.
%%
<c>1.</c> Is(h)ra(g)el(h) es(h!iwj) tu(ji) Rex,(h_g)
(,) Da(gh)ví(j)dis(jk) et(j) ín(ji~)cli(h)ta(g)
pro(h)les:(h.) (:) Nó(h)mi(h)ne(g) qui(h') in(iwj)
Dó(j)mi(ji)ni,(h_g) (,) Rex(gh)
be(j)ne(jk)dí(ji)cte,(h) ve(gh)nis.(h.)*(::h+Z[em1])*
<c>2.</c> Coe(h*[em2]*)tus(g) in(h)
ex(h!iwj)cél(ji)sis(h_g) (,) te(gh) lau(j)dat(jk)
caé(ji)li(h)cus(g) o(h)mnis,(h.) (:) Et(h)
mor(h)tá(g)lis(h!iwj) ho(ji)mo,(h_g) (,) et(gh)
cunc(j)ta(jk) cre(j)á(ji)ta(h) si(gh)mul.(h.)
*(::h+Z[em1])*
But I wonder if it wouldn't be better for Gregorio to
understand that if someone uses a Z and that since Z
is a linebreak, that the custos should be placed after
the last notes instead of at the end of the bar? Or
maybe this could be an option?
On 3/19/2015 4:13 PM, Br. Samuel Springuel wrote:
The macro cannot be the first thing in your score
after the clef. Further, it will affect everything
from the point you use it onwards (unless you turn
custos back on with the companion macro I provided
earlier in the conversation I linked to). Finally
these macros are part of the notes, not the lyrics
(i.e. they go inside the parentheses). Try putting it
inside the parentheses with the final divisio finalis.
✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝
Br. Samuel, OSB
(R. Padraic Springuel)
PAX ☧ ΧΡΙΣΤΟΣ
On Mar 19, 2015, at 2:17 PM, Brother Gabriel-Marie
<brgabr...@sspx.org <mailto:brgabr...@sspx.org>> wrote:
Brother,
Thanks for the link - and for answering - even on
your ipod!
(I'm adding the gregorio mailist to the TO column by
the way, so everyone can see)
I actually tried that, but for some reason it breaks
the compilation.
I'm trying to suppress the custos just on the Israel
es line (the bottom one)
def-m1:*\greblockcustos*;
%%
(c4)*[em1]*
Gl<alt>{\color{red}Chorus:}</alt>ó(h)ri(g)a,(gh)
laus(gg) et(f) ho(g)nor(gh) ti(f)bi(e) sit,(d.) (,)
Rex(g) Chri(g_)ste(e) Re(g)démp(gg)tor:(f.) (:)
Cu(fh)i,(h) pu(h)e(hvGF')rí(g)le(gh) de(fe)cus(d_f)
(,) promp(f)sit(fe) Ho(d)sán(dc~)na(ef)
pi(d.)um.(d.) (::)(Z)
<c>1.</c> Is(h)ra(g)el(h) es(h!iwj) tu(ji) Rex,(h_g)
(,) Da(gh)ví(j)dis(jk) et(j) ín(ji~)cli(h)ta(g)
pro(h)les:(h.) (:) Nó(h)mi(h)ne(g) qui(h') in(iwj)
Dó(j)mi(ji)ni,(h_g) (,) Rex(gh)
be(j)ne(jk)dí(ji)cte,(h) ve(gh)nis.(h.) (::)(Z)(z)
When I do this, I get a compile error:
"error: syntax error
error: unable to find the first letter of the score."
I'm probably using this wrong, however. I'd like to
wrap just the last double bars of the second strophe.
On 3/19/2015 12:05 PM, Br. Samuel Springuel wrote:
See my post here:
https://mail.gna.org/public/gregorio-users/2014-09/msg00007.html
(Sorry not to be more verbose, but I'm replying from my iPod.)
✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝
Br. Samuel, OSB
(R. Padraic Springuel)
PAX ☧ ΧΡΙΣΤΟΣ
On Mar 19, 2015, at 12:51 PM, Brother Gabriel-Marie<brgabr...@sspx.org>
<mailto:brgabr...@sspx.org> wrote:
If I have a score where I have forced the staff to end - the double bars
stop in the middle of an empty staff - which is what I want.
However, the custos automatically is added at the end of the empty staff,
but I want it just after the double bars.
I *could* add it manually (after venis, for example) with a (::h+) but
then I have two custi!
If I use \greblockcustos in the tex template, it suppresses ALL the custi,
which I don't want because then I'd have to guess where they all go when the
lines wrap.
How can I either:
1. Suppress a single automatic custos?
2. Force the automatic custos to appear after the double bar instead of at
the end?
<dfjeibbc.png>
_______________________________________________
Gregorio-users mailing list
Gregorio-users@gna.org <mailto:Gregorio-users@gna.org>
https://mail.gna.org/listinfo/gregorio-users
_______________________________________________
Gregorio-users mailing list
Gregorio-users@gna.org <mailto:Gregorio-users@gna.org>
https://mail.gna.org/listinfo/gregorio-users
--
--
Luis Henrique Camargo Quiroz
http://luishcq.br.tripod.com -
http://www.christusrex.org/www2/cantgreg
_______________________________________________
Gregorio-users mailing list
Gregorio-users@gna.org
https://mail.gna.org/listinfo/gregorio-users