Sie sind auf Seite 1von 8

Hugo Ribeiro

Compositor, Guitarrista e Etnomusic�logo


Home
Pessoal
Biblioteca Digital
Biblioteca Digital 2
UnB
Outros
�rea restrita
Curso Online de M�sica
Templates de Lilypond
Para testar os c�digos escritos aqui, abra o site Weblily.net, clique na aba "Run
Lilypond", apague todo o conte�do da janela da esquerda, copie cada c�digo daqui e
cole nessa janela da esquerda. Alguns segundos depois ir� aparecer a partitura na
janela da direita. Brinque a vontade...

Melodia simples em compasso quatern�rio (c�digo comentado)


% toda vez que colocamos um "%" na frente da linha,
% essa linha n�o � interpretada pelo programa. A isso
% chamamos de comentar o c�digo. Por exemplo, essas quatro
% linhas n�o s�o interpretadas pelo Lilypond.
% Assim sendo, vou comentar o c�digo sempre que necess�rio
% para explicar o que significa cada coisa. Se quiser,
% pode deixar os coment�rios em seu c�digo, ou apag�-los.

\version "2.12.2"
% � importante deixar a informa��o sobre a vers�o do programa.
% N�o altere essa linha!

\header { title = "Esse � o t�tulo da m�sica" }


% Essa linha informa o t�tulo da m�sica. Altere a parte entre aspas.

\score {
% � melhor usarmos o template sempre com o "\score" para gerar arquivos midi.

\new Staff \relative c' {


% Essa linha indica que teremos um novo pentagrama, cuja nota inicial
% � o d�3.

\clef treble
% Clave de Sol. Se quiser clave de f�, mude para "\clef bass"

\key c \major
% Tonalidade de D� maior.

\time 4/4
% Compasso quatern�rio simples.

c2 d e f
% As notas da melodia. Note que s�o todas em min�sculo.

\bar "|."
% Barra final

}
% Fechei a chave que abri depois de "\relative c'"

\midi{}
% serve para gerar um arquivo MIDI

\layout{}
% Serve para mostrar a partitura. Essencial quando se usa o "\score"

}
% Fechei a chave que abri depois do "\score"

Melodia simples em compasso quatern�rio (sem coment�rios)


\version "2.12.2"

\header { title = "Esse � o t�tulo da m�sica" }

\score {
\new Staff \relative c' {
\clef treble
\key c \major
\time 4/4

c2 d e f

\bar "|."
}
\midi{}
\layout{}
}
Melodia maior em compasso tern�rio (sem coment�rios)
\version "2.12.2"

\header { title = "Tern�rio" }

\score {
\new Staff \relative c' {
\clef treble
\key c \major
\time 3/4

c2 d4
e8 f e d e4
g2.
a4 f d
b2 d4
c2.
\bar "|."

}
\midi{}
\layout{}
}
Duas melodias simult�neas (c�digo comentado)
\version "2.12.2"

\header { title = "Contraponto simples a duas vozes" }

\score {
<<
% Esse s�mbolo de "<<" serve para indicar simult�neidade
% de pentagramas. Quando abre "<<" depois tem que fechar
% com ">>".
% Note que essa m�sica est� em L� maior, compasso bin�rio simples.
% Nas notas, "gis" significa "sol sustenido". O n�mero 2 significa
% "m�nima" e o n�mero 4 significa "sem�nima".
% Outra coisa que gosto de fazer � organizar o c�digo das notas da
% melodia, dando um "Enter" entre cada compasso. Ou seja, cada compasso
% fica numa linha diferente.
% Tamb�m podemos incluir o "%" para iniciar um coment�rio na mesma linha
% do c�digo, mas depois dele. � �til para comentar aquela linha espec�fica,
% ou, no caso abaixo, indicar o n�mero do compasso.

% In�cio do pentagrama superior


\new Staff \relative c'' {
\clef treble
\key a \major
\time 2/4

a4 gis % Compasso 1
a b % Compasso 2
gis fis % Compasso 3
a gis % Compasso 4
a2 % Compasso 5

}
% Fim do pentagrama superior

% In�cio do pentagrama inferior


\new Staff \relative c' {
\clef treble
\key a \major
\time 2/4

a4 b % Compasso 1
cis d % Compasso 2
e d % Compasso 3
cis b % Compasso 4
a2 % Compasso 5
\bar "|."

}
% Fim do pentagrama inferior

