[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5 Creación de salida MIDI

@translationof Creating MIDI output

LilyPond puede producir archivos que siguen el estándar MIDI (Musical Instrument Digital Interface; interfaz digital para instrumentos musicales) y permitir así comprobar la música por el oído (con la ayuda de alguna aplicación o dispositivo que entienda el MIDI). La escucha de la salida MIDI también puede ser de ayuda en la localización de errores tales como notas que se han introducido incorrectamente, alteraciones omitidas y otros casos por el estilo.

Los archivos MIDI no contienen sonido (como los archivos AAC, MP3 o Vorbis) pero requieren software adicional para producir el sonido a partir de ellos.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.1 Notación contemplada por el MIDI

@translationof Supported notation for MIDI

Se puede usar la notación musical siguiente con las posibilidades predeterminadas de LilyPond para producir salida MIDI:

También se pueden controlar el panorama, el balance, la expresión y los efectos de reverberación y chorus mediante el establecimiento de propiedades de contexto, véase Propiedades de contexto para efectos MIDI.

Si se combina con el script ‘articulate’, es posible producir la salida por el MIDI de los siguientes elementos adicionales de notación musical:

Véase Enriquecimiento de la salida MIDI.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.2 Notación no contemplada en el MIDI

@translationof Unsupported notation for MIDI

Los siguientes elementos de notación musical no se pueden hacer salir por el MIDI:


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.3 El bloque MIDI

@translationof The MIDI block

Para crear un archivo de salida MIDI a partir de un archivo de entrada de LilyPond, introduzca un bloque \midi, que puede estar vacío, dentro del bloque \score:

 
\score {
  … música …
  \layout { }
  \midi { }
}

Nota: Un bloque \score que, además de la música, contiene solamente un bloque \midi (o sea, sin el bloque \layout), solo produce archivos de salida MIDI; no se imprime ninguna notación musical.

La extensión predeterminada para los archivos de salida (.midi) se puede cambiar usando la opción -dmidi-extension con la instrucción lilypond:

 
lilypond -dmidi-extension=mid Archivo.ly

Como alternativa, puede añadirse la siguiente expresión de Scheme antes del comienzo de uno de los bloques \book, \bookpart o \score. Véase Estructura del archivo.

 
#(ly:set-option 'midi-extension "mid")

Véase también

Referencia de la notación: Estructura del archivo, Crear metadatos en los archivos de salida.

Archivos instalados: ‘scm/midi.scm’.

Advertencias y problemas conocidos

Están disponibles 15 canales MIDI y un canal adicional (el número 10) para la percusión. Los pentagramas se asignan a los canales por orden, de forma que una partitura que contenga más de 15 pentagramas da como resultado que los pentagramas adicionales comparten (pero no sobreescriben) el mismo canal MIDI. Esto puede ser problemático si los pentagramas que comparten canal tienen establecidas propiedades MIDI, basadas en canal, en mutuo conflicto (como distintos instrumentos MIDI).

Using a midi block with polymetric notation may cause unexpected barcheck warnings. In this case move the Timing_translator from the Score context to the Staff context within the midiblock.

 
\midi {
  \context {
    \Score
    \remove "Timing_translator"
  }
  \context {
     \Staff
     \consists "Timing_translator"
  }
}

[image of music]


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.4 Control de las dinámicas del MIDI

@translationof Controlling MIDI dynamics

Es posible controlar el volumen MIDI general, el volumen relativo de las indicaciones de matiz dinámico y el volumen relativo de los distintos instrumentos.

Las indicaciones matiz dinámico se traducen automáticamente a niveles de volumen dentro del rango de volúmenes MIDI disponible mientras que los crescendos y decrescendos varían el volumen linealmente entre sus dos extremos. Es posible controlar el volumen relativo de las indicaciones de matiz dinámico, y el volumen general de los diferentes instrumentos.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

Indicaciones de matiz dinámico en el MIDI

@translationof Dynamic marks in MIDI

Solo las marcas de dinámica desde ppppp hasta fffff, incluidos mp, mf y sf tienen valores asignados. Este valor se aplica a continuación al valor del rango de volumen MIDI general para obtener el volumen final que se incluye en la salida MIDI para esa indicación de matiz dinámico en particular. Las fracciones predeterminadas varían desde 0.25 para el ppppp hasta 0.95 para el fffff. El conjunto completo de las indicaciones de matiz dinámico pueden verse en el archivo ‘scm/midi.scm’.

Fragmentos de código seleccionados

Creating custom dynamics in MIDI output

The following example shows how to create a dynamic marking, not included in the default list, and assign it a specific value so that it can be used to affect MIDI output.

The dynamic mark \rfz is assigned a value of 0.9.

 
#(define (myDynamics dynamic)
    (if (equal? dynamic "rfz")
      0.9
      (default-dynamic-absolute-volume dynamic)))

