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:
En esta introducción, se acota primero el tema de la búsqueda de patrones.
La opción de búsqueda más sencilla y ya muy productiva es la
Si se añade la estructura rítmica (es decir, con valores de duración), el resultado es un
Estas dos opciones de búsqueda son posibles con music21 y se describen en el primer tutorial Jupyter_SheetMusic_Advanced_Part1_Josquin (cuaderno Jupyter; 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:
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 Jupyter_SheetMusic_Advanced_Part2_Beethoven (cuaderno Jupyter; html preview).
La búsqueda de secuencias de intervalos es posible con la herramienta CAMAT de una manera bastante sencilla, véase 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.
El Themefinder de David Huron y el Musiconn Score Search de la Biblioteca Estatal de Baviera ofrecen posibilidades de búsqueda de motivos melódicos en varios corpus musicales. Búsqueda de partituras de música de la Bayrische StaatsBibliothek.
En el marco de los proyectos de investigación Jazzomat Research Projects y 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): Búsqueda de similitudes.