Para los diseñadores de software del tipo secuenciador o con timelines,
además de los programas de notación como Final-e, el algebra lineal es
muy importante.

Razón: cada nota es un vector.
Magnitudes: altura, duración, dinámica.
Ejemplo: una serie de compases es una matriz.

COMO;
Al ser las notas vectores puedo aplicar el producto punto o el producto
cruz.

En el caso de las matrices puedo buscar la matriz unidad, multiplicar
las matrices o buscar relaciones de ortogonalidad entre ellas. Si las
filas o las columnas de una matriz comparada con otra son ortogonales,
las melodías pueden ser independientes. De lo contrario pueden
interpretarse como similares y utilizarse en tema y variaciones.

Síntesis:
Muchos secuenciadores al igual que los programas de notación utilizan
este tipo de operaciones para invertir intervalos, para retrogradas.
espejo y simetrías como palindromes y etc. 

El algoritmo para cuantización en los secuenciadores solo toca la
columna de ritmo mas una función delta que alinea al grid de cada beat.

Para transcribir partituras, se utiliza probabilidad con una normal o un
Gaussian y se alinea cada vector al grid de cada beat. Para las
duraciones de cada nota se comparan matrices de los compases anteriores
para predecir un patrón y se ajusta la probabilidad.

Otro ejemplo del uso diario de algebra lineal es el archivo 'PS' o
postscript, donde todo son vectores. Emacs por ejemplo, muestra el
código de estos archivos. Y por qué quisiera ver el código ?. Porque en
el caso de edición de partituras por ejemplo, para manipular la
distancia entre dos corcheas en compases 9:8, el editor de partituras se
totea con los tresillos y no hay otra alternativa :-) 

  Suerte!

   --* Juan

On Tue, 2008-10-14 at 02:16 -0500, Jose Ignacio Quevedo wrote:

_______________________________________________
____ _  _ ___  _   _ ____ ___  ___
|___  \/  |__]  \_/  |___   /  |__]
|___ _/\_ |      |   |___  /__ |

Expyezp mailing list
[email protected]
http://lists.slow.tk/listinfo.cgi/expyezp-slow.tk

Responder a