CalPyTools es un conjunto de herramientas para trabajar con conjuntos de grados cromáticos, matrices y otras maneras de controlar el discurso musical. Están escritas en python.
La clase para analizar conjuntos de grados cromáticos y buscar su clasificación en la tabla de Allen Forte. El programa tiene todas las funciones necesarias para obtener formas ordenadas, formas prima y vectores interválicos.
El programa para analizar conjuntos de grados cromáticos directamente en la terminal.
La clase para contruir secuencias de notas con un conjunto de grados cromáticos constante. El programa recibe un conjunto de alturas y busca subconjuntos de alturas en común en los distintos transportes del conjunto propuesto.
El programa para crear Chain()s directamente en la terminal.
La clase para contruir y operar con matrices de alturas. Podés construir matrices simples, a partir de cadenas o por ciclo de transporte. Podés transportarlas, invertirlas y mezclarlas.
m = Matrix(12, "") m.random_matrix(max_cell, w, h) m.translation(5) m.invert()
La clase para crear contrapuntos aleatorios. Podés elegir libremente la cantidad de voces. Podés crearlos completamente al azar o usando listas de control o cadenas de Markov. Los contrapuntos se construyen en partituras de music21.
c = Counterpoint(title, ...) c.add_cycle() c.save_score("name")
La clase para crear texturas a partir de matrices (instancias de Matrix()). Con una matriz controlás las alturas. Los valores de duración son aleatorios. Podés elegir 3 tipos de textura diferentes. Las texturas se construyen en partituras de music21.
t = Texture(title, ..., matrix, ...) for i in range(10): m.shuffle_status() m.translation(3) t.add_cycle() t.save_score("name")
Todo el código está acá. ¡Mirá la carpeta de ejemplos! Si tenés problemas para usar alguna de estas herramientas contactame. Si encontrás errores en el código, por favor, avisame.