6.2.2 Representación interna de la música
Cuando se analiza sintácticamente una expresión musical, se convierte en un conjunto de objetos musicales de Scheme. La propiedad que define a un objeto musical es que tiene una cierta duración. El tiempo es un número racional que mide la longitud de un fragmento de música en unidades del valor de una redonda.
Un objeto musical tiene tres clases de tipos:
-
nombre musical: cada expresión musical tiene un nombre. Por ejemplo,
una nota conduce a un evento
NoteEvent, y
\simultaneous
conduce a SimultaneousMusic. Hay una lista de todas las expresiones que están disponibles en el Manual de referencia de funcionamiento interno, bajo expressions Music expressions. -
‘typo’ o intterface: cada nombre de música tiene varios ‘tipos’ o
interfaces, por ejemplo una nota es un
event
, pero también es unnote-event
, unrhythmic-event
y unmelodic-event
. Todas las clases musicales se encuentran relacionadas en la Referencia de funcionamiento interno bajo Music classes. -
Objeto de C++: cada objeto musical está representado por un objeto de
la clase de C++
Music
.
La información real de una expresión musical se almacena en forma de
propiedades. Por ejemplo, un evento
NoteEvent tiene
propiedades pitch
y duration
que almacenan la altura y
duración de la nota. Hay una lista completa de las propiedades que
están disponibles en la Referencia de funcionamiento interno, bajo
Propiedades de la música.
Una expresión musical compuesta es un objeto musical que contiene
otros objetos musicales en sus propiedades. Se puede almacernar una
lista de objetos en la propiedad elements
de un objeto musical,
o un solo objeto musical ‘hijo’ en la propiedad element
. Por
ejemplo,
SequentialMusic tiene sus hijos en
elements
, y
GraceMusic tiene su elemento único en
element
. El cuerpo de una repetición se almacena en la
propiedad element
de
RepeatedMusic, y las
alternativas en elements
.
Otros idiomas: English.