\score {
  \new Staff {
    \set Staff.midiInstrument = #"cello"
    \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
    \new Voice {
      \relative {
        a'4\pp b c-\rfz
      }
    }
  }
  \layout {}
  \midi {}
}

[image of music]

Archivos instalados: ‘ly/script-init.ly’ ‘scm/midi.scm’.

Fragmentos de código: (snippets)MIDI sección ‘MIDI’ en Fragmentos de código.

Referencia de funcionamiento interno: (internals)Dynamic_performer sección ‘Dynamic_performer’ en Referencia de Funcionamiento Interno.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

Establecimiento del volumen MIDI

@translationof Setting MIDI volume

Los volúmenes generales mínimo y máximo de las indicaciones de matiz dinámico MIDI se controlan estableciendo las propiedades midiMinimumVolume y midiMaximumVolume en el nivel del bloque Score. Estas propiedades tienen efecto solamente al comienzo de una vos y sobre las indicaciones dinámicas. La fracción que corresponde a cada indicación dinámica se modifica con esta fórmula:

 
midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción

En el ejemplo siguiente, el rango dinámico del volumen MIDI general se limita al intervalo entre 0.2 y 0.5.

 
\score {
  <<
    \new Staff {
      \set Staff.midiInstrument = "flute"
      … music …
    }
    \new Staff {
      \set Staff.midiInstrument = "clarinet"
      … music …
    }
  >>
  \midi {
    \context {
      \Score
      midiMinimumVolume = #0.2
      midiMaximumVolume = #0.5
    }
  }
}

Se puede obtener una ecualización sencilla de instrumentos MIDI estableciendo las propiedades midiMinimumVolume y midiMaximumVolume dentro del contexto Staff.

 
\score {
  \new Staff {
    \set Staff.midiInstrument = "flute"
    \set Staff.midiMinimumVolume = #0.7
    \set Staff.midiMaximumVolume = #0.9
    … music …
  }
  \midi { }
}

Para partituras con más de un pentagrama y más de un instrumento MIDI, se pueden fijar individualmente los volúmenes relativos de cada instrumento:

 
\score {
  <<
    \new Staff {
      \set Staff.midiInstrument = "flute"
      \set Staff.midiMinimumVolume = #0.7
      \set Staff.midiMaximumVolume = #0.9
      … music …
    }
    \new Staff {
      \set Staff.midiInstrument = "clarinet"
      \set Staff.midiMinimumVolume = #0.3
      \set Staff.midiMaximumVolume = #0.6
      … music …
    }
  >>
  \midi { }
}

En este ejemplo el volumen del clarinete se reduce de forma relativa al volumen de la flauta.

Si no se establecen estas propiedades de volumen, LilyPond aún aplica un ‘pequeño grado’ de ecualización a ciertos instrumentos. Véase ‘scm/midi.scm’.

Archivos instalados: ‘scm/midi.scm’.

Véase también

Referencia de la notación: Disposición de la partitura.

Referencia de funcionamiento interno: (internals)Dynamic_performer sección ‘Dynamic_performer’ en Referencia de Funcionamiento Interno.

Fragmentos de código seleccionados

Replacing default MIDI instrument equalization

The default MIDI instrument equalizer can be replaced by setting the instrumentEqualizer property in the Score context to a user-defined Scheme procedure that uses a MIDI instrument name as its argument along with a pair of fractions indicating the minimum and maximum volumes respectively to be applied to that specific instrument.

The following example sets the minimum and maximum volumes for flute and clarinet respectively.

 
#(define my-instrument-equalizer-alist '())

#(set! my-instrument-equalizer-alist
  (append
    '(
      ("flute" . (0.7 . 0.9))
      ("clarinet" . (0.3 . 0.6)))
    my-instrument-equalizer-alist))

#(define (my-instrument-equalizer s)
  (let ((entry (assoc s my-instrument-equalizer-alist)))
    (if entry
      (cdr entry))))

