Algorithms for discovering repeated patterns in multidimensional representations of polyphonic music

In previous approaches to repetition discovery in music, the music to be analysed has been represented using strings. However, there are certain types of interesting musical repetitions that cannot be discovered using string algorithms. We propose a geometric approach to repetition discovery in which the music is represented as a multidimensional dataset. Certain types of interesting musical repetition that cannot be found using string algorithms can efficiently be found using algorithms that process multidimensional datasets. Our approach allows polyphonic music to be analysed as efficiently as monophonic music and it can be used to discover polyphonic repeated patterns “with gaps” in the timbre, dynamic and rhythmic structure of a passage as well as its pitch structure. We present two new algorithms: SIA and SIATEC. SIA computes all the maximal repeated patterns in a multidimensional dataset and SIATEC computes all the occurrences of all the maximal repeated patterns in a dataset. For a k -dimensional dataset of size n, the worstcase running time of SIA is O (kn 2 log 2 n) and the worst-case running time of SIATEC is O (kn 3).

[1]  Nicolas Ruwet,et al.  Langage, musique, poésie , 1973 .

[2]  Jean-Jacques Nattiez,et al.  Fondements d'une semiologie de la musique , 1979 .

[3]  Maxime Crochemore,et al.  An Optimal Algorithm for Computing the Repetitions in a Word , 1981, Inf. Process. Lett..

[4]  Allen Forte,et al.  Introduction to Schenkerian Analysis , 1984 .

[5]  Maxime Crochemore,et al.  Partitioning a Graph in O(|A| log2 |V|) , 1982, Theoretical Computer Science.

[6]  Franco P. Preparata,et al.  Optimal Off-Line Detection of Repetitions in a String , 1983, Theor. Comput. Sci..

[7]  R. Jackendoff,et al.  A Generative Theory of Tonal Music , 1985 .

[8]  M. Savard Bach , 1985 .

[9]  Esko Ukkonen,et al.  Algorithms for Approximate String Matching , 1985, Inf. Control..

[10]  Alexander R. Brinkman A Binomial Representation of Pitch for Computer Processing of Musical Data , 1986 .

[11]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[12]  David Lewin,et al.  Generalized Musical Intervals and Transformations , 1987 .

[13]  Robert B. Cantrick,et al.  A Generative Theory of Tonal Music , 1985 .

[14]  Alexander R. Brinkman Pascal Programming for Music Research , 1989 .

[15]  Jonathan M. Borwein,et al.  Dictionary of mathematics , 1989 .

[16]  David Sankoff,et al.  Comparison of musical sequences , 1990, Comput. Humanit..

[17]  G. Mckay Harmony , 1955, Journalen sykepleien.

[18]  Costas S. Iliopoulos,et al.  Optimal Superprimitivity Testing for Strings , 1991, Inf. Process. Lett..

[19]  Daniel Crow,et al.  DB_Habits: comparing minimal knowledge and knowledge-based approaches to pattern recognition in the domain of user-computer interactions , 1992 .

[20]  Dany Breslauer,et al.  An On-Line String Superprimitivity Test , 1992, Inf. Process. Lett..

[21]  Andranick Tanguiane Artificial Perception and Music Recognition , 1993, Lecture Notes in Computer Science.

[22]  Costas S. Iliopoulos,et al.  Covering a String , 1993, CPM.

[23]  Andrzej Ehrenfeucht,et al.  Efficient Detection of Quasiperiodicities in Strings , 1993, Theor. Comput. Sci..

[24]  William F. Smyth,et al.  Computing the covers of a string in linear time , 1994, SODA '94.

[25]  Wojciech Rytter,et al.  Text Algorithms , 1994 .

[26]  Dany Breslauer,et al.  Testing String Superprimitivity in Parallel , 1994, Inf. Process. Lett..

[27]  Costas S. Iliopoulos,et al.  The subtree max gap problem with application to parallel string covering , 1994, SODA '94.

[28]  Ian H. Witten,et al.  Multiple viewpoint systems for music prediction , 1995 .

[29]  Alberto Apostolico,et al.  An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String , 1996, SIAM J. Comput..

[30]  Costas S. Iliopoulos,et al.  A Work-Time Optimal Algorithm for Computing All String Covers , 1996, Theor. Comput. Sci..

[31]  Emilios Cambouropoulos,et al.  A general pitch interval representation: Theory and applications , 1996 .

[32]  Arbee L. P. Chen,et al.  Efficient repeating pattern finding in music databases , 1998, CIKM '98.

[33]  Esko Ukkonen,et al.  Retrieving Music --- To Index or not to Index , 1998 .

[34]  Rajeev Raman,et al.  String-Matching techniques for musical similarity and melodic recognition , 1998 .

[35]  Emilios Cambouropoulos,et al.  Towards a General Computational Theory of Musical Structure , 1998 .

[36]  Naila Rahman,et al.  An Experimental Study of Word-level Parallelism in Some Sorting Algorithms , 1998, WAE.

[37]  Pierre-Yves Rolland,et al.  Discovery of Patterns in Musical Sequences , 1999 .

[38]  Kjell Lemström,et al.  Using Relative Interval Slope in Music Information Retrieval , 1999, ICMC.

[39]  David Meredith,et al.  The computational representation of octave equivalence in the Western staff notation system , 1999 .

[40]  Jorma Tarhio,et al.  Searching monophonic patterns within polyphonic sources , 2000 .

[41]  Kjell Lemström,et al.  String Matching Techniques for Music Retrieval , 2000 .

[42]  Yin Li,et al.  Computing the Cover Array in Linear Time , 2001, Algorithmica.

[43]  Frank Kurth,et al.  Full-Text Indexing of Very Large Audio Data Bases , 2001 .

[44]  D. Temperley The Cognition of Basic Musical Structures , 2001 .

[45]  Darrell Conklin,et al.  Representation and Discovery of Multiple Viewpoint Patterns , 2001, ICMC.

[46]  Geraint A. Wiggins,et al.  A three-layer approach for music retrieval in large databases , 2001 .

[47]  Maxime Crochemore,et al.  Algorithms For Computing Approximate Repetitions In Musical Sequences , 2002, Int. J. Comput. Math..

[48]  Esko Ukkonen,et al.  Including Interval Encoding into Edit Distance Based Music Comparison and Retrieval , 2003 .

[49]  Rolf Klein,et al.  Computer Science in Perspective , 2003, Lecture Notes in Computer Science.

[50]  Esko Ukkonen,et al.  Sweepline the Music! , 2003, Computer Science in Perspective.

[51]  Marion Kee,et al.  Analysis , 2004, Machine Translation.