You are on page 1of 3

Introducción a la programación musical

Programación y álgebra (conceptos)


La acción de dar instrucciones a una computadora para realizar funciones de manera automática es
denominada programación. Generalmente tales instrucciones se escriben a través de expresiones
algebraicas conformadas por dos clases de elementos: números (1,2,3,..) y operaciones (+,-,*). En
ocasiones, los números son remplazados por letras las cuales se denominan variables.

En un sistema algebraico, las operaciones sirven para describir relaciones entre números y variables.
Téngase por ejemplo el siguiente programa, o secuencia de instrucciones:

a=1+2, Como es evidente, las relaciones establecen a b como 9. Hecho que puede ser
b=a*3 fácilmente demostrado a computadora.

En disciplinas distintas a las matemáticas, abstracciones algebraicas son desarrolladas para establecer
relaciones entre diversos elementos de una misma categoría. Por ejemplo, las palabras en el lenguaje:
<Frase> = <Sujeto> + <Verbo> + <Objeto>
En el ámbito musical, es posible establecer diversas operaciones que relacionen acordes o progresiones.

Operaciones musicales
Generación aleatoria de acordes: En la programación musical, los números son empleados para hacer
referencia a los grados tonales. Para obtener un acorde a de primer grado y un acorde b de quinto grado
se usa el código del cuadro inferior. Considérese que, cualquier acorde correspondiente al grado
solicitado puede ser asignado a las variables a y b.
a=1, Lo que equivale a:
b=5

a= o o...o , b= o...o

Unión de acordes o progresiones: Los acordes pueden unirse en progresiones con la expresión:
a=1, Lo que equivale a:
b=1,
ab=a&b
a= , b= , ab=

Generación secuencial de acordes: La progresión de dos acordes aleatorios no es melódicamente


coherente. Para obtener un acorde b de 5to grado que sea apropiado para ir después del acorde a:
a=1, Lo que equivale a:
b=a'5,
ab=a&b
a= , b= , ab=
Producción de disonancias: Si deseamos introducir un par de voces b (que posiblemente sean
disonantes) entre dos acordes a y c de cualquier grado. Primero se asigna el grado del acorde inicial
(a=1), luego se asigna el grado del acorde final (c=a"1); esta expresión determina a c como un acorde
de primer grado que puede seguir a a después de una disonancia. Para encontrar el par de voces
disonantes b, se emplea la expresión (b=a?c). El siguiente código muestra como unir dos acordes de
primer grado a y c, utilizando un par de voces disonantes b.
a=1, Lo que equivale a:
c=a"1,
b=a?c,
abc=a&b&c
a= ,b= ,c= , abc=
La secuencia de operaciones anterior es útil para simular ornamentos con un pulso de duración.

Producción de dos disonancias (Experimental): Para simular ornamentos de dos pulsos de duración,
se utilizan las operaciones (a""1) y (b=a??c) en lugar de (a"1) y (b=a?c) . En el siguiente
apartado se usa esta operación para producir un compás.

Ejemplo, cómo producir un compás


Se describen los pasos para producir un compás de 4/4, en un intérprete de programación musical.

Introducir el código al programa.


La línea marcada sirve para Se selecciona el modo y el El archivo generado puede
indicar que progresión (abcd) se compás. De no existir errores en abrirse con MuseScore o Finale.
va a producir y en qué escala (0). el código, se abre una ventana
Para Do->0, Do#->1, Re->2, etc. para guardar un archivo. Use
cualquier nombre con
extensión .mid (Ej. salida.mid).

Debido a que existen múltiples opciones para construir acordes de un grado y múltiples opciones para
crear disonancias entre dos acordes, el programa que interpreta los códigos es capaz de producir varias
progresiones para un mismo código.
Ficha de evaluación
Después de realizar prácticas con el sistema de programación musical, marque con una X el valor
numérico que más describa su experiencia de uso.

1) Para usted como estudiante de música, ¿Fue fácil el proceso de creación musical con el sistema?
1 2 3 4 5 6 7 8 9 10
Muy difícil Muy fácil

2) Para usuarios a ficionados, ¿Cree que sería fácil el proceso de creación musical con el sistema?
1 2 3 4 5 6 7 8 9 10
Muy difícil Muy fácil

3) ¿Las características del sistema son coherentes con la teoría musical?


1 2 3 4 5 6 7 8 9 10
En ningún aspecto En todos los aspectos

4) De 10 propuestas generadas por el sistema, ¿Cuántas son agradables?


0 1 2 3 4 5 6 7 8 9 10
Ninguna Todas

5) ¿Los parámetros manipulables en el sistema permiten definir el carácter emocional de la música?


0 1 2 3 4 5 6 7 8 9 10
No, no existe un Al menos parcialmente. Sí, a través del código se
carácter emocional en la puede de finir claramente
música generada. el carácter emocional.

6) ¿Volvería a emplear este sistema u otro similar?


0 1 2 3 4 5 6 7 8 9 10
No Sólo para fines Sí, regularmente.
experimentales.

7) En general, ¿Qué calificación le da al sistema?


1 2 3 4 5 6 7 8 9 10
El concepto me Es interesante, pero poco Produce música
parece inútil. práctico. apropiada y
agradable.

De existir comentarios/sugerencias sobre el sistema, por favor siéntase libre de comunicarlos

¡Gracias!

You might also like