\score {
  <<
    \new Staff {
      \key g \major
      \time 2/2
      \set Score.instrumentEqualizer = #my-instrument-equalizer
      \set Staff.midiInstrument = "flute"
      \new Voice \relative {
        r2 g''\mp g fis~
        4 g8 fis e2~
        4 d8 cis d2
      }
    }
    \new Staff {
      \key g \major
      \set Staff.midiInstrument = "clarinet"
      \new Voice \relative {
        b'1\p a2. b8 a
        g2. fis8 e
        fis2 r
      }
    }
  >>
  \layout { }
  \midi {  }
}

[image of music]

Advertencias y problemas conocidos

Los cambios en el volumen del MIDI solamente tienen lugar en el comienzo de una nota, por lo que los crescendos y decrescendos no afectan al volumen de una sola nota.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

Establecimiento de las propiedades del bloque MIDI

@translationof Setting MIDI block properties

El bloque \midi puede contener distintas disposiciones de los contextos, definiciones de contexto nuevas o código que fija los valores de ciertas propiedades.

 
\score {
  … music …
  \midi {
    \tempo 4 = 72
  }
}

Aquí, el tempo se establece a 72 pulsos de negra por minuto. La indicación de tempo dentro del bloque \midi no aparece en la partitura impresa. Aunque cualquier otra indicación de \tempo que se especifique dentro del bloque \score también se reflejará en la salida MIDI.

Dentro de un bloque \midi, la instrucción \tempo está estableciendo propiedades durante la interpretación de la música y en el contexto de las definiciones de salida; así, se interpreta como si fuera una modificación de contesto.

Las definiciones de contexto siguen la misma sintaxis que las del bloque \layout:

 
\score {
  … music …
  \midi {
    \context {
      \Voice
      \remove "Dynamic_performer"
    }
  }
}

Este ejemplo suprime el efecto de las indicaciones dinámicas sobre la salida MIDI. Nota: los módulos de traducción de LilyPond usados para el sonido se llaman ‘performers’.

Véase también

Manual de aprendizaje: (learning)Otras fuentes de información sección ‘Otras fuentes de información’ en Manual de Aprendizaje.

Referencia de la notación: Expresiones, Disposición de la partitura.

Archivos instalados: ‘ly/performer-init.ly’.

Fragmentos de código: (snippets)MIDI sección ‘MIDI’ en Fragmentos de código.

Referencia de funcionamiento interno: (internals)Dynamic_performer sección ‘Dynamic_performer’ en Referencia de Funcionamiento Interno.

Advertencias y problemas conocidos

Ciertos reproductores de MIDI no siempre maneja correctamente los cambios de tempo en la salida MIDI.

Los cambios efectuados al midiInstrument, así como ciertas opciones MIDI, al comienzo de un pentagrama pueden aparecer dos veces en la salida MIDI.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.5 Uso de los instrumentos MIDI

@translationof Using MIDI instruments

Los instrumentos MIDI se establecen usando la propiedad midiInstrument dentro de un contexto Staff.

 
\score {
  \new Staff {
    \set Staff.midiInstrument = "glockenspiel"
    … music …
  }
  \midi { }
}

o

 
\score {
  \new Staff \with {midiInstrument = "cello"} {
    … music …
  }
  \midi { }
}

Si el instrumento elegido no coincide exactamente con uno de los instrumentos de la lista de la sección ‘instrumentos MIDI’, se usará el instrumento Piano de Cola ("acoustic grand"). Véase Instrumentos MIDI.

Véase también

Manual de aprendizaje: (learning)Otras fuentes de información sección ‘Otras fuentes de información’ en Manual de Aprendizaje.

Referencia de la notación: Instrumentos MIDI, Disposición de la partitura.

Archivos instalados: ‘scm/midi.scm’.

Advertencias y problemas conocidos

Los instrumentos de percusión cuya notación está en un contexto DrumStaff se encontrará a la salida, correctamente, sobre el canal MIDI número 10 pero ciertos instrumentos de percusión afinada como el xilófono, el vibráfono o los timbales, se tratan como instrumentos “normales”, de forma que la música de éstos se debe introducir en un contexto Staff (no DrumStaff) para obtener una salida MIDI correcta. Hay una lista completa de entradas de los sets de percusión del canal 10 en el archivo ‘scm/midi.scm’. Véase (learning)Otras fuentes de información sección ‘Otras fuentes de información’ en Manual de Aprendizaje.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.6 Uso de las repeticiones con el MIDI

