Jornadas de Áudio e Gráficos com Software Livre Introdução à composição de partituras com GNU LilyPond Adrião Morão ([email protected]) Faculdade de Informática da Crunha (FIC) 13 de Julho de 2010 J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 1 / 72 Conteúdo 1 Introdução 2 Primeiros passos 3 Fundamentos da sintaxe de LilyPond 4 Rascunhos de notação especializada 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 2 / 72 Introdução 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 3 / 72 Introdução 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) O que é GNU LilyPond? Composição de partituras com LilyPond 13 de Julho de 2010 4 / 72 Introdução O que é GNU LilyPond? O que é GNU LilyPond? Editor de partituras singelo e potente I I Ficheiro é compilado Notas musicais com sistema ABC Paralelismo com a composição de textos de LATEX I I Separação entre conteúdo e estrutura lógica Possı́vel incluir música em texto J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 5 / 72 Introdução 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Por que empregar LilyPond? Composição de partituras com LilyPond 13 de Julho de 2010 6 / 72 Introdução Por que empregar LilyPond? Por que empregar LilyPond? Gravado excelente J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 7 / 72 Introdução Por que empregar LilyPond? Por que empregar LilyPond? Entrada baseada em texto Formato automático J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 8 / 72 Introdução Por que empregar LilyPond? Por que empregar LilyPond? Acessibilidade Portabilidade Software Livre J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 9 / 72 Introdução Por que empregar LilyPond? Por que empregar LilyPond? Desenho extensı́vel Documentação J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 10 / 72 Primeiros passos 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 11 / 72 Primeiros passos 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) O nosso primeiro ficheiro LilyPond Composição de partituras com LilyPond 13 de Julho de 2010 12 / 72 Primeiros passos O nosso primeiro ficheiro LilyPond As notas musicais Notação ABC Possı́vel ”localizar” Alterações ≡ sufixos Conselho... Sistema padrão mais recomendável para facilitar a distribuição J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 13 / 72 Primeiros passos O nosso primeiro ficheiro LilyPond Compilação Criar um ficheiro chamado primeiro.ly e modificá-lo com qualquer editor de texto \header { title = "A scale in LilyPond" } \relative { c d e f g a b c } \version "2.13.9" Para compilar... $ lilypond primeiro.ly ⇒ primeiro.pdf Importante Sentença \version "X.XX.X" necessária para compilar o ficheiro com versões posteriores de LilyPond J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 14 / 72 Primeiros passos 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Análise do código Composição de partituras com LilyPond 13 de Julho de 2010 15 / 72 Primeiros passos Análise do código Cabeçalho Sentença \header {} I I I I I Tı́tulo ⇒ title Subtı́tulo ⇒ subtitle Dedicatória ⇒ dedication Compositor ⇒ composer Arranjador ⇒ arranger J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 16 / 72 Primeiros passos Análise do código Modo de introdução de notas Exemplo de melodia b e a d g c f Absoluto Relativo ⇒ \relative {} J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 17 / 72 Fundamentos da sintaxe de LilyPond 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 18 / 72 Fundamentos da sintaxe de LilyPond 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Altura Composição de partituras com LilyPond 13 de Julho de 2010 19 / 72 Fundamentos da sintaxe de LilyPond Altura Altura absoluta Notas representadas por letras do a ao g As notas desde c até b são gravadas na oitava inferior ao dó central Mudar de oitava I I Oitava superior ⇒ ’ (apóstrofo) Oitava inferior ⇒ , (vı́rgula) Mudança de oitavas Tantos apóstrofos ou vı́rgulas como oitavas quisermos alterar J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 20 / 72 Fundamentos da sintaxe de LilyPond Altura Altura relativa Sintaxe: \relative alturainicial exprmusical Nota sempre a mais próxima possı́vel à anterior 1 2 Sem marcas de oitava (’ ou , ) ⇒ Nota no intervalo menor de uma quinta (ignorando alterações) Uma ou várias marcas de oitava sobem ou baixam a nota calculada no ponto 1 A altura da primeira nota é relativa a alturainicial I I Especificada em modo absoluto Recomendado uma oitava de c J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 21 / 72 Fundamentos da sintaxe de LilyPond Altura Alterações acidentais Sustenido ⇒ -is Bemol ⇒ -es Sustenido duplo ⇒ -isis Bemol duplo ⇒ -eses Alteração explı́cita ⇒ -! Recordatório ⇒ -? J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 22 / 72 Fundamentos da sintaxe de LilyPond Altura Transposição Sintaxe: \transpose alturaorigem alturadestino exprmusical Exemplo: Duo de gaita em ré e piano I Partitura para o gaiteiro em dó I Partitura para o pianista em ré (incluı́da a voz da gaita) Nota A expressão musical é absoluta se não for incluı́do um \relative J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 23 / 72 Fundamentos da sintaxe de LilyPond Altura Clave Sintaxe: \clef clave I I I I I Sol ⇒ treble ou G Fá ⇒ bass ou F Dó 3a ⇒ alto ou C Dó 4a ⇒ tenor Transposição de oitavas F F F Subir ⇒ "clave^X" (entre aspas) Baixar ⇒ "clave_X" X pode ser 8 (uma oitava) ou 15 (duas) J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 24 / 72 Fundamentos da sintaxe de LilyPond Altura Armadura Sintaxe: \key nota modo I I modo pode ser \major ou \minor Possı́vel empregar modos padrão ou eclesiásticos F F F F F F F \ionian (jónico) \dorian (dórico) \phrygian (frı́gio) \lydian (lı́dio) \mixolydian (mixo-lı́dio) \aeolian (eólio) \locrian (lócrio) J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 25 / 72 Fundamentos da sintaxe de LilyPond 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Ritmo Composição de partituras com LilyPond 13 de Julho de 2010 26 / 72 Fundamentos da sintaxe de LilyPond Ritmo Duração Frações da duração da semibreve/redonda Notas mais longas com \breve e \longa Não especificada ⇒ anterior Duração padrão é de semı́nima/negra Notas pontuadas com um ponto Possı́vel mais de um J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 27 / 72 Fundamentos da sintaxe de LilyPond Ritmo Grupos especiais Sintaxe: \times fração { exprmusical } Duração de exprmusical multiplicada por fração a2 \times 2/3 { b4 b b } c4 c \times 2/3 { b4 a g } Possı́vel aninhar grupos c4 \times 4/5 { f8 e f \times 2/3 { e f g } } f4 J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 28 / 72 Fundamentos da sintaxe de LilyPond Ritmo Ligaduras de união Sintaxe: nota ∼ nota Ligaduras de união bem empregues quando: I I I Nota atravessa barra de compasso Não é possı́vel usar notas pontuadas para denotar ritmo Notas atravessam subdivisões do compasso de maior duração J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 29 / 72 Fundamentos da sintaxe de LilyPond Ritmo Silêncios São notas de nome r I I I I r1 r2 r4 ... Possı́vel duração maior de semibreve/redonda I I I r\maxima r\longa r\breve Para incluir espaços em branco usar s I I s1 ... J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 30 / 72 Fundamentos da sintaxe de LilyPond Ritmo Compasso O compasso marca-se como uma fração I \time \time \time \time \time Sintaxe: \time fração 2/4 c2 3/4 c2. 13/16 c2. c16 4/4 c1 2/2 c1 J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 31 / 72 Fundamentos da sintaxe de LilyPond Ritmo Anacrusa Sintaxe: \partial duração I duração pode ser qualquer menor de um compasso completo \partial 8*3 c8 d e a2. c,4 J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 32 / 72 Fundamentos da sintaxe de LilyPond Ritmo Barras Normalmente automáticas Possı́vel ligar e desligar I I \autoBeamOn \autoBeamOff Barras manuais com figura[ e figura] Notas individuais com \noBeam J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 33 / 72 Fundamentos da sintaxe de LilyPond Ritmo Barras de compasso Sintaxe: \bar "tipo" f1 \bar "|" f \bar "." g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 34 / 72 Fundamentos da sintaxe de LilyPond 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Expressão Composição de partituras com LilyPond 13 de Julho de 2010 35 / 72 Fundamentos da sintaxe de LilyPond Expressão Articulações e ornamentos Sintaxe: nota\tipo Abreviaturas padrão I I I I I I I nota-^ nota-+ nota-nota-| nota-> nota-. nota-_ J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 36 / 72 Fundamentos da sintaxe de LilyPond Expressão Matizes dinâmicos Sintaxe: nota\matiz \p ... \ppppp, \f ... \ffff \mp, \mf, \fp Crescendo ⇒ \< Decrescendo ⇒ \> Marca de final: \! I Também se finaliza com marca de matiz Colocação As marcas podem ir explicitamente acima (^\sfz) ou embaixo (_\sfz) J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 37 / 72 Fundamentos da sintaxe de LilyPond Expressão Ligaduras De expressão ⇒ nota( música) De frasseio ⇒ nota\( música\) I Possı́vel incluir ligaduras de expressão internas J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 38 / 72 Fundamentos da sintaxe de LilyPond 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Repetições Composição de partituras com LilyPond 13 de Julho de 2010 39 / 72 Fundamentos da sintaxe de LilyPond Repetições Repetições longas normais Sintaxe: \repeat volta numrepts exprmusical \repeat volta 2 { c4 d e f } c2 d \repeat volta 2 { d4 e f g } Repetições normais com finais alternativos \repeat volta 4 { c4 d e f } \alternative { { d2 e } { f2 g } } c1 J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 40 / 72 Fundamentos da sintaxe de LilyPond Repetições Repetições longas explı́citas Sintaxe: \repeat unfold numrepts exprmusical c1 \repeat unfold 2 { c4 d e f } c1 Repetições explı́citas com finais alternativos c1 \repeat unfold 2 { g4 f e d } \alternative { { cis2 g’ } { cis,2 b } } c1 J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 41 / 72 Fundamentos da sintaxe de LilyPond Repetições Repetições curtas de compasso (ou parte dele) Sintaxe: \repeat percent numrepts exprmusical \repeat percent 4 { c4 } \repeat percent 2 { b4 a g f } \repeat percent 2 { c2 es f4 fis g c } Atenção A expressão musical não pode ocupar mais de dous compassos J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 42 / 72 Fundamentos da sintaxe de LilyPond Repetições Repetições curtas de trémolo Sintaxe: \repeat tremolo { numrepts exprmusical } \repeat tremolo 8 { c16 d } \repeat tremolo 6 { c16 d } \repeat tremolo 2 { c16 d } Dous jeitos de pôr marcas de trémolo numa única nota \repeat tremolo 4 c’16 r2. c2:8 c:32 c: c: Importante numrepts deve corresponder com um valor que se poda representar com figuras normais ou pontuadas e exprmusical deve constar exatamente de duas notas. A duração do trémolo é igual à duração da expressão entre chaves polo número de repetições J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 43 / 72 Fundamentos da sintaxe de LilyPond 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Notas simultâneas Composição de partituras com LilyPond 13 de Julho de 2010 44 / 72 Fundamentos da sintaxe de LilyPond Notas simultâneas Voz única Notas em acorde I Repetição de acorde ⇒ q <c e g>2 <c f a>4-> <e g c>-. <c e g>4 q\p q8. q16 q8-> q-> Expressões simultâneas a << { a4 b g } { d4 g c, } >> J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 45 / 72 Fundamentos da sintaxe de LilyPond Notas simultâneas Várias vozes Vozes declaradas explicitamente \new Staff << \new Voice = "first" { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d } \new Voice= "second" { \voiceTwo d16 c d8∼ d16 b c8∼ c16 b c8∼ c16 b8. } >> Construção de barra invertida dupla << { r8 r16 g e8. f16 g8[ c,] f e16 d } \\ { d16 c d8∼ d16 b c8∼ c16 b c8∼ c16 b8. } >> Ritmos idênticos \new Voice << { e4 f8 d e16 f g8 d4 } { c4 d8 b c16 d e8 b4 } >> J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 46 / 72 Fundamentos da sintaxe de LilyPond 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Pentagramas Composição de partituras com LilyPond 13 de Julho de 2010 47 / 72 Fundamentos da sintaxe de LilyPond Pentagramas Impressão Básico \new Staff { c4 d e f } Percusão \new DrumStaff { \drummode { cymc hh ss tomh }} Ritmo \new RhythmicStaff { c4 d e f } Tablatura \new TabStaff { c4 d e f } J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 48 / 72 Fundamentos da sintaxe de LilyPond Pentagramas Agrupamento Básico << \new Staff { c1 c } \new Staff { c1 c } >> Piano \new GrandStaff << \new Staff { c1 c } \new Staff { c1 c } >> J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 49 / 72 Fundamentos da sintaxe de LilyPond Pentagramas Agrupamento Com colchete e barras ligadas \new StaffGroup << \new Staff { c1 c } \new Staff { c1 c } >> Com colchete e barras não ligadas \new ChoirStaff << \new Staff { c1 c } \new Staff { c1 c } >> J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 50 / 72 Fundamentos da sintaxe de LilyPond Pentagramas Marcas de metrónomo Sintaxe: \tempo "Texto" figura = duração I Numéricas \tempo 4 = 120 c2 d \tempo "" 4 = 120 e4. d8 c2 I Com texto \tempo "Allegretto" c4 e d c \tempo "Allegro"4 = 160 b4. b16 c d4 r4 J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 51 / 72 Fundamentos da sintaxe de LilyPond Pentagramas Nomes de instrumento Sintaxe I I \set Staff.instrumentName = #"Instrumento" \set Staff.shortInstrumentName = #"Instr" J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 52 / 72 Rascunhos de notação especializada 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 53 / 72 Rascunhos de notação especializada 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Teclado Composição de partituras com LilyPond 13 de Julho de 2010 54 / 72 Rascunhos de notação especializada Teclado Mudança de pentagrama manual Sintaxe: \change Staff = nomepentagrama I I Declaração de pentagrama ⇒ \new Staff = nomepentagrama Normalmente "inferior" e "superior" ou "ME" e "MD" \new PianoStaff << \new Staff = "superior" { <e’ c’>8 \change Staff = "inferior" g8 fis g \change Staff = "superior" <g’’ c’’>8 \change Staff = "inferior" e8 dis e \change Staff = "superior" } \new Staff = "inferior" { \clef bass s1 % manter vivo o pentagrama } >> Nota Às vezes é necessário manter os pentagramas ”com vida” J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 55 / 72 Rascunhos de notação especializada Teclado Mudança de pentagrama automática Sintaxe: \autochange { exprmusical } \new PianoStaff << \new Staff = "up" { \new Voice = "melodiaUm" { \key g \major \autochange \relative c’ { g8 b a c b d c e d8 r fis, g a2 } } } \new Staff = "down" { \key g \major \clef bass } >> Nota Se for necessário controlar melhor os pentagramas estes devem ser declarados como "up" e "down" J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 56 / 72 Rascunhos de notação especializada 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Corda Composição de partituras com LilyPond 13 de Julho de 2010 57 / 72 Rascunhos de notação especializada Corda Indicadores de arco e harmónicos Instruções \upbow e \downbow com ligaduras de expressão c4(\downbow d) e(\upbow f) a1 \open Harmónicos naturais ⇒ \harmonic I Também ^\flageolet ou _\flageolet Harmónicos artificiais ⇒ <notapisada notaharmónico\harmonic> <d\harmonic>2 <e\harmonic> d^\flageolet d_\flageolet <e, a\harmonic> <c g’\harmonic> Nota Os harmónicos devem ser definidos numa construção de acorde mesmo se estão formados por uma única nota J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 58 / 72 Rascunhos de notação especializada Corda Números de corda e digitação da mão direita Número de corda ⇒ nota\número dentro duma construção de acorde \clef "treble_8" <c\5>4 <e\4> <g\3>2 <c,\5 e\4 g\3>1 Digitação ⇒ <nota-\rightHandFinger #número > I Abreviado com #(define RH rightHandFinger) \clef "treble_8" #(define RH rightHandFinger) <c-\RH #1 >4 <e-\RH #2 > <g-\RH #3 > <c-\RH #4 > <c,-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >1 Nota Deve haver um traço (-) logo da nota e um espaço antes do ângulo de fechamento (>). J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 59 / 72 Rascunhos de notação especializada Corda Tablaturas e diagramas de trastes Tablaturas \new TabStaff { a,4\5 c’\2 a\3 e’\1 e c’ a e’ } Diagramas padrão de trastes \include "predefined-guitar-fretboards.ly" \context FretBoards { \chordmode { c1 d } } Outros instrumentos LilyPond conta com diagramas e tablaturas já feitas para instrumentos como a guitarra e o baixo. Pode ser personalizado para outros como a mandolina J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 60 / 72 Rascunhos de notação especializada 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Vento Composição de partituras com LilyPond 13 de Julho de 2010 61 / 72 Rascunhos de notação especializada Vento Notação especial de gaita escocesa Emprega-se a sentença \include "bagpipe.ly" \include "bagpipe.ly" { \grg G4 \grg a \grg b \grg c \grg d \grg e \grg f \grA g A } } Notas especiais Graças à instrução \include... é possı́vel empregar abreviaturas para imprimir as notas especiais de gaita. Também é carregada a tessitura deste instrumento para evitar usar \relative ou \transpose J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 62 / 72 Rascunhos de notação especializada 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Percusão Composição de partituras com LilyPond 13 de Julho de 2010 63 / 72 Rascunhos de notação especializada Percusão Notação básica de percusão Com \drums ou mediante \drummode \drums { hihat4 hh bassdrum bd } é uma abreviatura de \new DrumStaff { \drummode { hihat4 hh bassdrum bd } } J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 64 / 72 Rascunhos de notação especializada 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Acordes Composição de partituras com LilyPond 13 de Julho de 2010 65 / 72 Rascunhos de notação especializada Acordes Modo de acordes Emprega-se \chordmode e o chamado cifrado americano Modificadores (notabase:modificador) Nenhum Acorde maior. Ação padrão m, m7 Acorde menor. Baixa a 3a dim, dim7 Acorde diminuto. Baixa a 3a , a 5a (e a 7a ) aug Acorde aumentado. Eleva a 5a maj, maj7 Acorde de sétima maior (o 7 é opcional) \chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 } } J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 66 / 72 Rascunhos de notação especializada Acordes Acordes extendidos e alterados Sintaxe: notabase:âmbito.notaindividual Alterações: notabase:nota+ ou notabase:notaSupressão: notabase^nota \chordmode { c1:7+ c:5+.3c:3-.5-.7- c:13.11^3.7 } J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 67 / 72 Rascunhos de notação especializada Acordes Imprimir os acordes Com \chords ou mediante \ChordNames Podem ser escritos como notas simultâneas ou com \chordmode \new ChordNames { <c e g>2 <f bes c> <f c’ e g>1 \chordmode { c2 f:sus4 c1:/f } } Nome dos acordes O nome é o mesmo independentemente do modo de entrada, excepto se houver inversões ou baixos engadidos J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 68 / 72 Interfaces gráficos para LilyPond 1 Introdução O que é GNU LilyPond? Por que empregar LilyPond? 2 Primeiros passos O nosso primeiro ficheiro LilyPond Análise do código 3 Fundamentos da sintaxe de LilyPond Altura Ritmo Expressão Repetições Notas simultâneas Pentagramas 4 Rascunhos de notação especializada Teclado Corda Vento Percusão Acordes 5 Interfaces gráficos para LilyPond J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 69 / 72 Interfaces gráficos para LilyPond Denemo Interface gráfico para versões velhas de LilyPond (2.8.7) Permite ver código e resultado em paralelo GNU/Linux e M$ Windows J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 70 / 72 Interfaces gráficos para LilyPond LilyPondTool Criado como plug-in para jEdit Inclui ”Document Wizard”com suporte para letras e visor PDF GNU/Linux, BSD, MacOS e M$ Windows J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 71 / 72 Interfaces gráficos para LilyPond Frescobaldi Inclui ”Document Wizard”, visor PDF, etc Construido com bibliotecas de KDE4 GNU/Linux e BSD J. de Áudio e Gráficos com SL (FIC) Composição de partituras com LilyPond 13 de Julho de 2010 72 / 72