|
|
es:advanced_camat [2022/02/04 13:36] andres_romero angelegt |
es:advanced_camat [2022/02/10 10:36] (aktuell) andres_romero |
=====Módulo Análisis avanzado de partituras con music21: Búsqueda de secuencias de tonos ===== | ===== Módulo Avanzado: Análisis de partituras con CAMAT ===== |
| |
Este módulo explica cómo buscar determinados patrones en un archivo de música. | Basado en la estructura de datos //pandas dataframe//, CAMAT (Computer-aided Music Analysis Tool) ofrece cómodas posibilidades tanto para el análisis estadístico comparativo de varias partituras como para la búsqueda de unidades y patrones musicales. En el contexto del proyecto de la beca, estas posibilidades sólo se han podido implementar de forma ejemplar hasta ahora y se limitan en la versión actual a la comparación de clases de tono e intervalos, así como a la búsqueda de secuencias de intervalos. Se explican en los tutoriales utilizando ejemplos musicales. |
| |
En general, los patrones son estructuras que se dan varias veces. Hay muchos patrones de este tipo en la música: motivos melódico-rítmicos, figuras de acompañamiento, ritmos, combinaciones de acordes, etc. Muchos de estos patrones también se presentan en formas ligeramente (o más) variadas, por ejemplo, motivos melódicos en otros tonos y con notas adicionales, o figuras de acompañamiento con variaciones armónicas. | ==== Tutorial 3: Selección de notas corpóreas para consultas estadísticas comparativas ==== |
| |
La repetición y la variación son dos de los principios estructurales fundamentales de la música. Por lo tanto, es muy interesante la cuestión de cómo entran en juego los principios de repetición y variación en una composición, un género o en la obra de un compositor. En este contexto, puede ser ventajoso buscar, identificar y enumerar automáticamente determinados patrones o marcarlos en el texto musical. En este contexto, también se habla de //Pattern Mining//. Esto se demuestra en los dos tutoriales de las composiciones de Josquin y Beethoven: | * Tutorial [[https://analyse.hfm-weimar.de/jupyter/CAMAT_Noten_Advanced_Part3_Korpusstatistik.ipynb|CAMAT_SheetMusic_Advanced_Part3_Corpus_statistics]] (Jupyter notebook; [[https://analyse.hfm-weimar.de/jupyter/CAMAT_SheetMusic_Advanced_Part3_Corpus_statistics.html|html]]-preview) |
| |
* Tutorial [[https://analyse.hfm-weimar.de/jupyter/Jupyter_SheetMusic_Advanced_Part1_Josquin.ipynb|Jupyter_SheetMusic_Advanced_Part1_Josquin]] (cuaderno Jupyter; [[https://analyse.hfm-weimar.de/jupyter/Jupyter_SheetMusic_Advanced_Part1_Josquin.html|html]] preview) | El tutorial presenta las posibilidades de consulta de varios archivos de notas, por ejemplo, los diferentes movimientos de una composición de varios movimientos. |
* Tutorial [[https://analyse.hfm-weimar.de/jupyter/Jupyter_SheetMusic_Advanced_Part2_Beethoven.ipynb|Jupyter_SheetMusic_Advanced_Part2_Beethoven]] (cuaderno Jupyter; [[https://analyse.hfm-weimar.de/jupyter/Jupyter_SheetMusic_Advanced_Part2_Beethoven.html|html]] preview) | |
| |
| Las consultas comparativas se centran en las siguientes características de cada voz o de todas las voces de uno o varios archivos de partituras: |
| * rango en compases y compases utilizados |
| * ambitus, incluyendo la nota más grave y la más aguda |
| * frecuencias de las 12 clases de tono (valor absoluto y porcentaje) |
| * frecuencias de los pasos de intervalo (arriba y abajo, valor absoluto y porcentaje) |
| |
| El programa interactivo [[es:Interaktive Musikanalyse|Análisis Musical Interactivo]] ofrece una introducción rápida y sin complicaciones a las posibilidades del análisis musical asistido por ordenador con //music21//. Allí, mediante la selección de opciones, se pueden conocer varias posibilidades de búsqueda de secuencias de tonos sin tener que involucrarse en la sintaxis de comandos de //music21// y el funcionamiento de los // Jupyter Notebooks //. (El requisito previo es la instalación de //Anaconda// o //Miniconda//). | Los resultados de las consultas se muestran en tablas en el navegador (cf. [[https://analyse.hfm-weimar.de/jupyter/CAMAT_SheetMusic_Advanced_Part3_Corpus_statistics.html|html]]-preview), donde se puede elegir entre frecuencias absolutas y frecuencias relativas (porcentajes) para las frecuencias. |
| |
En esta introducción, se acota primero el tema de la búsqueda de patrones. | | La estructura de datos CAMAT ofrece otras opciones para consultar comparativamente las características musicales. Sin embargo, la elaboración de estas opciones debe reservarse para un proyecto posterior. |
| |
==== Búsqueda de motivos melódicos o figuras de acompañamiento melódico (células melódicas) ==== | ==== Tutorial 4: Búsqueda de secuencias de intervalos ==== |
La opción de búsqueda más sencilla y ya muy productiva es la | * Tutorial [[https://analyse.hfm-weimar.de/jupyter/CAMAT_SheetMusic_Advanced_Part4_Search.ipynb|CAMAT_Basics_Part4_Search]] (cuaderno Jupyter; [[https://analyse.hfm-weimar.de/jupyter/CAMAT_SheetMusic_Advanced_Part4_Search.html|html]]-previsión) |
* Buscar determinadas **secuencias de tono** (sin valores de duración). | |
| |
Si se añade la estructura rítmica (es decir, con valores de duración), el resultado es un | Este tutorial está dedicado a la búsqueda de secuencias de intervalos (independientes del diseño rítmico) en las voces individuales de un archivo de partituras. |
* buscar células de melodía como **secuencias de tono rítmico**. | |
| |
Estas dos opciones de búsqueda son posibles con //music21// y se describen en el primer tutorial [[https://analyse.hfm-weimar.de/jupyter/Jupyter_SheetMusic_Advanced_Part1_Josquin.ipynb|Jupyter_SheetMusic_Advanced_Part1_Josquin]] (cuaderno Jupyter; [[https://analyse.hfm-weimar.de/jupyter/Jupyter_SheetMusic_Advanced_Part1_Josquin.html|html]] preview) en detalle utilizando el ejemplo de una composición de masas de Josquin. | La **entrada** de las secuencias de intervalos a buscar se tiene que introducir como pasos de semitono, por ejemplo [2, 2, -4] (= dos pasos de segunda hacia arriba seguidos de una tercera mayor hacia abajo). |
| |
Además de buscar celdas/patrones //idénticos//, hay varias posibilidades de //búsqueda difusa//: | El **resultado** se ofrece como una lista de las instancias que aparecen con indicación de la nota inicial, la voz, el compás y la posición en el compás. Además, se pueden mostrar las frecuencias de los resultados en diferentes tonos de partida (clases de tono). |
* Buscar **secuencias de intervalos** o transposiciones cromáticas de una célula melódica. | |
* Búsqueda de transposiciones diatónicas (dentro de una tonalidad, es decir, se cambian intervalos individuales). | |
* Buscar variaciones en las que se cambien notas individuales o intervalos o valores de duración de la célula melódica. | |
* Búsqueda de variaciones en las que se insertan o faltan notas adicionales. | |
| |
En //music21//, desgraciadamente, sólo se puede realizar de forma fiable la primera de estas diversas posibilidades de búsqueda //fuzzy//, por lo que hay que elegir el camino a través de las transposiciones. Se describe en el the [[https://analyse.hfm-weimar.de/jupyter/Jupyter_SheetMusic_Advanced_Part2_Beethoven.ipynb|Jupyter_SheetMusic_Advanced_Part2_Beethoven]] (cuaderno Jupyter; [[https://analyse.hfm-weimar.de/jupyter/Jupyter_SheetMusic_Advanced_Part2_Beethoven.html|html]] preview). \\ | |
La búsqueda de secuencias de intervalos es posible con la herramienta CAMAT de una manera bastante sencilla, véase [[es:advanced1#tutorial_4suche_von_intervallfolgen|módulo Análisis avanzado de notas con CAMAT]]. | |
| |
La **entrada** de la consulta en //music21// se realiza como una célula de melodía en una sintaxis de notas fácil de aprender. | |
| |
La **salida** de los resultados de la búsqueda es en forma de listas (voz, compás y posición del compás como inicio del patrón buscado) o una marca en la partitura, que puede verse por secciones en el navegador así como en su totalidad a través de //MuseScore//. | |
| |
//La búsqueda, por supuesto, también es posible en varias piezas: se puede hacer una acotación del corpus de búsqueda según varios criterios, como el compositor, el género y la época.// | |
==== Profundizaciones ==== | |
| |
El [[http://themefinder.org/|Themefinder]] de David Huron y el [[http://themefinder.org/|Musiconn Score Search]] de la Biblioteca Estatal de Baviera ofrecen posibilidades de búsqueda de motivos melódicos en varios corpus musicales. | |
[[https://scoresearch.musiconn.de/ScoreSearch|Búsqueda de partituras de música]] de la Bayrische StaatsBibliothek. | |
| |
En el marco de los proyectos de investigación [[https://jazzomat.hfm-weimar.de/|Jazzomat Research Projects]] y [[http://dig-that-lick.eecs.qmul.ac.uk/|Dig That Lick]], se desarrollaron herramientas de búsqueda en línea de patrones iguales y similares en las improvisaciones de jazz (la //Weimar Jazz Database// y el //DTL1000 Dataset//): [[https://dig-that-lick.hfm-weimar.de/similarity_search|Búsqueda de similitudes]]. | |
| |
| | La estructura de datos de CAMAT ofrece más opciones para buscar otros elementos y unidades estructurales dentro de los archivos de partituras. Sin embargo, la elaboración de estos potenciales debe reservarse para un proyecto posterior.| |