@translationof Using repeats with MIDI

Las repeticiones se pueden representar en la salida MIDI aplicando la instrucción \unfoldRepeats.

 
\score {
  \unfoldRepeats {
    \repeat tremolo 8 { c'32 e' }
    \repeat percent 2 { c''8 d'' }
    \repeat volta 2 { c'4 d' e' f' }
    \alternative {
      { g' a' a' g' }
      { f' e' d' c' }
    }
  }
  \midi { }
}

Para restringir el efecto de \unfoldRepeats a la salida MIDI únicamente, y al mismo tiempo genera partituras imprimibles, es necesario hacer dos bloques \score: uno para el MIDI (con las repeticiones desplegadas) y otro para la notación (con repeticiones de primera y segunda vez, trémolos y del tipo porcentaje);

 
\score {
  … music …
  \layout { }
}
\score {
  \unfoldRepeats {
    … music …
  }
  \midi { }
}

Si se usan varias voces, cada una de ellas debe contener las repeticiones completamente desplegadas para poder obtener una salida MIDI correcta.

Véase también

Referencia de la notación: Repeticiones.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.7 Asignación de canales MIDI

@translationof MIDI channel mapping

Cuando se está generando un archivo MIDI de una partitura, LilyPond asigna cada nota de la partitura automáticamente a un canal MIDI, aquel en que se tocaría cuando se envía hacia un dispositivo MIDI. Un canal MIDI tiene una cierta cantidad de controles disponibles para seleccionar, por ejemplo, el instrumento que usar para reproducir las notas en ese canal, u ordenar al dispositivo MIDI que aplique diversos efectos al sonido producido sobre el canal. En todo momento, cada control de un canal MIDI solo puede tener asignado un valor único (que sin embargo se puede modificar, por ejemplo, para cambiar a otro instrumento en mitad de una partitura).

El estándar MIDI contempla solamente 16 canales por dispositivo MIDI. Este límite en el número de canales limita también el número de instrumentos diferentes que pueden estar tocando al mismo tiempo.

LilyPond crea pistas MIDI separadas para cada pentagrama (o instrumento o voz, según el valor de Score.midiChannelMapping), y también para cada contexto de letra. No hay un límite para el número de pistas.

Para solventar el número limitado de canales MIDI, LilyPond contempla algunos modos diferentes para la asignación de canales MIDI, que se seleccionan usando la propiedad de contexto Score.midiChannelMapping. En cada caso, si se necesitan más canales MIDI que el límite, los números de canal asignados vuelven a contar desde cero, causando posiblemente una asignación incorrecta de instrumento a algunas notas. Esta propiedad de contexto se puede fijar a uno de los siguientes valores:

'staff

Reservar un canal MIDI distinto para cada uno de los pentagramas de la partitura (es el ajuste predeterminado). Todas las notas de todas las voces comparten el canal MIDI del pentagrama que las encierra, y todas se codifican dentro de la misma pista MIDI.

El límite de 16 canales se aplica al número total de contextos de pentagrama y de letra, incluso aunque las letras del MIDI no consumen un canal MIDI.

'instrument

Reservar un canal MIDI distinto a cada uno de los instrumentos diferentes especificados en la partitura. Esto significa que todas las notas reproducidas con el mismo instrumento MIDI comparten el mismo canal MIDI (y la misma pista), incluso aunque las notas provengan de diferentes voces o pentagramas.

En este caso los contextos de letra no cuentan para el límite de 16 canales MIDI (ya que no se asignan a un instrumento MIDI), de forma que este ajuste puede permitir una mejor distribución de los canales MIDI cuando el número de contextos de pentagrama y de letra en la partitura excede la cantidad de 16.

'voice

Reservar un canal MIDI distinto a cada voz de la partitura que tenga un nombre único entre las voces de su pentagrama circundante. Las voces de los distintos pentagramas siempre se asignan a distintos canales MIDI pero dos voces cualesquiera contenidas dentro del mismo pentagrama comparten el mismo canal MIDI sin tienen el mismo nombre. A causa de que midiInstrument y los diversos controles MIDI para los efectos son propiedades del contexto de pentagrama, no se pueden fijar independientemente para cada voz. La primera voz se reproduce con el instrumento y los efectos especificados para el pentagrama, y las voces con un nombre distinto de la primera recibirán el instrumento y los efectos predeterminados.

