Chords not required: Incorporating horizontal and vertical aspects independently in a computer improvisation algorithm

Similar documents
A Transformational Grammar Framework for Improvisation

jsymbolic and ELVIS Cory McKay Marianopolis College Montreal, Canada

A Creative Improvisational Companion Based on Idiomatic Harmonic Bricks 1

Improving Improvisational Skills Using Impro- Visor (Improvisation Advisor)

Multidimensional analysis of interdependence in a string quartet

Elements of Music David Scoggin OLLI Understanding Jazz Fall 2016

Outline. Why do we classify? Audio Classification

Expressive performance in music: Mapping acoustic cues onto facial expressions

ORB COMPOSER Documentation 1.0.0

A Creative Improvisational Companion based on Idiomatic Harmonic Bricks

Construction of a harmonic phrase

Chapter Five: The Elements of Music

Extracting Significant Patterns from Musical Strings: Some Interesting Problems.

An Interactive Case-Based Reasoning Approach for Generating Expressive Music

From quantitative empirï to musical performology: Experience in performance measurements and analyses

Curriculum Overview Music Year 9

A MULTI-PARAMETRIC AND REDUNDANCY-FILTERING APPROACH TO PATTERN IDENTIFICATION

Robert Alexandru Dobre, Cristian Negrescu

Composing and Interpreting Music

SAMPLE ASSESSMENT OUTLINE MUSIC ALL CONTEXTS ATAR YEAR 11

Music Performance Panel: NICI / MMM Position Statement

GENERAL MUSIC 6 th GRADE

Jazz Melody Generation from Recurrent Network Learning of Several Human Melodies

NUMBER OF TIMES COURSE MAY BE TAKEN FOR CREDIT: One.

Praxis Music: Content Knowledge (5113) Study Plan Description of content

Curriculum Standard One: The student will listen to and analyze music critically, using the vocabulary and language of music.

Year 2 Semester 1 Criteria Sheet

TOWARD AN INTELLIGENT EDITOR FOR JAZZ MUSIC

MUSIC PERFORMANCE: GROUP

CPU Bach: An Automatic Chorale Harmonization System

On time: the influence of tempo, structure and style on the timing of grace notes in skilled musical performance

Missouri Educator Gateway Assessments

Building a Better Bach with Markov Chains

SAMPLE ASSESSMENT TASKS MUSIC CONTEMPORARY ATAR YEAR 11

A Survey of Choral Ensemble Memorization Techniques

Curriculum Standard One: The student will listen to and analyze music critically, using the vocabulary and language of music.

Determining What's Next: A Slow Movement for Chamber Orchestra

Jazz Melody Generation and Recognition

PRESCOTT UNIFIED SCHOOL DISTRICT District Instructional Guide January 2016

PLANE TESSELATION WITH MUSICAL-SCALE TILES AND BIDIMENSIONAL AUTOMATIC COMPOSITION

Curriculum Mapping Subject-VOCAL JAZZ (L)4184

The purpose of this essay is to impart a basic vocabulary that you and your fellow

Opera Minora. brief notes on selected musical topics

Figured Bass and Tonality Recognition Jerome Barthélemy Ircam 1 Place Igor Stravinsky Paris France

Curriculum Standard One: The student will listen to and analyze music critically, using the vocabulary and language of music.

A Clustering Algorithm for Recombinant Jazz Improvisations

Improvised Duet Interaction: Learning Improvisation Techniques for Automatic Accompaniment

TEST SUMMARY AND FRAMEWORK TEST SUMMARY

Generating Rhythmic Accompaniment for Guitar: the Cyber-João Case Study

Student Performance Q&A: 2001 AP Music Theory Free-Response Questions

Melody Sauce is an AU / VST / MIDI FX device that creates melodies as MIDI.

Representing, comparing and evaluating of music files

The role of texture and musicians interpretation in understanding atonal music: Two behavioral studies

Automatic characterization of ornamentation from bassoon recordings for expressive synthesis

6 th Grade Instrumental Music Curriculum Essentials Document

Harmony and tonality The vertical dimension. HST 725 Lecture 11 Music Perception & Cognition

Analysis of local and global timing and pitch change in ordinary

Sample assessment task. Task details. Content description. Year level 10

WEST END BLUES / MARK SCHEME

Student Performance Q&A:

Computational Modelling of Harmony

GCSE Music CPD Resource Booklet

MUSIC PERFORMANCE: GROUP

Visualizing Euclidean Rhythms Using Tangle Theory

CSC475 Music Information Retrieval

Discovering Musical Structure in Audio Recordings

OBJECTIVE EVALUATION OF A MELODY EXTRACTOR FOR NORTH INDIAN CLASSICAL VOCAL PERFORMANCES

Symphony No. 4, I. Analysis. Gustav Mahler s Fourth Symphony is in dialogue with the Type 3 sonata, though with some