>>
% Fechei a simultaneidade

\midi{}
\layout{}
}
Duas melodias simult�neas (sem coment�rio)
\version "2.12.2"

\header { title = "Contraponto simples a duas vozes" }

\score {
<<
\new Staff \relative c'' {
\clef treble
\key a \major
\time 2/4
a4 gis % c. 1
a b % c. 2
gis fis % c. 3
a gis % c. 4
a2 % c. 5

}
\new Staff \relative c' {
\clef treble
\key a \major
\time 2/4

a4 b % c. 1
cis d % c. 2
e d % c. 3
cis b % c. 4
a2 % c. 5
\bar "|."

}
>>
\midi{}
\layout{}
}
Uma partitura simples a duas vozes (sem coment�rio)
\version "2.10.0"

\score {
<<
\new Staff \relative c'' {
e2 d2
}
\new Staff \relative c'' {
g4 a b a
}
>>
\layout { }
\midi { }
}
Usando Vari�veis ou Macros (com coment�rio)
De acordo com a Wikipedia, na programa��o, uma vari�vel � um objeto (uma posi��o,
frequentemente localizada na mem�ria) capaz de reter e representar um valor ou
express�o. Enquanto as vari�veis s� "existem" em tempo de execu��o, elas s�o
associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.

Ou seja, vari�veis s�o informa��es associadas a um identificador. Para deixar nosso


c�digo de Lilypond mais "limpo" podemos utilizar diversas vari�veis antes de
iniciar a partitura em si. Depois � s� cham�-las dentro da partitura.

Para o Lilypond, tudo que come�a com a barra invertida "\" � a indica��o de uma
fun��o do programa, ou uma vari�vel que � "chamada" para aquela posi��o. Vamos
criar uma partitura muito simples com uma vari�vel (notas) associadas a um nome
qualquer (identificador da vari�vel). Na hora de criar a vari�vel, o identificador
n�o pode come�ar com barra invertida. De agora em diante, sempre que ver uma
informa��o sem a barra invertida, pode desconfiar que � uma vari�vel que ser�
chamada mais tarde no meio da partitura.

Vou pegar o exemplo anterior e tirar toda a informa��o das notas que est�o dentro
da se��o "score", e coloc�-las antes, numa macro para cada uma.

\version "2.10.0"

% Aqui iremos criar a primeira vari�vel. Vamos usar


% o identificador "cima" para as notas que v�o ficar
% na voz superior. Depois do nome do identificador,
% a gente coloca o sinal de igual "=" e inicia a vari�vel.
% Dessa forma, quando a gente chamar a vari�vel "\cima"
% tudo que estiver depois do sinal de igual ser� interpretado
% naquela posi��o.

cima = \relative c'' {


e2 d2
}

% Aqui iremos criar a seguna vari�vel com o


% identificador "baixo" para as notas que ir�o ficar
% na voz inferior.

baixo = \relative c'' {


g4 a b a
}

% Depois de criadas as duas vari�veis, a gente inicia a


% partitura e, no local onde seriam escrias as notas,
% n�s s� precisamos chama as vari�veis.
% Perceba como essa se��o est� muito mais "limpa".

\score {
<<
\new Staff \cima
\new Staff \baixo
>>
\layout { }
\midi { }
}
Usando Vari�veis ou Macros (sem coment�rio)
\version "2.10.0"

cima = \relative c'' {


e2 d2
}

baixo = \relative c'' {


g4 a b a
}

