Professional Documents
Culture Documents
Introduccin a music21
[6.1] Cmo estudiar este tema?
[6.2] Introduccin
[6.3] Instalacin
[6.4] Tutorial bsico de music21
[6.5] Trabajamos desde cero con las notas
TEMA
[6.6] Resumen
Esquema
TEMA 6 Esquema
Sintaxis de tinynotation
Partes
Operaciones bsicas
Ideas clave
6.1. Cmo estudiar este tema?
Continuamos el bloque 2 dedicado a herramientas musicolgicas avanzadas. En este
segundo tema instalaremos y empezaremos a trabajar con music21 sobre Python. No
existe nada publicado en castellano al respecto, pero hay bastante informacin en
ingls en la web de music21 http://web.mit.edu/music21/
Para este tema recomendamos leer los captulos 1 y 2 de la gua de usuario de music21.
6.2. Introduccin
Music21 es una librera de Python que facilita enormemente el clculo sobre
partituras o elementos musicales. Desde el punto de vista musicolgico es una
herramienta ms que interesante para extraer parmetros y conclusiones de partituras
de pocas diversas. Posee un corpus de obras accesible directamente para facilitar los
clculos, pero cualquier partitura en los formatos ms habituales (MusicXML, hundrum,
MIDI) puede ser analizada.
6.3. Instalacin
La instalacin es bastante sencilla y multiplataforma. Comentaremos la instalacin sobre
Windows (la ms habitual) pero el alumno puede usar otra si su sistema operativo es
diferente.
Para descargar la ltima versin hay que ir a
https://code.google.com/p/music21/downloads/list
Recomendamos descargar el .exe al ser la instalacin muy sencilla.
Para jugar con la base de datos de partituras simplemente hay que cambiar
bach/bwv7.7
con
lo
que
queramos
acceder.
La
librera
est
en:
http://web.mit.edu/music21/doc/systemReference/referenceCorpus.html
Si quisiramos acceder a un fichero en local, solo tendramos que cambiar
corpus.parse por converter.parse especificando la ruta.
O un comps, el 3:
from music21 import corpus
sBach = corpus.parse('bach/bwv7.7')
sBach.measure(3).show()
Por supuesto podemos aunar la potencia de Python con music21. Veamos un ejemplo
algo ms complejo. Imaginemos que queremos hacer una meloda con la primera nota
de cada comps del soprano en este coral de Bach:
#importamos todas las libreras de music21
from music21 import *
sBach = corpus.parse('bach/bwv7.7')
#contenedor de objetos music21
s=stream.Stream()
#Cogemos los compases del soprano
compases=sBach.parts[0].getElementsByClass(stream.Measure)
#iteramos atravs de cada comps y cogemos la primera nota
for compas in compases:
s.append(compas.notes[0])
#mostramos el resultado
s.show()
El resultado:
NOTA: la funcin getElementsByClass es muy til para coger todos los elementos de un
tipo determinado, en este caso compases. La clase especificada en este caso,
stream.Measure, hace referencia a los compases.
#convertimos music21
notasMusic21=converter.parse(tinynotation)
#mostramos el resultado
notasMusic21.show()
n1.duration.type = 'half'
#mostramos el resultado
s.show()
10
El resultado:
6.6. Resumen
En este tema hemos empezado a ver las posibilidades de music21 como librera de
Python. Las posibilidades de anlisis y creacin musical son enormes. Reconocemos que
para el alumno con poca experiencia en programacin puede ser algo complicado al
principio, pero no te preocupes. Es cuestin de prctica, curiosidad, estudio y un poco de
paciencia. Las dos siguientes semanas continuaremos profundizando en Python y
music21.
11
Lo + recomendado
No dejes de leer
music21: A Toolkit for Computer-Aided Musicology and Symbolic Music
Data
Artculo de ISMIR sobre music21.
Accede al artculo a travs del aula virtual o desde la siguiente direccin web:
http://dspace.mit.edu/handle/1721.1/84963
No dejes de ver
Music21 ScoreFollower Demo
Interesante el desarrollo realizado sobre
music21 para el paso de pgina de partituras.
Accede al vdeo a travs del aula virtual o desde la siguiente direccin web:
https://www.youtube.com/watch?v=4lNYqGYnjog
TEMA 6 Lo + recomendado
12
+ Informacin
A fondo
Music21
Te recomendamos leer alguno de los artculos de music21 en academia.edu.
Accede al artculo a travs del aula virtual o desde la siguiente direccin web:
http://www.academia.edu/Documents/in/Music21
TEMA 6 + Informacin
13
Test
1. El siguiente programa:
TEMA 6 Test
14
A.
B.
C.
D.
TEMA 6 Test
15
TEMA 6 Test
16