I. Students will use body, voice and instruments as means of musical expression.

Grounded Tech Integration Using K-12 Music Learning Activity Types

A prototype system for rule-based expressive modifications of audio recordings

A wavelet-based approach to the discovery of themes and sections in monophonic melodies Velarde, Gissel; Meredith, David

OKLAHOMA SUBJECT AREA TESTS (OSAT )

AP Music Theory Syllabus

AP/MUSIC THEORY Syllabus

2016 HSC Music 1 Aural Skills Marking Guidelines Written Examination

Greeley-Evans School District 6 High School Vocal Music Curriculum Guide Unit: Men s and Women s Choir Year 1 Enduring Concept: Expression of Music

II. Prerequisites: Ability to play a band instrument, access to a working instrument

NUMBER OF TIMES COURSE MAY BE TAKEN FOR CREDIT: One

10 Lessons In Jazz Improvisation By Mike Steinel University of North Texas

Fundamentals of Music Theory MUSIC 110 Mondays & Wednesdays 4:30 5:45 p.m. Fine Arts Center, Music Building, room 44

Course Overview. Assessments What are the essential elements and. aptitude and aural acuity? meaning and expression in music?

Take a Break, Bach! Let Machine Learning Harmonize That Chorale For You. Chris Lewis Stanford University

Music Radar: A Web-based Query by Humming System

Connecticut State Department of Education Music Standards Middle School Grades 6-8

SAMPLE ASSESSMENT TASKS MUSIC JAZZ ATAR YEAR 11

Improving Piano Sight-Reading Skills of College Student. Chian yi Ang. Penn State University

Influence of timbre, presence/absence of tonal hierarchy and musical training on the perception of musical tension and relaxation schemas

MUSIC (MUS) Music (MUS) 1

PKUES Grade 10 Music Pre-IB Curriculum Outline. (adapted from IB Music SL)

BA(Hons) Creative Music Performance JTC GUITAR

Grade 5 General Music

NCEA Level 2 Music (91275) 2012 page 1 of 6. Assessment Schedule 2012 Music: Demonstrate aural understanding through written representation (91275)

TEST SUMMARY AND FRAMEWORK TEST SUMMARY

A case based approach to expressivity-aware tempo transformation

Music. Last Updated: May 28, 2015, 11:49 am NORTH CAROLINA ESSENTIAL STANDARDS

Mirror neurons: Imitation and emulation in piano performance

ANNOTATING MUSICAL SCORES IN ENP

Midway ISD Choral Music Department Curriculum Framework

University of Western Ontario Don Wright Faculty of Music Kodaly Summer Music Course KODÁLY Musicianship Level I SYLLABUS

Transcription:

Georgia State University ScholarWorks @ Georgia State University Music Faculty Publications School of Music 2013 Chords not required: Incorporating horizontal and vertical aspects independently in a computer improvisation algorithm Martin Norgaard Georgia State University, mnorgaard@gsu.edu Mariana Montiel Georgia State University, mmontiel@gsu.edu Jonathan Spencer Georgia State University Follow this and additional works at: http://scholarworks.gsu.edu/music_facpub Part of the Music Commons Recommended Citation Norgaard, M., Montiel, M., & Spencer, J. (2013). Chords not required : Incorporating horizontal and vertical aspects independently in a computer improvisation algorithm. In A. Wiliamon & W. Goebl (Eds.), Proceedings of the International Symposium on Performance Science 2013 (pp. 725 730). This Article is brought to you for free and open access by the School of Music at ScholarWorks @ Georgia State University. It has been accepted for inclusion in Music Faculty Publications by an authorized administrator of ScholarWorks @ Georgia State University. For more information, please contact scholarworks@gsu.edu.

International Symposium on Performance Science ISBN 978-2-9601378-0-4 The Author 2013, Published by the AEC All rights reserved Chords not required: Incorporating horizontal and vertical aspects independently in a computer improvisation algorithm Martin Norgaard 1, Mariana Montiel 2, and Jonathan Spencer 3 1 School of Music, Georgia State University, USA 2 Department of Mathematics and Statistics, Georgia State University, USA 3 Department of Computer Science, Georgia State University, USA Most previous computer improvisation algorithms for tonal jazz create an output based primarily on the underlying chord progression. This approach may partly ignore melodic continuity often seen in transcriptions of traditional jazz artists. Here we suggest a different approach implemented as a computer algorithm that creates material solely based on probabilities related to past note choices. This approach aligns with theoretical work suggesting that stored motor patterns are the basis of improvised music. Our computer algorithm analyzes pitch and rhythm patterns from a given corpus and then creates improvisations using this information. We describe an example in which a corpus of 48 solos by jazz saxophonist Charlie Parker was used by our algorithm to create an improvisation of the same length. The artificial corpus contained pattern structures similar to that of the original corpus. In contrast, previous research by one of the authors showed that a chord-based computer algorithm generated an output with a pattern structure very different from that of the human improviser even though the same chord structure was used as input. Future work will add a vertical aspect to our model in which a given chord pattern influences note choices in addition to the current horizontal focus. Keywords: improvisation; patterns; rules; computer modeling; jazz Two prominent theories have been proposed to explain how improvised musical material is created. One theory posits that stored fragments of musical material is retrieved from memory and linked during improvisation (Pressing 1988). Pressing divided improvisations into collections of concatenated note

