Remove Empty Staves

30 views
Skip to first unread message

Hugo Leonardo Ribeiro

unread,
Jul 16, 2012, 10:15:12 PM7/16/12
to lilypon...@googlegroups.com
Prezados colegas,

Estou escrevendo uma peça orquestral e estou usando o
"\RemoveEmptyStaffContext". Mas ele mantém a partitura completa na
primeira página. Como o início é só com as cordas, eu gostaria que os
demais instrumentos aparecessem somente o início do primeiro compasso,
depois sumissem da página e só ficasse os instrumentos que são
utilizados na primeira página.

Atenção, Eu quero que toda a partitura apareça na primeira página, mas
não na página toda.

Segue em anexo como está a partitura e como eu quero que fique.

Obrigado.

Hugo
primeira-pagina.png
Abertura-Sergipana.pdf

Denis A. Altoé Falqueto

unread,
Jul 16, 2012, 10:24:43 PM7/16/12
to lilypon...@googlegroups.com
2012/7/16 Hugo Leonardo Ribeiro <hugo...@gmail.com>:
Não entendi bem o que vocẽ quis dizer, mas pelos exemplos, acho que o
que está acontecendo é que não tem nenhuma nota nem pausa nas pautas
que não estão sendo mostradas. Tente colocar algumas pausas de
compassos completos e as pautas devem se extender até o ponto em que a
duração das pausas chega. Prá acrescentar pausas de compasso, você
pode usar:

R1*4

sendo que 1 é a duração da pausa (prá encher um compasso inteiro ) e o
4 é o número de compassos que vocẽ quer preencher.

Espero que ajude.

--
R: Porque prejudica a legibilidade do texto.
P: Por que é ruim colocar a resposta de um e-mail antes do texto citado?
Para mais informações, leia: http://idallen.com/topposting.html

-------------------------------------------
Denis A. Altoe Falqueto
Linux user #524555
-------------------------------------------

Hugo Leonardo Ribeiro

unread,
Jul 16, 2012, 10:33:07 PM7/16/12
to lilypon...@googlegroups.com
Eu fiz exatamente isso. O problema é que o padrão do \remove... é
deixar a primeira página completa e só remover a partir da segunda
página. Eu quero mudar o padrão...

HUgo

Em 16 de julho de 2012 23:24, Denis A. Altoé Falqueto
<denisf...@gmail.com> escreveu:
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Lilypond-Brasil" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para lilypon...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para lilypond-bras...@googlegroups.com.
> Para obter mais opções, visite esse grupo em http://groups.google.com/group/lilypond-brasil?hl=pt-BR.
>

Marcos da Silva Sampaio

unread,
Jul 17, 2012, 4:30:44 AM7/17/12
to lilypon...@googlegroups.com
Hugo,

Eu não tive tempo de testar, mas eu experimentaria redefinir o
RemoveEmptyStaves dentro do arquivo. Procure por ele nos arquivos em
/usr/share/lilypond/current/ly. Em context-mods-init.ly há o código
abaixo. Você pode copiar para seu arquivo e redefinir. Você teria que
descobrir para que serve cada um desses engraver.

RemoveEmptyStaves = \with {
\remove "Axis_group_engraver"
% If RemoveEmptyStaves is called twice, two
% Hara_kiri_engravers would be added, which leads to a
% warning.
% This code makes sure that no previous Hara_kiri_engraver
% is left before adding a new one.
\remove "Hara_kiri_engraver"
\consists "Hara_kiri_engraver"
\override VerticalAxisGroup #'remove-empty = ##t
\description "Remove staves which are considered to be empty according
to the list of interfaces set by @code{keepAliveInterfaces}."
}

Abraço,

Marcos.
--
Marcos da Silva Sampaio

Professor de Teoria, Composição e Computação Musical
Universidade Federal da Bahia / Escola de Música

http://marcosdisilva.net
http://genosmus.com

Hugo Leonardo Ribeiro

unread,
Jul 17, 2012, 9:14:07 AM7/17/12
to lilypon...@googlegroups.com
OI Marcos,

obrigado pela sugestão, mas estou realmente sem tempo nem cabeça para
fuçar. Pensei que já existisse alguma solução simples. Nesse caso,
deixe o padrão mesmo. Até mesmo porque minha peça será bem básica e
quase tonal, hehehe

Um abraço

Hugo

Em 17 de julho de 2012 05:30, Marcos da Silva Sampaio
<mar...@sampaio.me> escreveu:

Jucá Costa

unread,
Aug 5, 2012, 9:14:40 PM8/5/12
to lilypon...@googlegroups.com
Provavelmente você nem precisa mais (já faz quase um mês), mas se alguém ainda quiser, acho que pensei um jeito simples de fazer isso.

Primeiro, adicione, juntamente com o \RemoveEmptyStaves, isto: \override VerticalAxisGroup #'remove-first = ##t
Isto removerá as pautas vazias até mesmo na primeira linha.

Aí depois é só você adicionar novas pautas "de mentirinha" dedicadas a aparecerem no início, que contenham apenas uma nota curta transparente. Por exemplo, o Violino I:

\new Staff {

\set Staff.instrumentName = #"Violino I"

\key g \major

\once \override NoteHead #'transparent = ##t

\once \override Stem #'transparent = ##t

a'4

}


Eu tinha pensado em fazer com um skip, mas este também é uma pausa, então o Lilypond também considera como pauta vazia.

Não sei se existe um jeito mais simples de deixar a nota transparente (um que não seja deixar a cabeça e depois a haste transparente), mas pelo menos funcionou.

Também não sei se tem como adicionar exceção à regra do \override VerticalAxisGroup #'remove-first = ##t. Nesse caso, acho que poderia ser feito com um skip. Se alguém souber, diga aqui, por favor!

>>> Para postar neste grupo, envie um e-mail para lilypond-brasil@googlegroups.com.
>>> Para cancelar a inscrição nesse grupo, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
>>> Para obter mais opções, visite esse grupo em http://groups.google.com/group/lilypond-brasil?hl=pt-BR.
>>>
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Lilypond-Brasil" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para lilypond-brasil@googlegroups.com.
>> Para cancelar a inscrição nesse grupo, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
>> Para obter mais opções, visite esse grupo em http://groups.google.com/group/lilypond-brasil?hl=pt-BR.
>>
>
>
>
> --
> Marcos da Silva Sampaio
>
> Professor de Teoria, Composição e Computação Musical
> Universidade Federal da Bahia / Escola de Música
>
> http://marcosdisilva.net
> http://genosmus.com
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Lilypond-Brasil" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para lilypond-brasil@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para lilypond-brasil+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages