Creating improvisations on chord progressions using suffix trees

被引:1
|
作者
Ayad, Lorraine A. K. [1 ]
Chemillier, Marc [2 ]
Pissis, Solon P. [1 ]
机构
[1] Kings Coll London, Dept Informat, London, England
[2] EHESS, Ctr Anal & Math Sociales, Paris, France
基金
英国工程与自然科学研究理事会;
关键词
suffix tree; chords; improvisation; decomposition; chord progression; open music; CONSTRUCTION;
D O I
10.1080/17459737.2018.1538394
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
Technology nowadays takes an increasing part of creativity in live music software such as the improvisation environment. Specifically, implements techniques for indexing and creating improvisations using a given chord progression. It relies on a database that we call a dictionary, storing musical sequences (audio or MIDI) associated with known chord changes. We define an improvisation on a given chord progression x as a sequence obtained by concatenating musical phrases identified with factors of x that can be found in the dictionary. Given a query sequence x and a dictionary D, we present an algorithm that finds an improvisation on x with respect to D. We use the suffix tree data structure to index D and then produce a graph formulation of the problem in order to find a suitable improvisation in linear time, with respect to the length of x.
引用
收藏
页码:233 / 247
页数:15
相关论文
共 50 条
  • [1] Music Emotion Recognition using Chord Progressions
    Cho, Yong-Hun
    Lim, Hyunki
    Kim, Dae-Won
    Lee, In-Kwon
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2016, : 2588 - 2593
  • [2] Perception of arpeggiated chord progressions
    Jansen, E
    Povel, DJ
    [J]. MUSICAE SCIENTIAE, 2004, 8 (01) : 7 - 52
  • [3] On suffix extensions in suffix trees
    Breslauer, Dany
    Italiano, Giuseppe F.
    [J]. THEORETICAL COMPUTER SCIENCE, 2012, 457 : 27 - 34
  • [4] Malware clustering using suffix trees
    Oprisa, Ciprian
    Cabau, George
    Pal, Gheorghe Sebestyen
    [J]. JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2016, 12 (01): : 1 - 10
  • [5] Grammatical inference using suffix trees
    Geertzen, J
    van Zaanen, M
    [J]. GRAMMATICAL INFERENCE: ALGORITHMS AND APPLICATIONS, PROCEEDINGS, 2004, 3264 : 163 - 174
  • [6] Substring alignment using suffix trees
    Kay, M
    [J]. COMPUTATIONAL LINGUISTICS AND INTELLIGENT TEXT PROCESSING, 2004, 2945 : 275 - 282
  • [7] On Suffix Extensions in Suffix Trees
    Breslauer, Dany
    Italiano, Giuseppe F.
    [J]. STRING PROCESSING AND INFORMATION RETRIEVAL, 2011, 7024 : 301 - +
  • [8] Automating the Explanation of Jazz Chord Progressions Using Idiomatic Analysis
    Keller, Robert
    Schofield, Alexandra
    Toman-Yih, August
    Merritt, Zachary
    Elliott, John
    [J]. COMPUTER MUSIC JOURNAL, 2013, 37 (04) : 54 - 69
  • [9] From suffix trees to suffix vectors
    Prieur, Elise
    Lecroq, Thierry
    [J]. INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2006, 17 (06) : 1385 - 1402
  • [10] Jazz chord progressions - Boyd,B
    Thurmond, D
    [J]. PIANO & KEYBOARD, 1997, (187): : 48 - 49