A parallel algorithm for finding maximal transformed matches of polyphonic patterns in unvoiced polyphonic music

We present a parallel algorithm for finding transformed matches of a query pattern in a database of symbolic music encodings in which voice information is absent, ambiguous or unreliable (e.g., an encoding of a score or performance of a keyboard work). Our algorithm allows users to define the class of transformations by which matches may be related to a query pattern. We assume an encoding, D, in the database and the query pattern, P, are represented by sets of k-dimensional points, D,P ⊂ Rk. In addition to P and D, the algorithm takes as input a user-defined class, F, of transformations, each of which must be a bijection over Rk.<br/>We define Q to be a maximal match of P in D with respect to F, if there is an f∈FsuchthatQ=f(P′),whereP′ ⊆PandthereisnoSsuchthatP′ ⊂S and f(S) ⊆ D. Our algorithm computes all maximal matches of P in D with respect to F. If m = |P| and n = |D|, then the algorithm does Θ((mn)β logn) work, has Θ(β(logm+logn)) span and uses Θ((mn)β) space, where β is the basis size associated with the transformation class F . For example, if F contains the traditional contrapuntal transformations of transposition, augmentation, diminution, inversion, retrograde and their combinations, then β = 2. We evaluated the algorithm on two musicological tasks: discovering occurrences of the “HAYDN” theme in Ravel’s Menuet sur le nom d’Haydn, on which the algorithm achieved an F1 score of 0.70; and discovering subject entries in Contrapunctus VI from Bach’s Die Kunst der Fuge, on which the algorithm achieved an F1 score of 0.93.

Authors

Institutions

Publication Details

Journal
VBN Forskningsportal (Aalborg Universitet)
Published
2024-10-18
Primary Topic
Music and Audio Processing
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A parallel algorithm for finding maximal transformed matches of polyphonic patterns in unvoiced polyphonic music

David Meredith
VBN Forskningsportal (Aalborg Universitet)
Music and Audio Processing
article

A parallel algorithm for finding maximal transformed matches of polyphonic patterns in unvoiced polyphonic music

David Meredith
article en

Abstract

We present a parallel algorithm for finding transformed matches of a query pattern in a database of symbolic music encodings in which voice information is absent, ambiguous or unreliable (e.g., an encoding of a score or performance of a keyboard work). Our algorithm allows users to define the class of transformations by which matches may be related to a query pattern. We assume an encoding, D, in the database and the query pattern, P, are represented by sets of k-dimensional points, D,P ⊂ Rk. In addition to P and D, the algorithm takes as input a user-defined class, F, of transformations, each of which must be a bijection over Rk.<br/>We define Q to be a maximal match of P in D with respect to F, if there is an f∈FsuchthatQ=f(P′),whereP′ ⊆PandthereisnoSsuchthatP′ ⊂S and f(S) ⊆ D. Our algorithm computes all maximal matches of P in D with respect to F. If m = |P| and n = |D|, then the algorithm does Θ((mn)β logn) work, has Θ(β(logm+logn)) span and uses Θ((mn)β) space, where β is the basis size associated with the transformation class F . For example, if F contains the traditional contrapuntal transformations of transposition, augmentation, diminution, inversion, retrograde and their combinations, then β = 2. We evaluated the algorithm on two musicological tasks: discovering occurrences of the “HAYDN” theme in Ravel’s Menuet sur le nom d’Haydn, on which the algorithm achieved an F1 score of 0.70; and discovering subject entries in Contrapunctus VI from Bach’s Die Kunst der Fuge, on which the algorithm achieved an F1 score of 0.93.

VBN Forskningsportal (Aalborg Universitet)
Aalborg University (DK)
Openalex Percentile: Top 66%
Music and Audio Processing
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A parallel algorithm for finding maximal transformed matches of polyphonic patterns in unvoiced polyphonic music — David Meredith · VBN Forskningsportal (Aalborg Universitet) (2024) | TGRS Research Map | TGRS