Nota: se pueden asignar distintos instrumentos y/o efectos a varias voces dentro del mismo pentagrama moviendo el Staff_performer del contexto Staff al contexto Voice, y dejando que midiChannelMapping conserve su valor predeterminado de 'staff o se fije al valor 'instrument; véase el fragmento de código siguiente.

Por ejemplo, la asignación predeterminada de canal MIDI de una partitura puede cambiarse al ajuste 'instrument como se muestra a continuación:

 
\score {
  ...music...
  \midi {
    \context {
      \Score
      midiChannelMapping = #'instrument
    }
  }
}

Fragmentos de código seleccionados

Modificar la salida MIDI para que tenga un canal por cada voz

Al producir una salida MIDI, el comportamiento predeterminado es que cada pentagrama representa un canal MIDI, con todas las voces de dicho pentagrama mezcladas. Esto reduce al mínimo el riesgo de que se agote el número de canales MIDI disponibles, pues existe un máximo de 16 canales por cada puerto MIDI, y la mayoría de los dispositivos sólo tiene un puerto.

Sin embargo, cuando se traslada el interpretador Staff_performer al contexto Voice, cada voz de un pentagrama puede tener su propio canal MIDI, como se muestra en el siguiente ejemplo: a pesar de estar sobre el mismo pentagrama, se crean dos canales MIDI, cada uno con un midiInstrument distinto.

 
\score {
  \new Staff <<
    \new Voice \relative c''' {
      \set midiInstrument = #"flute"
      \voiceOne
      \key g \major
      \time 2/2
      r2 g-"Flute" ~
      g fis ~
      fis4 g8 fis e2 ~
      e4 d8 cis d2
    }
    \new Voice \relative c'' {
      \set midiInstrument = #"clarinet"
      \voiceTwo
      b1-"Clarinet"
      a2. b8 a
      g2. fis8 e
      fis2 r
    }
  >>
  \layout { }
  \midi {
    \context {
      \Staff
      \remove "Staff_performer"
    }
    \context {
      \Voice
      \consists "Staff_performer"
    }
    \tempo 2 = 72
  }
}

[image of music]


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.8 Propiedades de contexto para efectos MIDI

@translationof Context properties for MIDI effects

Se pueden usar las siguientes propiedades de contexto para aplicar diversos efectos MIDI a las notas que se reproducen sobre el canal MIDI asociado con el pentagrama, instrumento MIDI o voz actual (dependiendo del valor de la propiedad de contexto Score.midiChannelMapping y del contexto en que está situado el Staff_performer; véase Asignación de canales MIDI).

Los cambios en estas propiedades de contexto afectan a todas las notas que se reproducen sobre el canal después del cambio, aunque algunos de los efectos se pueden incluso aplicar también a notas que están ya sonando en ese momento (dependiendo de la implementación del dispositivo de salida MIDI).

Se contemplan las siguientes propiedades de contexto:

Staff.midiPanPosition

La posición de panorama controla cómo se distribuye el sonido de un canal MIDI entre las salidas estéreo izquierda y derecha. La propiedad de contexto acepta un número entre -1.0 (#LEFT) y 1.0 (#RIGHT); el valor -1.0 pone toda la potencia de sonido en la salida estéreo izquierda (dejando la salida derecha en completo silencio), el valor 0.0 (#CENTER) distribuye el sonido por igual entre las salidas estéreo izquierda y derecha, y el valor 1.0 mueve todo el sonido a la salida estéreo derecha. Los valores entre -1.0 y 1.0 se pueden usar para obtener distribuciones mezcladas entre las salidas estéreo izquierda y derecha.

Staff.midiBalance

Equilibrio estéreo de un canal MIDI. De forma similar a la posición de panorama esta propiedad de contexto acepta un número entre -1.0 (#LEFT) y 1.0 (#RIGHT). Varía el volumen relativo que se envía a los dos altavoces estéreo sin afectar a la distribución de las propias señales estéreo.

Staff.midiExpression

Nivel de expresión (como una fracción del nivel máximo disponible) que se aplica a un canal MIDI. Un dispositivo MIDI combina el nivel de expresión del canal MIDI con el nivel actual de dinámica de una voz (controlado mediante las instrucciones de dinámica como \p o \ff) para obtener el volumen total de cada nota dentro de la voz. El control de expresión se puede usar, por ejemplo, para implementar efectos de crescendo y decrescendo sobre notas mantenidas (algo que LilyPond no contempla de forma automática).

El rango de los niveles de expresión se extiende desde 0.0 (ninguna expresión, lo que significa un volumen nulo) hasta 1.0 (expresión al máximo).

Staff.midiReverbLevel

El nivel de reverberación (cono una fracción del máximo nivel disponible) que se aplica a un canal MIDI. Esta propiedad acepta números entre 0.0 (sin reverberación) y 1.0 (efecto máximo).

Staff.midiChorusLevel

Nivel del efecto Chorus (como una fracción del máximo nivel disponible) que se aplica a un canal MIDI. Esta propiedad acepta números entre 0.0 (sin efecto de chorus) y 1.0 (efecto al máximo).

Advertencias y problemas conocidos

Dado que los archivos MIDI no contienen en realidad ninguna información sonora, los cambios en estas propiedades de contexto solamente se convierten en peticiones para que cambien los controles de canal MIDI dentro de los archivos MIDI emitidos. Si un dispositivo MIDI determinado (como un reproductor MIDI por software) puede de hecho manejar cualquiera de estas solicitudes de un archivo MIDI, es algo que depende totalmente de la implementación del mismo: un dispositivo podría optar por ignorar algunas o todas estas solicitudes. Asimismo, la forma en que un dispositivo MIDI interpreta los diferentes valores de estos controles (generalmente, el estándar MIDI determina el comportamiento solamente en los puntos extremos del rango de valores disponibles para cada control), y el hecho de si un cambio en el valor de un control afecta a las notas que ya se están reproduciendo sobre ese canal MIDI o no, también son aspectos específicos de la implementación del dispositivo MIDI.

Al generar archivos MIDI, LilyPond sencillamente convierte de forma lineal los valores fraccionarios dentro de cada rango (7 bits, o 14 bits para los controles de canal MIDI que admiten resolución fina) en valores enteros dentro del rango correspondiente (de 0 a 127 o de 0 a 32767, respectivamente), redondeando los valores fraccionarios hacia el entero más próximo en dirección opuesta al cero. Los valores enteros convertidos se almacenan tal cual en el archivo MIDI generado. Consulte la documentación de su dispositivo MIDI para ver información acerca de cómo interpreta estos valores.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.9 Enriquecimiento de la salida MIDI

@translationof Enhancing MIDI output

La salida MIDI predeterminada es muy básica, pero se puede mejorar mediante la selección de los instrumentos MIDI las propiedades del bloque \midi y/o usando el script ‘articulate’.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.5.10 El script Articulate

@translationof The Articulate script

Para utilizar el script Articulate, tenemos que incluirlo al principio de nuestro archivo de entrada:

 
\include "articulate.ly"

El script crea una salida MIDI en que las notas tienen una duración ajustada en el tiempo de forma que se correspondan con una serie de indicaciones de articulación y de tempo. Sin embargo, la salida tipografiada también se altera para reflejar literalmente el contenido de la salida MIDI.

 
\score {
  \articulate <<
    … music …
  >>
  \midi { }
}

La instrucción \articulate habilita el procesado de las abreviaturas como trinos y mordentes de varias notas. En el propio script puede verse una lista completa de los elementos que están previstos. Véase ‘ly/articulate.ly’.

Véase también

Manual de aprendizaje: (learning)Otras fuentes de información sección ‘Otras fuentes de información’ en Manual de Aprendizaje.

Referencia de la notación: @ref{Score layout}.

Archivos instalados: ‘ly/articulate.ly’.

Nota: El script ‘articulate’ puede acortar los acordes, lo que podría no ser adecuado para algunos tipos de instrumento, como el órgano. Las notas que no tienen ninguna articulación también se pueden acortar; así, para contener el alcance de este efecto limite el uso de de la función articulate a segmentos de música más breves o modifique los valores de las variables definidas dentro del script ‘articulate’ para compensar el efecto de acortamiento de las notas.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]

Este documento ha sido generado por gub el el 13 julio 2020 utilizando texi2html 1.82.

Otros idiomas: English, català, deutsch, français, italiano, 日本語.
Acerca de la selección automática del idioma.