726 WWW.PERFORMANCESCIENCE.ORG groupings. Each grouping is triggered by a creative intention in the form of a mental schema that contains a cognitive image of sound and corresponding motor realization. His theory implies that these mental schemas are retrieved from a stored library. Therefore, if his theory is accurate, improvisations by artist-level improvisers should contain repeated melodic and rhythmic figures as the improviser repeatedly accesses the same mental schema from this library. A competing theory emphasizes the role of tonal rules and how these rules may guide the improvising performer without storing and reusing material (Johnson-Laird 2002). According to this view, improvisations may still contain repeated melodic figures but they appear by chance due to the guiding tonal rules or are temporarily stored to be used again only within the same improvisation. Johnson-Laird wrote a computer program that can create jazz bass lines from a given chord progression using rules in support of his theory. Similarly, the computer program Impro-Visor uses rules to create monophonic jazz improvisations based on a given chord progression (Gillick et al. 2010). One problem with this approach is its dependence on a given chordal framework. A previous study by one of the authors explored the use of patterns in tonal jazz by analyzing a large corpus of improvisations by the jazz saxophonist Charlie Parker (Norgaard in press). The study showed extensive use of patterns lending support to Pressing s theory that improvisers develop a stored library of patterns serving as the basis for new improvisations. In that study, interval and rhythm patterns were investigated starting on each note position. Results showed that 82.6% of all notes in the corpus began a four-interval pattern and 57.6% began interval and rhythm patterns. Furthermore, patterns up to 49-intervals were identified. Importantly, many of the longer interval patterns were distributed over several improvisations recorded at different times. Specifically, of the 98 identified unique patterns of 15-intervals or longer, 61% occurred in different solos suggesting that these patterns were not temporarily stored during the current improvisation as suggested by Johnson-Laird (2002). Improvisations containing a large number of repeated patterns may appear more structurally sound as listeners focus on the melodic line. Artistlevel jazz improvisers weigh both melodic (horizontal) and chordal (vertical) considerations during improvisation (Berliner 1994, Norgaard 2011). Improvisers may follow the logic of the horizontal line to create material that may or may not fit the actual chords. In a previous qualitative study, one participant described a phrase as having no map behind that part referring to the lack of attention to the underlying harmonic map (Norgaard 2011, p. 120).

INTERNATIONAL SYMPOSIUM ON PERFORMANCE SCIENCE 727 The current project further explores the possibility that improvisations are based on a library of patterns through the implementation of a computer algorithm for improvisation based on this principle. We compare the output from our algorithm both with the results from the Parker study but also with results of a competing computer algorithm. This algorithm uses a rule-based approach where the output is dictated by the underlying chord progression. The majority of previous computer models of improvisation are based on strict relationships between the improvised line and the underlying chords (Gillick et al. 2010, Johnson-Laird 2002, Rolland and Ganascia 2000). In two of these models, grammars based directly on the underlying chord progression are used to create improvised material, thereby overemphasizing vertical elements in improvisational thinking (Johnson-Laird 2002, Keller and Morrison 2007). To counter this bias, the current computer model emphasizes the horizontal aspect exclusively. In future work, we plan to further develop our model to take a given chordal structure into consideration. Our final goal is to create software for improvisation in which both horizontal and vertical aspects interact in a manner that more accurately reflects the thinking of artist-level jazz improvisers. MAIN CONTRIBUTION In the previous study, transcriptions of 48 improvisations by Charlie Parker were included in the corpus for analysis (Norgaard in press). The master MIDI file was imported into the Matlab computer environment using a modified version of the Midi Toolbox for Matlab ( Matlab 2011, Smit n.d.). Then, for example, the use of five-note patterns was investigated by searching for fourinterval patterns with an algorithm within Matlab that, starting with the first four intervals (e.g. +2, +2, +1, -1), looked for additional occurrences of this interval sequence in the corpus. The result represented the number of times the interval pattern +2, +2, +1, -1 occurred in the corpus and the number of times the pattern starting on this note position reappeared in the corpus. The program then went on to the interval pattern starting on the following note and looked for the number of occurrences of this pattern. Using this procedure, the number of patterns occurring on each note position was reported. A similar procedure using beat onset times was used to investigate rhythm patterns. Building on this previous work we decided to find a way to concatenate pitch patterns to generate improvisations based on transitional probabilities within a given corpus. The first step was to create a model for the melody (intervals). In the algorithm, a change in pattern was determined by deleting

