<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- header_tag --> <html lang="es"> <head> <title>Crear una partitura partiendo de cero - GNU LilyPond Learning Manual</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="GNU LilyPond Learning Manual"> <meta name="generator" content="makeinfo 4.11"> <link title="Top" rel="start" href="index.es.html#Top"> <link rel="up" href="Extending-the-templates.es.html#Extending-the-templates" title="Extender las plantillas"> <link rel="prev" href="Four_002dpart-SATB-vocal-score.es.html#Four_002dpart-SATB-vocal-score" title="Partitura vocal a cuatro voces SATB"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- Copyright (C) 1999--2007 por los autores _The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English legally counts._ _La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal._ Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 o cualquier versión posterior publicada por la Free Software Foundation; sin ninguna de las secciones invariantes. Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia de Documentación Libre de GNU''. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled ``GNU Free Documentation License''. --> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } hr { border:0; height:1; color: #000000; background-color: #000000; } /* hr { border: none; height: 1px; color: #666666; background-color: #666666; } body { border-left: 1px solid #666666; border-right: 1px solid #666666; color: #332d28; margin-right: auto; margin-left: auto; width: 60em; list-style-type: square; font-family: Arial,Helvetica,sans-serif; padding-right: 1em; padding-left: 1em; } a { border-bottom: 1px dashed #344242; text-decoration: none; color: #344242; } a:link { text-decoration: none; } a:visited { border-bottom: 1px dashed #666666; color: #666666; } a:active { border-bottom: 1px solid #00cccc; color: #00cccc; } a:hover { border-bottom: 1px solid #1d7b85; color: #1d7b85; } blockquote { border: 1px solid #cccccc; padding: 3px; width: 40em; } .node { border-left: 1px solid #666666; margin: -0.5em 0px 1em; padding: 2px 1px 0px; font-style: italic; } .node a { border: none; text-decoration: underline; font-style: normal; font-weight: bold; } .verbatim { font-family: "Courier New",Courier,monospace; } .unnumberedsubsubsec { font-size: large; color: #1d7b85; } .subsubheading { font-size: large; color: #3b220d; } .contents { border: 1px dashed #339999; margin: 3px 2em; list-style-type: square; padding-right: 1em; width: 40em; background-color: #fcfff9; } .contents a { border-bottom: 1px dashed #423d34; text-decoration: none; color: #423d34; } .contents a:visited { border-bottom: 1px dashed #666666; color: #666666; } .contents a:active { border-bottom: 1px solid #f0d86d; color: #f0d86d; } .contents a:hover { border-bottom: 1px solid #3b220d; color: #3b220d; } .menu { border-left: 1px dashed #339999; margin: 3px 2em 1em; list-style-type: square; padding-left: 1.4em; width: 40em; } .unnumbered { } h2 { font-size: x-large; color: #1d7b85; } */ --></style> </head> <BODY BGCOLOR=WHITE TEXT=BLACK> <div class="node"> <p> <a name="Building-a-score-from-scratch"></a> Anterior: <a rel="previous" accesskey="p" href="Four_002dpart-SATB-vocal-score.es.html#Four_002dpart-SATB-vocal-score">Partitura vocal a cuatro voces SATB</a>, Arriba: <a rel="up" accesskey="u" href="Extending-the-templates.es.html#Extending-the-templates">Extender las plantillas</a> <hr> </div> <h4 class="subsection">3.4.3 Crear una partitura partiendo de cero</h4> <p><a name="index-plantilla_002c-escribir-su-propia-306"></a> Después de adquirir algo de soltura en la escritura del código de LilyPond, se dará cuenta de que es más fácil construir completamente una partitura partiendo de cero, que modificar una plantilla. También puede desarrollar su propio estilo de forma que se adapte al tipo de música que le apetezca. Veamos a continuación cómo confeccionar una partitura para un preludio de órgano, como ejemplo. <p>Comenzamos con una sección para el encabezamiento. Aquí es donde van el título, nombre del compositor, etc., después van las definiciones de las variables, y finalmente el bloque de partitura. Comencemos a verlas por encima y más tarde completaremos los detalles. <p>Utilizaremos los dos primeros compases del preludio de Bach basado en <em>Jesu, meine Freude</em>, que está escrito para órgano con dos manuales y pedal. Tiene estos dos compases de música al final de la sección. La parte del manual superior tiene dos voces, y el inferior y el pedal, una voz cada uno. Así pues, necesitamos cuatro definiciones para la música y una más para definir el compás y la tonalidad: <pre class="example">\version "2.11.57"<!-- /@w --> \header { title = "Jesu, meine Freude" composer = "J S Bach" } TimeKey = { \time 4/4 \key c \minor } MusicaManualUnoVozUno = {s1} MusicaManualUnoVozDos = {s1} MusicaManualDos = {s1} MusicaPedal = {s1} \score { } </pre> <p>Por el momento hemos escrito tan sólo una nota espaciadora, <code>s1</code>, en lugar de la música de verdad. La añadiremos más adelante. <p>A continuación veamos qué va en el bloque de partitura. Sencillamente, reflejaremos la estructura de pentagramas que deseemos. La música de órgano se escribe por lo general en tres pentagramas, uno para cada uno de los manuales y otro para el pedal. Los pentagramas de los manuales se abarcan con una llave, así que los incluiremos en un grupo PianoStaff. La primera parte de manual tiene dos voces, y la segunda sólo una. <pre class="example"> \new PianoStaff << \new Staff = "ManualUno" << \new Voice { \MusicaManualUnoVozUno } \new Voice { \MusicaManualUnoVozDos } >> % fin del contexto de Staff ManualUno \new Staff = "ManualDos" << \new Voice { \MusicaManualDos } >> % fin del contexto de Staff ManualDos >> % fin del contexto de PianoStaff </pre> <p>Después, tenemos que añadir un pentagrama para el órgano de pedal. Esto va por debajo del PianoStaff, pero debe ser simultáneo con él, por lo que escribimos dobles ángulos rodeando a los dos. Si esto se nos olvida, se producirá un error en el archivo log de registro. ¡Es un error muy común que cometerá antes o después! Intente copiar el ejemplo final que aparece al final de la sección, borre los dobles ángulos y procese el archivo para ver qué error produce. <pre class="example"><< % el grupo PianoStaff y el pentagrama de Pedal son simultáneos \new PianoStaff << \new Staff = "ManualUno" << \new Voice { \MusicaManualUnoVozUno } \new Voice { \MusicaManualUnoVozDos } >> % fin del contexto de Staff ManualUno \new Staff = "ManualDos" << \new Voice { \MusicaManualDos } >> % fin del contexto de Staff ManualDos >> % fin del contexto de PianoStaff \new Staff = "OrganoPedal" << \new Voice { \MusicaOrganoPedal } >> >> </pre> <p>No es estrictamente necesario utilizar la construcción simultánea <code><< >></code> para el pentagrama del manual dos y el pentagrama del órgano de pedal, ya que contienen una única expresión, pero no hace daño y es una buena costumbre utilizar siempre dobles ángulos después de <code>\new Staff</code> cuando hay varias voces. Lo opuesto es cierto para las voces: normalmente deben ir seguidas de llaves <code>{ .. }</code> en caso de que tengamos música codificada como distintas variables que se deben situar consecutivamente. <p>Añadamos esta estructura al bloque de partitura, y ajustemos el sangrado de los márgenes. También escribimos las claves correspondientes, nos aseguramos de que las plicas de la segunda voz apuntan hacia abajo mediante <code>\voiceTwo</code> y escribimos el compás y la tonalidad en cada uno de los pentagramas usando nuestra variable previamente definida <code>\TimeKey</code>. <pre class="example">\score { << % el grupo PianoStaff y el pentagrama de Pedal son simultáneos \new PianoStaff << \new Staff = "ManualUno" << \TimeKey % establecer compás y tonalidad \clef "treble" \new Voice { \MusicaManualUnoVozUno } \new Voice { \voiceTwo \MusicaManualUnoVozDos } >> % fin del contexto de Staff ManualUno \new Staff = "ManualDos" << \TimeKey \clef "bass" \new Voice { \MusicaManualDos } >> % fin del contexto de Staff ManualDos >> % fin del contexto de PianoStaff \new Staff = "OrganoPedal" << \TimeKey \clef "bass" \new Voice { \MusicaOrganoPedal } >> % fin del pentagrama de OrganoPedal >> } % end Score context </pre> <p>Con esto se completa la estructura. Toda música para órgano de tres pentagramas tendrá una estructura similar, aunque el número de voces puede variar. Todo lo que nos queda es añadir la música, y combinar todas las partes. <blockquote> <pre class="example"> \version "2.11.57"<!-- /@w --> </pre> <pre class="verbatim"> \header { title = "Jesu, meine Freude" composer = "J S Bach" } CompasTono = { \time 4/4 \key c \minor } MusicaManualUnoVozUno = \relative g' { g4 g f ees | d2 c2 | } MusicaManualUnoVozDos = \relative c' { ees16 d ees8~ ees16 f ees s c8 d~ d c~ | c c4 b8 c8. g16 c b c d | } MusicaManualDos = \relative c' { c16 b c8~ c16 b c g a8 g~ g16 g aes ees | f ees f d g aes g f ees d e8~ ees16 f ees d | } MusicaPedales = \relative c { r8 c16 d ees d ees8~ ees16 a, b g c b c8 | r16 g ees f g f g8 c,2 | } \score { << % El PianoStaff y el pentagrama del Pedal son simultáneos \new PianoStaff << \new Staff = "ManualOne" << \CompasTono % indicación de compás y armadura \clef "treble" \new Voice { \MusicaManualUnoVozUno } \new Voice { \voiceTwo \MusicaManualUnoVozDos } >> % fin del contexto de pentagrama del ManualUno \new Staff = "ManualTwo" << \CompasTono \clef "bass" \new Voice { \MusicaManualDos } >> % fin del contexto de pentagrama del ManualDos >> % fin del contexto PianoStaff \new Staff = "PedalOrgan" << \CompasTono \clef "bass" \new Voice { \MusicaPedales } >> % end PedalOrgan Staff >> } % fin del contexto de Score (partitura) </pre> <p> <a href="../d7/lily-a471309e.ly"> <img align="middle" border="0" src="../d7/lily-a471309e.png" alt="[image of music]"> </a> </p> </blockquote> <!-- *- coding: utf-8; mode: texinfo; -*- --> <!-- This file is part of lilypond.tely --> <!-- \version "2.11.51" --> <!-- footer_tag --><br><hr> <div class="node"> <p> Anterior: <a rel="previous" accesskey="p" href="Four_002dpart-SATB-vocal-score.es.html#Four_002dpart-SATB-vocal-score">Partitura vocal a cuatro voces SATB</a>, Arriba: <a rel="up" accesskey="u" href="Extending-the-templates.es.html#Extending-the-templates">Extender las plantillas</a> </div> <div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;"> <p> <font size="-1"> Esta página corresponde a LilyPond-2.11.57 (rama de desarrollo). <br> <address> Informe de los fallos a través de la lista en español <a href="http://es.groups.yahoo.com/group/lilypond-es/">lilypond-es</a>, o en inglés a través de <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs</a>. </address> <br> Se agradecen las <a href="http://lilypond.org/web/devel/participating/documentation-adding">sugerencias para la documentación</a>. </font> </p> </div> <P> Otros idiomas: <a href="Building-a-score-from-scratch.html">English</a>, <a href="Building-a-score-from-scratch.fr.html">français</a>. <BR> </P> </BODY></html>