=====Módulo Análisis avanzado de partituras con music21: Búsqueda de secuencias de tonos ===== Este módulo explica cómo buscar determinados patrones en un archivo de música. 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. 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/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) * 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) | 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//). En esta introducción, se acota primero el tema de la búsqueda de patrones. ==== Búsqueda de motivos melódicos o figuras de acompañamiento melódico (células melódicas) ==== La opción de búsqueda más sencilla y ya muy productiva es la * 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 * 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. Además de buscar celdas/patrones //idénticos//, hay varias posibilidades de //búsqueda difusa//: * 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]].