728 WWW.PERFORMANCESCIENCE.ORG the first interval of the previous pattern and adding a new interval. For example, a 4-interval pattern, [2212], might be followed by [2121], with the result that the concatenated interval sequence would be [22121]. Indeed, in this case, the following pattern was contingent upon the last 3 intervals of the preceding pattern. Results The initial version of the algorithm only incorporated pitches (see Figure 1). The examples provided are all improvisations based on the probabilities extracted from the Parker corpus mentioned above. After evaluating the result of the melody algorithm for the concatenation of the patterns, we decided to continue in the same vein for the treatment of rhythm. To keep these techniques as similar as possible, rhythmic patterns were also decided to span 5 notes. A rhythmic pattern is a combination of four contiguous note durations and the time from each of these note onsets to the next. We tested this approach by superimposing separately-generated rhythm and pitch improvisations into the same improvisation. This melody/rhythm algorithm created improvisations in which both pitch and rhythm patterns were present but where no relationship existed between the two parameters (see Figure 2). In the music created by a human improviser, typically there is a relationship between pitch and rhythm patterns. For example, Charlie Parker often plays arpeggiated chords using a triplet rhythm. Therefore the final implementation of our algorithm takes this relationship into account. In the latest working version of our algorithm, rhythm and interval patterns are played concurrently only when they coincide at some point in the imported corpus (see Figure 3). IMPLICATIONS The strength of this approach is evident in that a given chord pattern is not necessary for the algorithm to create new material. It is well known that jazz musicians can improvise without a given chord structure by solely focusing on horizontal considerations. In other words, the underlying chord progression used in tonal jazz is only partly responsible for the creation of melodic material. We believe this is the first time computational modeling of musical tonal improvisation has independently applied vertical and horizontal aspects in the model. In future developments of our algorithm we aim to incorporate underlying chord structures in a way that will independently influence note choices.

INTERNATIONAL SYMPOSIUM ON PERFORMANCE SCIENCE 729 Figure 1. Example of an improvisation created with the pitch-only algorithm. Figure 2. Example of an improvisation created with the independent pitch and rhythm algorithm. Figure 3. Example of an improvisation created with the most current algorithm in which pitches and rhythms are related. Our model appears to support the viability of Pressing s (1988) theory in which stored fragments are reused during improvisation. It also aligns with existing motor learning research outlining how general motor programs are acquired and later reused (e.g. Shea and Wulf 2005). Language acquisition theories that emphasize statistical processes for pattern learning also may share features with the described computer model for musical improvisation (e.g. Saffran 2003). The current model may therefore illuminate domain general mechanisms related to pattern-based generative and learning processes. Address for correspondence Martin Norgaard, School of Music, Georgia State University, PO Box 4097, Atlanta, Georgia 30302, USA; Email: mnorgaard@gsu.edu

730 WWW.PERFORMANCESCIENCE.ORG References Berliner P. F. (1994). Thinking in Jazz. Chicago: University Of Chicago Press. Gillick J., Keller R. M., and Tang K. (2010). Machine learning of jazz grammars. Computer Music Journal, 34, pp. 56-66. Johnson-Laird P. N. (2002). How jazz musicians improvise. Music Perception, 19, pp. 415-442. Keller R. and Morrison D. (2007). A grammatical approach to automatic improvisation. Proceedings of the 4th Sound and Music Computing Conference (pp. 330-337). Matlab (2011). Mathworks, Inc. Norgaard M. (2011). Descriptions of improvisational thinking by artist-level jazz musicians. Journal of Research in Music Education, 59, pp. 109-127. Norgaard M. (in press). How jazz musicians improvise: The central role of auditory and motor patterns. Music Perception. Pressing J. (1988). Improvisation: Methods and model. In J. A. Sloboda (ed.), Generative Processes in Music (paperback, pp. 129-178). Oxford: Oxford University Press. Rolland P. -Y. and Ganascia J. -G. (2000). Musical pattern extraction and similarity assessment. In E. R. Miranda (ed.), Readings in Music and Artificial Intellegence (pp. 115-144). Amsterdam: Harwood Academic Publishers. Saffran J. R. (2003). Statistical language learning: Mechanisms and constraints. Current Directions in Psychological Science, 12, pp. 110-115. Shea C. H. and Wulf G. (2005). Schema theory : A critical appraisal and reevaluation. Journal of Motor Behavior, 37, pp. 85-101. Smit C. (n.d.). Midi Tools: Extending the Midi Toolbox in Matlab, accessed at: http:// www.ee.columbia.edu/~csmit/matlab_midi.html.