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