\score {
<<
\new Staff \cima
\new Staff \baixo
>>
\layout { }
\midi { }
}
Contraponto a duas vozes (utilizando vari�veis)
\version "2.10.0"
%%%%%%%%%%%%%%%%%%%%%%%%%% Cabe�alho %%%%%%%%%%%%%
\header {
title = "O sapo n�o lava o p�"
subtitle = "Contraponto sobre melodias infantis "
composer = "Hugo Ribeiro"
tagline = "hugoleo75@gmail.com"
}

%%%%%%%%%%%%%%%%%%%%%%%%%% Informa��es gerais %%%%%%

global = {
\set Staff.instrumentName = #"Flauta "
\set Staff.shortInstrumentName = "Fl. "
\set Staff.midiInstrument = "acoustic grand"
\tempo 4 = 80
}

%%%%%%%%%%%%%%%%%%%%%%%%%% Voz superior %%%%%%%%%%%%%

cima = \relative c'' {


\clef treble
\time 2/2
\set Staff.instrumentName = "Cpt"
\partial 4*1 b4 % c.Anacruse
d2 c4 b
c2 g4 b
d2 c4 b
a2 r4 s4
\bar "|."
}

%%%%%%%%%%%%%%%%%%%%%%%%%% Voz inferior %%%%%%%%%%%%%

baixo = \relative c'' {


\clef treble
\time 2/2
\set Staff.instrumentName = "CF"
\partial 4*1 g4 % c.Anacruse
c8 c4 g8 a4 g % c.1
e2 r4 g4 % c.2
c8 c4 g8 a4 g % c.3
f2 r4 s4 % c.4
\bar "|."
}

%%%%%%%%%%%%%%%%%%%%%%%%%% Imprimir partitura %%%%%%%%%%%%%

\score {
\new StaffGroup <<
\new Staff << \cima >>
\new Staff << \baixo >>
>>
\layout { }
\midi { }
}
In�cio da Inven��o a 2 vozes de J. S. Bach
\version "2.12.2"
\header{
composer = "Johann Sebastian Bach (1685-1750)"
title = "Inven��o a duas vozes - N� 1"
opus = "BWV 772"
}

voiceone =
\relative c' {
r16 c[ d e] f[ d e c] g'8[ c b^\prall c] | % 1
d16[ g, a b] c[ a b g] d'8[ g f^\prall g] | % 2
\bar "|."
}

voicetwo =
\relative c {
\clef "bass"
r2 r16 c[ d e] f[ d e c] | % 1
g'8[ g,] r4 r16 g'[ a b] c[ a b g] | % 2
\bar "|."
}

\score {
\context PianoStaff <<
\context Staff = "one" << \voiceone >>
\context Staff = "two" << \voicetwo >>
>>
\layout { }
\midi { }
}
Piano com quatro vozes (ideal para condu��o de vozes)

\version "2.12.2"
\header {
% title = "Kostka Exemplo 11-04"
% title = "Bach "
subtitle = ""
composer = ""
}
\paper {
#(define dump-extents #t)
indent = 0\mm
line-width = 80\mm - 2.0 * 0.4\in
force-assignment = #""
line-width = #(- line-width (* mm 3.000000))
}
#(set-global-staff-size 15)

global = {
\key f \major
\time 3/4
\partial 4*1
}

cima = {
\global
<<
\relative c'' { c d e f } \\
\relative c' { c d e f }
>>
}

baixo = {
\global
\clef "bass"
<<
\relative c { c d e f } \\
\relative c, { c d e f }
>>
}

\score {
\new PianoStaff = "piano" <<
\new Staff \with {\remove "Time_signature_engraver"} { \cima }
\new Staff \with {\remove "Time_signature_engraver"} { \baixo }
>>
\midi {
\context {
\Score tempoWholesPerMinute = #(ly:make-moment 60 4)
}
}
\layout {
ragged-right = ##f
\context {
\Staff
\consists Horizontal_bracket_engraver
}
}
}

Das könnte Ihnen auch gefallen