Herramientas de usuario

Herramientas del sitio


es:manual:items:patron:musica

Patrón de música

El patrón de música al igual que otros patrones intenta comparar la respuesta de un alumno, que en este caso consiste en una pequeña secuencia de notas, con una partitura anterior prefijada que sirve como patrón con ciertas anotaciones mediante las cuales se admiten pequeñas variaciones.

Tanto el patrón como la respuesta del debe venir codificadas mediante una versión reducida de la notación Lilypond a la que a modo de comentario se le añaden algunas instrucciones de control.

Por ejemplo, un patrón musical podría ser 1):

{c' e' g2'}

y una respuesta del alumno:

{g' b2' d'}

Determinar si la respuesta es o no admisible dado el patrón depende de las instrucciones de control:

Instrucciones de control

Las instrucciones de control se introducen como comentarios en un fichero LilyPond, es decir, que comienzan con el símbolo %, seguido por el símbolo @ y a continuación la instrucción:

%@Exact Pitch

Indica que tiene que haber coincidencia exacta entre la altura de las notas del patrón y la altura de las notas de la respuesta del alumno, es decir, si se añade esta instrucción las notas de respuesta del alumno deben ser exactamente las notas del patrón. En otro caso, si no se añade esta instrucción, se admitiría como respuesta cualquier transposición del patrón:

Por ejemplo, para el patrón {do mi sol} si esta opción esta presente solo se aceptará la respuesta {do mi sol}; pero si no lo está se podría acepar también la respuesta {re fas la}, ya que es una simple transposición de la anterior, o dicho de otra forma, la distancia entre las tres notas del patrón y las tres notas de la respuesta se mantiene, aunque las notas sean distintas.

%@Exact Tempo

Indica que tiene que haber coincidencia exacta entre la duración de las notas del patrón y de la respuesta del alumno. Si se tiene en cuenta la duración, para el patrón {do mi2 sol4} solo se acepta la respuesta {do mi2 sol4}; pero si no se tiene en cuenta la duración podrá aceptarse también la respuesta {do2 mi4 sol4}

%@Exact Scale

Indica que tiene que haber coincidencia exacta entre la escala del patrón y la respuesta. Si se tiene en cuenta la escala, para el patrón {do' mi' sol'} solo se acepta la respuesta {do' mi' sol'}; pero si no se tiene en cuenta la duración podrá aceptarse también la respuesta {do, mi' sol}

%@Tolerance n

Indica que se puede tener un cierto grado de tolerancia al realizar la concordancia entre el patrón y la respuesta. Por defecto el nivel de tolerancia es 0, es decir, la secuencia de entrada y la respuesta debe ser la misma (Salvo la flexibilidad de altura, escala y tiempo aludidas anteriormente). Cuando el nivel de tolerancia es n, mayor que cero, se compara la secuencia del patrón con la respuesta y se halla la supersecuencia común más corta (SCMC). Si la diferencia entre la longitud de la supersecuencia y el patrón es menor que n, se acepta la respuesta, y en otro caso no.

Por ejemplo, para el patrón {do mi sol} y la respuesta {do re mi}, la supersecuencia común mas corta es {do re mi sol}, por lo que con un nivel de tolerancia 1, esta respuesta se admitiría. Evidentemente en secuencias cortas no tiene mucho sentido usar grandes tolerancias, pero cuando la respuesta contienen muchas notas, la diferencia en una sola puede ser admisible.

Ejemplo 1

La siguiente es una expresión musical para formar un patrón que espera como respuesta la escala de DO mayor:

%@Tolerance 1
%@Exact Pitch
\language "espanol"
\relative do' {
   \override Score.TimeSignature #'transparent = ##t 
   \override Score.BarLine.stencil = ##f
   \key  do' \major
   do re mi fa sol la si do" 
}

El patrón procesa esta expresión y se queda solamente con las notas y la duración que de ellas se espera. (En este caso la duración es igual para todas ellas y equivalente a una negra). Además se indica que el nivel de tolerancia es 1, y que se exige que las notas sean exactamente las que se pide y no una transposición.

La respuesta del alumno se obtendrá a partir de algún dispositivo de entrada y se codificará como una secuencia de notas en LilyPond 2):

<LILYPOND>{c'8 d'8 e'8 f'8 g'8 a'8 b'8 c''8 }</LILYPOND>

Al comparar la respuesta del alumno con el patrón el resultado es que hay coincidencia.((Nótese que el patrón esta escrito como relativo a la nota do' , y que por tanto el primer DO de la secuencia es en realidad do'. La duración de las notas en el patrón no se ha especificado por lo que se asume que es 4, (duración de una negra), en la respuesta la duración es 8, pero no se tiene en cuenta porque no se ha especificacod la opción %@Exact Tempo.

1)
La codificación de notas LilyPond puede hacerse indistintamente en español o ingles
2)
Las etiquetas <LILYPOND> y </LILYPOND>, son opcionales, es decir no se requieren para la evaluación, pero se usan para mostrar la respuesta del alumno de manera mas legible, mediante la correspondiente extensión de HTML
es/manual/items/patron/musica.txt · Última modificación: 2025/01/13 13:48 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki