Add collections to main book.
[lilypond-ejercicios.git] / learning-with-Bach / learningWithBach-13-variables.tex
blob56f17c42502d00261e6dfe900936b5c8a5a7b9b8
1 \section{Variables. Reutilización del código.}
4 \subsection{Modelo}
6 Para este ejercicio de procedente de la Corrente de la partita para
7 flauta, BWV 1030, debe escribir la música dentro de una variable, y
8 emplear la variable más tarde dentro de un contexto de pentagrama:
10 \bigskip
12 \begin[staffsize=17.5]{lilypond}
13 corrente = {
14 \time 3/4
15 \partial 8
16 e''8 |
17 a'16 ( b'16 c''16 d''16 e''8 fis''16 gis''16) a''8 b''8 |
18 c'''8 a'8 g'4 b''4 |
19 f'8 a''16 gis''16 a''8 e'8 d'8 b''8
20 gis''4.\trill b''16 a''16 gis''16 fis''16 e''16 d''16 |}
22 \new Staff { \corrente }
25 \end{lilypond}
28 \subsection{Definición y utilización de variables}
30 Dando nombre a una expresión, podemos reutilizar la expresión
31 escribiendo su nombre precedido de una barra invertida.
33 \begin[verbatim,staffsize=17.5]{lilypond}
34 musica = \relative c' { c1 d e }
37 \new Staff { \musica }
38 \new Staff { \musica }
40 \end{lilypond}
42 Estas expresiones con un nombre se llaman \textbf{variables}. Los
43 nombres de variable no pueden contener números, aunque sí vocales
44 acentuadas y 'ñ'. El problema es que se deben utilizar con el mismo
45 nombre exacto que se les dio al crearlas, por lo que se recomienda
46 utilizar nombres fáciles de escribir sin errores.
48 También se pueden almacenar en variables expresiones de letra:
50 \begin[verbatim,staffsize=17.5]{lilypond}
51 musicaUno = \relative c' { f1 e d c }
52 musicaDos = \relative c { \clef bass d1 g g, c }
53 letra = \lyricmode { La, la, la, la. }
56 \new Staff { \musicaUno } \addlyrics { \letra }
57 \new Staff { \musicaDos } \addlyrics { \letra }
59 \end{lilypond}