<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- header_tag --> <html lang="es"> <head> <title>Representación musical - 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="Background.es.html#Background" title="Antecedentes"> <link rel="prev" href="What-symbols-to-engrave_003f.es.html#What-symbols-to-engrave_003f" title="¿Qué símbolos grabar?"> <link rel="next" href="Example-applications.es.html#Example-applications" title="Aplicaciones de ejemplo"> <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="Music-representation"></a> Siguiente: <a rel="next" accesskey="n" href="Example-applications.es.html#Example-applications">Aplicaciones de ejemplo</a>, Anterior: <a rel="previous" accesskey="p" href="What-symbols-to-engrave_003f.es.html#What-symbols-to-engrave_003f">¿Qué símbolos grabar?</a>, Arriba: <a rel="up" accesskey="u" href="Background.es.html#Background">Antecedentes</a> <hr> </div> <h4 class="unnumberedsubsec">Representación musical</h4> <p>Idealmente el formato de entrada para cualquier sistema de formateo de alto nivel es una descripción abstracta del contenido. En este caso, eso constituiría la propia música, lo que plantea un tremendo problema: ¿cómo podemos definir qué es realmente la música? En lugar de intentar hallar una respuesta, le hemos dado la vuelta a la pregunta. Escribimos un programa capaz de producir partituras y ajustamos el formato para que sea tan escueto como sea posible. Cuando el formato ya no puede reducirse más, por definición nos habremos quedado con el contenido musical propiamente dicho. Nuestro programa sirve como definición formal de un documento musical. <p>La sintaxis también es el interfaz de usuario de LilyPond, así que es fácil teclear <pre class="example"> { c'4 d'8 } </pre> <p class="noindent">un Do1 (Do central) negra, y un Re1 (el Re por encima del Do central) corchea. <blockquote> <p> <a href="../c8/lily-9e28f9be.ly"> <img align="middle" border="0" src="../c8/lily-9e28f9be.png" alt="[image of music]"> </a> </p> </blockquote> <p>A una escala microscópica, dicha sintaxis es fácil de utilizar. A una escala mayor, la sintaxis también requiere una estructura. ¿De qué otra forma podríamos introducir piezas complejas como sinfonías u óperas? La estructura se forma mediante el concepto de expresiones musicales: al combinar pequeños fragmentos de música dentro de otros mayores, se pueden expresar ideas musicales más complejas. Por ejemplo <blockquote> <pre class="verbatim"> c4 </pre> <p> <a href="../ed/lily-750e12d6.ly"> <img align="middle" border="0" src="../ed/lily-750e12d6.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Los acordes se pueden construir encerrando las notas entre <code><<</code> y <code>>></code> <!-- < > is not a music expression, --> <!-- so we use <<>> iso. <> to drive home the point of --> <!-- expressions. Don't change this back -hwn. --> <!-- FIXME: change this. I can explain it better. -gp --> <pre class="example"><<c4 d4 e4>> </pre> <blockquote> <p> <a href="../eb/lily-4bccd100.ly"> <img align="middle" border="0" src="../eb/lily-4bccd100.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Esta expresión se coloca en secuencia encerrándola dentro de llaves <code>{ ... }</code> <pre class="example">{ f4 <<c4 d4 e4>> } </pre> <blockquote> <p> <a href="../9f/lily-75801860.ly"> <img align="middle" border="0" src="../9f/lily-75801860.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Lo anterior, a su vez también es una expresión, y por ello se puede combinar de nuevo con otra expresión simultánea (una blanca) usando <<, <code>\\</code>, y >> <pre class="example"><< g2 \\ { f4 <<c4 d4 e4>> } >> </pre> <blockquote> <p> <a href="../e9/lily-b9924f13.ly"> <img align="middle" border="0" src="../e9/lily-b9924f13.png" alt="[image of music]"> </a> </p> </blockquote> <p>Las mencionadas estructuras recursivas se pueden especificar de forma nítida y formal dentro de una gramática independiente del contexto. El código de análisis también se genera a partir de esta gramática. En otras palabras, la sintaxis de LilyPond está definida de una forma clara y sin ambigüedades. <p>Los interfaces de usuario y la sintaxis son lo que la persona ve y con lo que trata principalmente. En parte, son fruto de preferencias personales y como tales están sujetas a mucha discusión. Aunque las discusiones sobre el gusto tienen su mérito, no son demasiado productivas. Dentro de la escena global de LilyPond, la sintaxis de la entrada tiene una importancia relativamente pequeña: inventarse una sintaxis elegante es fácil, pero escribir un código de formateo decente es mucho más difícil. Esto también queda ilustrado por la cantidad de líneas de código de los componentes respectivos: el análisis y la representación se llevan menos del 10% del código fuente. <!-- footer_tag --><br><hr> <div class="node"> <p> Siguiente: <a rel="next" accesskey="n" href="Example-applications.es.html#Example-applications">Aplicaciones de ejemplo</a>, Anterior: <a rel="previous" accesskey="p" href="What-symbols-to-engrave_003f.es.html#What-symbols-to-engrave_003f">¿Qué símbolos grabar?</a>, Arriba: <a rel="up" accesskey="u" href="Background.es.html#Background">Antecedentes</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="Music-representation.html">English</a>, <a href="Music-representation.fr.html">français</a>, <a href="Music-representation.de.html">deutsch</a>. <BR> </P> </BODY></html>