segmentación en obras de messiaen

Upload: guillermonauta66

Post on 07-Oct-2015

9 views

Category:

Documents


0 download

DESCRIPTION

Analisis Messiaen

TRANSCRIPT

  • REGARDS ON TWO REGARDS BY MESSIAEN:AUTOMATIC SEGMENTATION USING THE SPIRAL ARRAY

    Elaine ChewUniversity of Southern California Viterbi School of Engineering

    Epstein Department of Industrial and Systems EngineeringIntegrated Media Systems Center

    [email protected]

    ABSTRACT

    Segmentation by pitch context is a fundamental processin music cognition, and applies to both tonal and atonalmusic. This paper introduces a real-time, O(n),algorithm for segmenting music automatically by pitchcollection using the Spiral Array model. Thesegmentation algorithm is applied to Olivier MessiaensRegard de la Vierge (Regard IV) and Regard desprophtes, des bergers et des Mages (Regard XVI) fromhis Vingt Regards sur lEnfant Jsus. The algorithmuses backward and forward windows at each point intime to capture local pitch context in the recent past andnot-too-distant future. The content of each window ismapped to a spatial point, called the center of effect(c.e.), in the interior of the Spiral Array. The distance inthe Spiral Array space between the c.e.s of each pair offorward and backward windows measures the differencein pitch context between the future and past segments ateach point in time. Segmentation boundaries thencorrespond to peaks in these distance values. This paperexplores and analyzes the algorithms segmentation ofpost-tonal music, namely, Messiaens two Regards,using various window sizes. The computational resultsare compared to manual segmentations of the pieces.Taking into account the entire piece, the best casecomputed boundaries are, on average, within 0.94% (forRegard IV) and 0.11% (for Regard XVI) of their targets.

    1. INTRODUCTION

    Segmentation by context is a necessary part of musicprocessing both by humans and by machines. Efficientand accurate algorithms for performing this task arecritical to computer analysis of music, to the analysisand rendering of musical performances, and to theindexing and retrieval of music using largescaledatasets. Computational modeling of the segmentationprocess can also lead to insights on human cognition ofmusic. This paper will focus on the problem ofdetermining boundaries that segment a piece of musicinto contextually similar sections according to pitchcontent. In particular, the algorithm will be applied toOlivier Messiaens (1908-1992) Regard de la Viergeand Regard des prophtes, des bergers et des Mages,the fourth and sixteenth pieces in his Vingt Regards surlEnfant Jsus (1944).

    The O(n) segmentation method uses the Spiral Arraymodel [1], a mathematical model that arranges musicalobjects in three-dimensional space so that inter-objectdistances mirror their perceived closeness. The SpiralArray represents tonal objects at all hierarchical levels in

    the same space and uses spatial points in the modelsinterior to summarize and represent segments of music.The array of pitch representations in the Spiral Array isakin to Longuet-Higgins Harmonic Network [7] and thetonnetz of neo-Riemannian music theory [4]. The keyspirals, generated by mathematical aggregation,correspond in structure to Krumhansls network of keyrelations [5] and key representations in Lerdahls tonalpitch space [6], each modeled using entirely differentapproaches.

    The present segmentation algorithm, named Argus, isthe latest in a series of computational analysis techniquesutilizing the Spiral Array. The Spiral Array model hasbeen used in the design of algorithms for key-finding [2]and off-line determining of key boundaries [3], amongother things. The previous model for determining keyboundaries is the one most relevant to this paper. Thisearlier algorithm requires knowledge of the entire pieceand the total number of segments, and does not computein real-time. So far, the Spiral Array has only been usedin the analysis of tonal music. This paper extends theSpiral Array models applications to real-timesegmentation and to the analysis of post-tonal music.

    The Argus algorithm for automatic segmentation usesonly the outermost pitch spiral in the Spiral Array modeland the interior space to compute a distance between thelocal context (captured by a pair of sliding windows)immediately before and after each point in time. Thedistance measure peaks at a segmentation boundary andthe peaks can be used to identify such boundaries in real-time. Since the segmentation algorithm detectsboundaries between sections employing distinct pitchcollections, the procedure does not depend on keycontext and can be applied in general to both tonal andatonal music. The method is highly efficient,computing in O(n) time, and requires only one left-to-right scan of the piece. The algorithm is tested onMessiaens Regards IV and XVI and the results presentedfor various window sizes. The computational results arecompared to manual segmentations of the piece.

    Related work on finding local tonal context includeTemperleys dynamic programming approach todetermining local key context [10], Shmulevich & Yli-Harjas median filter approach to local key-finding [9]and Toiviainen & Krumhansls self-organizing mapapproach to determining and visualizing varying keystrengths over time [11]. The focus of these methods areon determining the local key context rather than findingthe segmentation boundaries. The methods centeraround key-finding, which applies only to tonal music.

  • Figure 1. The Spiral Array model.

    The remainder of the paper presents a concise overviewof the Spiral Array model followed by a description ofthe segmentation algorithm. Then, in Section 3, adescriptive analysis of Regard IV is followed by adetailed analysis of the computational results andcomparisons between the computed and manuallyassigned boundaries. A similar treatment of RegardXVI is presented in Section 4, followed by discussionand conclusions in Section 5.

    2. THE SPIRAL ARRAY MODEL

    This section provides an overview of the structure of,and underlying concept (namely, the center of effect)behind, the Spiral Array model [1]. The description ofthe proposed segmentation algorithm follows theintroduction to the Spiral Array.

    2.1. The Models Structure

    The Spiral Array model represents pitches on a spiral sothat spatially close pitch representations form familiarhigher-level tonal structures such as triads and keys.The model represents each higher-level object as theconvex combinations of its lower-level components.These weighted sums of representations of thecomponents result in spatial points in the interior of thepitch spiral. For example, Figure 1 shows thehierarchical construction of major key representations,from pitches to triads to keys.

    Figure 1(a) shows the pitch spiral adjacent pitchesalong the spiral are related by intervals of a PerfectFifth; each turn of the spiral contains four pitchrepresentations, as a result, vertical neighbors are aMajor Third apart. Pitch representations can begenerated by the following equation:

    P(k) =

    r sin kp 2( )r cos kp 2( )

    kh

    (1)

    where r is the radius of the spiral and h is the verticalascent per quarter turn. Each pitch representation is

    indexed by its number of Perfect Fifths from a referencepitch. The model assumes octave equivalence so thatall pitches with the same letter name map to the samespatial point.

    Pitches that define a triad form compact clusters.They also form the vertices of a triangle. Each triad isrepresented by the convex combination of its componentpitches, that is to say, a point in the interior of thetriangle. For example, the major triad is defined as:

    CM(k) = w1P(k) + w2P(k+1) + w3P(k+4), (2)

    where w1 w2 w3 > 0 and

    wii=13 = 1.

    The sequence of major triad representations also formsa spiral, as shown by the inner spiral in Figure 1(b).Three adjacent major triads uniquely define the pitchcollection for a major key. They also form the IV, I andV chords of the key. Hence, major keys are defined as:

    TM(k) = w1C(k) + w2C(k+1) + w3C(k1), (3)

    where w1 w 2 w 3 > 0 and

    wii=13 = 1.

    Again, the sequence of major key representations form aspiral. This major key spiral is shown as the innermostspiral in the illustration in Figure 1(c). Correspondingdefinitions exist for the minor triad and keyrepresentations.

    The Spiral Array model is calibrated usingmathematical constraints to reflect perceived closenessamong the different entities. For example, in thedefinition of the major triad, the weights are constrainedso that the weight on the root is no less than the weighton the fifth, which is no less than the weight on thethird. Since the segmentation algorithm uses only thepitch representations, we shall concern ourselves onlywith parameter selection for the pitch spiral, namely, thechoice of r and h.

    The pitch spiral is uniquely defined by its aspect ratioh/r. The goal is to constrain the parameters so that thedistance between any two pitch representationscorrespond to their perceived closeness. Suppose thedesired rank order of the interval distances is as follows:{(P5/P4), (M3/m6), (m3/M6), (M2/m7), (m2/M7),(d5/A4)}, where P denotes a perfect interval, M a major

    (a) pitchrepresentations

    (b) major triadrepresentations

    (c) major keyrepresentations

  • interval, m a minor interval, d a diminished interval andA an augmented interval. Algebraic manipulation showsthat the mathematical constraints on the aspect ratio,(2/15) h/r (2/7), produce the desired ranking ofinterval relations. In the remainder of the paper, h/r isalways set to (2/15), the case where major triad pitchesform equilateral triangles.

    2.2. The Center of Effect

    One of the main ideas behind the Spiral Array model isthe use of points in the interior of the spiral to representcollections of pitches. More specifically, any pitchcollection can generate a center of effect (c.e.), aweighted sum of the pitch representations that is a pointin the models interior. This concept was demonstratedin the definition of the major triad and major key in theprevious section. Generalizing the idea, any segment ofmusic can also generate a center of effect. In previousalgorithms for tonal induction and segmentation [2][3],the c.e. of choice was one in which each pitch positionwas weighted by that pitchs proportional duration in thesegment of music. The current implementation of thesegmentation algorithm uses a slightly different c.e., onethat measures the salience (weight) of the pitch not justby its duration, but also by the number of other pitchespresent at the same time.

    At each slice of time containing pitches of uniformduration, the average of the represented pitch positionsis calculated, thus generating a c.e. for that time slice.The average of all the c.e.s of all time slices within thegiven window is the c.e. for the chosen segment ofmusic. Suppose nj is the number of active pitches inthe j-th time slice, and pi , j is the Spiral Array positionof the i-th pitch in the j-th time period, then the formaldefinition of the c.e. of the musical segment in the timeinterval [a,b] is:

    = =+-

    =b

    aj

    n

    i j

    jiba

    j

    nab 1

    ,, 1

    1 pc (4)

    In this definition of the c.e., all else being equal, a noteof longer duration would receive a weight greater thanone accorded a note of shorter duration; and, a note thatsounds singly would receive a greater weight than onethat sounds simultaneously with other pitches as part ofa chord. Other definitions can be devised to emphasizethe metric weight of the note. This duration- andindependence-based definition is the one used in thecurrent implementation of the segmentation algorithm.This is not an unreasonable choice in the case ofMessiaens music, given the frequent metric changes inhis Vingt Regards.

    Figure 2. Idea behind the segmentation algorithm.

    2.3. The Argus Segmentation Algorithm

    The intuition behind the segmentation algorithm is thatat a boundary point, the distance between the c.e.s ofthe local section immediate preceding and succeeding theboundary is at a maximum. This idea is illustrated inFigure 2. Suppose the piece consists of three sections,

    (a) before the first boundary (d) maximum at second boundary

    (b) maximum at first boundary (e) beyond the second boundary

    (c) between the first and second boundaries (f) the end

    Figure 3. Progression of segmentation algorithm.

  • Figure 5. Manual segmentation of Messiaens Regard IV into component sections.

    that employ distinct pitch sets, with boundaries at B1and B2 (B0 and B3 represent the beginning and end of thepiece) as shown in Figure 2. At B1, the distancebetween the c.e.s of the preceding light gray section andthe succeeding dark gray section (represented by discs ofthe corresponding colors) is maximized.

    Sliding the double window across the entire pieceproduces a plot of d over time that contains localmaxima at the boundaries as depicted schematically inFigure 3, where the scissors indicate the actualboundaries of the piece. As can be seen in the diagram,the algorithm requires only one left-to-right scan of thepiece and computes in O(n) time.

    2.4. When to Take a Peak Seriously?

    There exist many local maxima in the graph of d overtime. One question remains: how can one separate thesignificant peaks from the insignificant ones? Oneobjective measure is to only select maxima that areabove a given threshold, say, one standard deviation, sd,from the mean d value, md. If the distances can beapproximated by a normal distribution, values more thantwo standard deviations above the mean have a statisticalsignificance of approximately 97.5%. For a real-timerealization of the algorithm, this threshold needs to bepre-determined. For the purposes of evaluating thealgorithm in this paper, the threshold is assigned aftercomputing all the distances.

    3. MESSIAENS REGARD IV

    We first apply the segmentation algorithm described inthe earlier part of this paper to Regard de la Vierge, thefourth piece in Olivier Messians (1908-1992) VingtRegards sur lEnfant Jsus (1944). Any discussion ofthe computational results first requires some groundtruth to which to compare the algorithms outcomes. InSection 3.1, a manual analysis of the piece is presented,showing the different sections. Then, the computationalresults using various forward and backward windowsizes are compared to this manual segmentation inSection 3.2.

    3.1. Manual Segmentation of Regard de la Vierge

    A manual analysis of Messiaens Regard de la Viergeyields three main sections with defining motifs asshown in Figure 4. The first, call it Section A, presentsphrases built on an asymmetric 6+7 motif shown inFigure 4. Section B contains the fluid triplet motif anda second more angular and wide-ranging six-chordsequence. Section C is the most energetic of the threeand contains a rhythmic motif whose baseline turns intoa second motif with stacked octaves. The squarepatches on the left show the grayscale tone used torepresent that section. The demarcation betweensections is clear from the score. In addition to thedifferent motivic material, the composer also writes into

    the score tempo changes at the beginning of eachsection.

    Section A: asymmetric 6+7 motif

    Section B: fluid triplet motif and 6-chord sequence

    Section C: rhythmic motif and stacked octaves

    Figure 4. Sections in the fourth Regard and theirdefining motifs.

    The sequence of sections in the piece, ABACABAC,can be visualized using the bar in Figure 5. Thenumbers at the boundaries correspond to the number ofsixteenth notes from the beginning of the piece. In thisparticular counting scheme, the sixteenth notes in thetriplet motif in Section B are counted as full-valuedsixteenth notes and all ornaments are grouped with thepitch set which they embellish.

    (a) combination ofmotivic material in Asections in second half ofpiece.

    (b) retrograde motif inreturn of Section B.

    Figure 6. Variations in the return of the sections.

    Some variations occur in the return of each section inthe second half of the piece. For example, the Asections in the second half of the piece combine material

    B

    C

    A

  • from Section A (main motif) and Section C (baseline offirst motif) see Figure 6(a). In the return of SectionB, the triplet motif is reversed as shown in Figure 6(b).However, the note material is still primarily the same ineach case, and the sections are recognizable as beingsimilar to their earlier counterparts.

    3.2. Automatic Segmentation

    Messiaens Regard de la Vierge was encoded in textformat so that at each sixteenth note instance, the namesof all pitches present is known. As in the previoussection, the sixteenth notes in the triplet figure inSection Bs first motif are assumed to be full-valuedsixteenth notes in this encoding and all ornaments aregrouped with the notes that they embellish. Note that anencoding that respects the tempo changes (one thatwould be closer to the performed timing) would beslightly different but produce similar results.

    The segmentation algorithm was implemented inJava. Recall that the algorithm requires the user tospecify the forward and back window sizes shown inFigure 7. In this paper, we consider the algorithmsresults when f = b = 60, 40, 20 and 10.

    Figure 7. Parameters in the algorithm: the forwardand backward window sizes, f and b.

    3.3. Results when f = b = 60

    The segmentation boundaries are computed with forwardand backward windows of size 60 (sixteenth notes). Theresulting distance values are plotted over time and shownin Figure 8. The horizontal solid line cutting crossingthe plot of d marks the average d value, md. The dottedlines correspond to one and two standard deviationsabove the mean, md, + sd and md + 2sd, respectively.Maxima above one standard deviation are marked byvertical lines in the plot. Overlaid on the top part of thechart is the manual segmentation of the piece forcomparison with the computed segmentation boundaries.

    The average absolute discrepancy between thecomputed and actual boundaries is 8.43 sixteenth notes.Comparing this number with the number of sixteenthnotes (893 in total), the boundaries are, on average, offby 0.94%.

    Most of the discrepancies are caused by bridgematerial that either contains pitch collections of theupcoming sections or motivic material borrowed fromother sections. Two examples are given in Figure 9,where the outlined arrows indicate the computedboundaries and the solid arrows indicate the actualboundaries. Figure 9(a) explains the discrepancybetween the computed boundary at 196 and the actualboundary at 208. In this case, the final chords inSection B are re-spelt enharmonically (with sharpsinstead of flats) to prepare for the return of Section A.Figure 9(b) explains the largest discrepancy value(corresponding to the peak at 719), which occurs wherethe Section C motif is appended to the end of Section Bbefore the return of Section A.

    Figure 8. Plot of d over time (in sixteenth notes), f = b = 60 [ md = 0.7418, sd = 0.5083 ].

    (a) enharmonic spelling of chord pitches (b) largest discrepancy caused by motivic material from Section Cpitches in B in preparation for return of A appended to the end of Section B before the return of Section A.

    Figure 9. Analysis of difference between computed and actual boundaries ( computed, actual).

    Section C motif

  • Figure 10. Plot of d over time, f = b = 40 [ md = 0.6821, sd = 0.5343 ].

    3.4. Results when f = b = 40

    Next, the algorithm is applied with forward andbackward context windows that are 40 sixteenth noteswide. The results are documented in Figure 10. At f =b = 40, the plot of d over time shows some ambiguityin determining the significant peaks. The three peaksinside Section C at times 385, 423 and 451 are higherthan the one for the boundary at 662. In Section C, 385and 451 correspond approximately to the beginning tothe octave motif subsections (at 386 and 448); and, 423corresponds to another smaller boundary betweensubsections. Note that the similarity between the ABAsections in the first and second half of the piece are nowmore apparent.

    3.5. Results when f = b = 20

    When the window sizes are reduced to 20 sixteenthnotes, the peaks at the section boundaries still exist,however, the peaks representing the local boundarieswithin Section C have become more pronounced (seeFigure 11). In the first Section C, the highest peaks (at385 and 447) mark the beginnings of the octave motif(exact positions in the score are at 386 and 448). Thebeginning of the second motif in Section B is markedby a peak at 173 and a corresponding but smaller peak

    can be seen at 699. In addition to the more pronouncedsimilarity between the two ABA sections, the repeatedpatterns in the more homogenous Section A are nowvisible as sequences of low-lying humps.

    3.6. Results when f = b = 10

    When the window sizes are reduced to 10 sixteenthnotes, the local peaks within the large sections(especially C) dominate the picture (see Figure 12). Thelow-lying humps signifying repeated pitch patterns inSection A at window size 20 have now transformed intomore defined patterns that indicate the number ofrepetitions of the main motif phrase. At window size10, the beginning of the second motif in Section B ismarked by a peak at 169 and a similar but smaller peakcan be seen at 698. Section C is visibly the mostsegmented section of the three. In the first Section C,the other peaks {314, 331, 361, 385, 404, 423, 447,477, 487} each correspond approximately to theappearance of a motif different from the prior one. Thetwo dotted lines (at 834 and 851) in the final Section Cmark the boundaries of the tremolo bar (in the score at836 and 855). As can be expected, local details ratherthan large-scale patterns determine the distance profile ofthe piece for smaller window sizes.

    Figure 11. Plot of d over time, f = b = 20 [ md = 0.6832, sd = 0.5753].

  • Figure 12. Plot of d over time, f = b = 10 [md = 0.5380, sd = 0.4930 ].

    4. MESSIAENS REGARD XVI

    To further support the argument for the Argussegmentation algorithm, this section applies thealgorithm to another example by Messiaen: the Regarddes prophtes, des bergers et des Mages, the sixteenthpiece in the Vingt Regards. Section 4.1 presents amanual analysis of the piece and Sections 4.2 and 4.3the computational analyses.

    4.1. Manual Segmentation of Regard des prophtes,des bergers et des Mages

    Unlike Regard IV, the composer did not label allsection boundaries in Regard XVI. He gives a clue toits structure in the note beneath the title: Tam-tams ethautbois, concert norme et nasillard The piece canbe subdivided into the tam-tams (T), hautbois (H) andnasal concert (C) sections. The defining motifs of thesesections are shown in Figure 13 and the sections(obtained by manual analysis) are shown in Figure 14.The numbers correspond to the thirty-second note countfrom the beginning of the piece.

    The presentation of the tam-tams then the hautboissections are followed by the enormous nasal concertmade up of the Section C motif shown in Figure 13 andjoined later by the hautbois theme. Bridge materialborder the nasal concert section. Nearing the end, thetam-tams return, followed by a re-iteration of the H andC motifs superimposed. The two motifs share many ofthe same pitches and are superimposed twice in thepiece. The clear boxes with gray edges group the H andC motif sections. Together with the T sections, theseboxes delineate the pitch-distinct sections in the piece.

    4.2. Automatic Segmentation

    The text encoding of the piece represents note clusters atthe thirty-second note level. All ornaments are grouped

    with the first thirty-second note slice of the notes theyembellish, and the two triplets in bars 52 and 54 aresnapped to neighboring thirty-second note gridsaccording to the proportion 3:2:3.

    Section T: tam-tams

    Section H: hautbois

    Section C: concert norme et nasillard

    Figure 13. Sections in the sixteenth Regard andtheir defining motifs.

    4.3. Results when f = b = 256 (32 quarter notes)

    When forward and backward context windows are set at256 thirty-second notes (that is to say, 32 quarter notes),the algorithm found the two major segmentationboundaries within its search range. As shown by thechart in Figure 15, the boundaries at 336 and 1384 wereapproximated by the two major peaks at 336 and 1380.Considering that the entire piece is 1842 thirty-secondnotes long, the boundary estimates are, on average,within 0.11% of the correct boundaries.

    Figure 14. Manual segmentation of Messiaens Regard XVI into component sections.

    T

    H

    C

  • Figure 15. Plot of d over time, f = b = 256[ md = 0.3122, sd = 0.1678 ].

    4.4. Results when f = b = 128 (16 quarter notes)

    When the window sizes are reduced to 128 thirty-secondnotes (16 quarter notes), the main peaks above the twostandard deviation line are {394, 1380 and 1714},approximating the three boundaries at {336, 1384 and1720}. Note that 1714 is at the rightmost edge of thesearch range and the actual peak could exist to the rightof it. Note that because the periodicity of the repeatedpitch patterns in the tam-tams section (16 thirty-secondnotes) is a divisor of the window size, the plot shows aflat line at zero in the central part of the tam-tamssection. The span of this flat line increases as thewindow size gets reduced to, say, 64 or 16.

    Figure 16. Plot of d over time, f = b = 128[ md = 0.2534, sd = 0.1634 ].

    5. CONCLUSION

    In this paper, I have presented a general algorithm forsegmenting music according to pitch context and appliedit to the automated analysis of Messiaens Regards IVand XVI. Large search windows identify sectionboundaries and small search windows find local sectionand pattern boundaries. In the case when a section istransposed, which did not occur in the Messiaen, thelocal patterns are preserved, and the relative distanceswithin the section remain unchanged. Some workremains to determine the best statistical model for thedistance time series and threshold for categorization of apeak as being significant. The use of dynamicallyvarying window sizes may produce better results.However, a parsimonious description of the algorithm ispreferred and is the one described in this paper.

    The strength of the algorithm lies in its use of theinterior space in a 3D model to summarize pitchinformation. The algorithm works well in this Messiaenexample because the pitch collection in each sectiongenerates a center of effect that is quite distant from thatof its neighboring sections. This is aided in part by thefact that pitch classes with the same letter name butdiffering by an accidental, although close in frequency,are far apart and have a distinctive span in the SpiralArray model. In general, the greater the separation of thec.e.s of the distinct pitch sets, the better the accuracy ofthe Argus algorithm. The question then arises as towhether the Spiral Array space is the best one to createthe separate c.e.s. Conceivably, one could construct amodel with the best pitch set separation for segmenting aspecific piece of music. It is unlikely that such a modeltailored to one piece would generalize to many others.Since the Spiral Array exhibits strong correspondence tomodels rooted in theory and psychology, one mightargue that it is a reasonable one to use to modelperceived distances between pitch clusters designed tosound distinct one from another.

    6. REFERENCES

    [1] Chew, E. Towards a Mathematical Model ofTonality. Ph.D. dissertation. Operations ResearchCenter, MIT, Cambridge, MA, 2000.[2] Chew, E. ''Modeling Tonality: Applications toMusic Cognition'', in Johanna D. Moore & KeithStenning (Eds.): Proceedings of the 23rd AnnualMeeting of the Cognitive Science Society, Edinburgh,UK, 2001.[3] Chew, E. ''The Spiral Array: An Algorithm forDetermining Key Boundaries'', in C. Anagnostopoulou,M. Ferrand, A. Smaill (Eds.): Music and ArtificialIntelligence - Proceedings of the Second InternationalConference on Music and Artificial Intelligence,Edinburgh, Scotland, UK. Springer LNCS/LNAI#2445, 2002.[4] Cohn, R. ''Introduction to Neo-Riemannian Theory:A Survey and Historical Perspective'', Journal of MusicTheory, 42(2), 1998.[5] Krumhansl, C. Cognitive Foundations of MusicalPitch, Oxford University Press, 1990.[6] Lerdahl, F. Tonal Pitch Space. Oxford UniversityPress, 2000.[7] Longuet-Higgins, H. C., & Steedman, M. J. ''OnInterpreting Bach'', Machine Intelligence, Vol. 6, 1971.[8] Messiaen, O. Vingt Regards sur lEnfant Jsus.Durand Editions Musicales: Paris, France, 1944.[9] Shmulevich, I., Yli-Harja, O. ''Localized Key-Finding: Algorithms and Applications'', MusicPerception, 17(4), 2000.[10] Temperley, D. ''What's Key for Key? TheKrumhansl-Schmuckler Key-Finding AlgorithmReconsidered'', Music Perception, 17(1), 1999.[11] Toiviainen, P. & Krumhansl, C. L. ''Measuring andmodeling real-time responses to music: the dynamics oftonality induction'', Perception, 32(6), 2003.