A Creative Improvisational Companion based on Idiomatic Harmonic Bricks

Similar documents
A Creative Improvisational Companion Based on Idiomatic Harmonic Bricks 1

Improving Improvisational Skills Using Impro- Visor (Improvisation Advisor)

Intelligent Music Software

Impro-Visor. Jazz Improvisation Advisor. Version 2. Tutorial. Last Revised: 14 September 2006 Currently 57 Items. Bob Keller. Harvey Mudd College

A Transformational Grammar Framework for Improvisation

JazzGAN: Improvising with Generative Adversarial Networks

Learning to Create Jazz Melodies Using Deep Belief Nets

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

A Clustering Algorithm for Recombinant Jazz Improvisations

SYLLABUS. Valid from Current until further notice. Issued by authority of

Building a Better Bach with Markov Chains

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

Week 5 Music Generation and Algorithmic Composition

GENERAL MUSIC 6 th GRADE

MY APPROACH TO STUDYING JAZZ & IMPROVISATION. Wim Dijkgraaf 2014 v1.2

University of Miami Frost School of Music Doctor of Musical Arts Jazz Performance (Instrumental and Vocal)

The KING S Medium Term Plan - Music. Y10 LC1 Programme. Module Area of Study 3

1. Takadimi method. (Examples may include: Sing rhythmic examples.)

Theory of Music. Clefs and Notes. Major and Minor scales. A# Db C D E F G A B. Treble Clef. Bass Clef

Computers Composing Music: An Artistic Utilization of Hidden Markov Models for Music Composition

Perdido Rehearsal Strategies

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

Research Plan. Belinda Thom. February 3, Research Philosophy 1. 2 Overall Research Agenda 2. 3 Research Done Prior to Mudd 3

Department Curriculum Map

GimmeDaBlues: An Intelligent Jazz/Blues Player And Comping Generator for ios devices

Musical Creativity. Jukka Toivanen Introduction to Computational Creativity Dept. of Computer Science University of Helsinki

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

BoB: an Interactive Improvisational Music Companion

California Subject Examinations for Teachers

KS3 Music. Curriculum Map

Assessment Schedule 2017 Music: Demonstrate aural understanding through written representation (91275)

a Collaborative Composing Learning Environment Thesis Advisor: Barry Vercoe Professor of Media Arts and Sciences MIT Media Laboratory

7. Components to Establish Time

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

DEPARTMENT/GRADE LEVEL: Band (7 th and 8 th Grade) COURSE/SUBJECT TITLE: Instrumental Music #0440 TIME FRAME (WEEKS): 36 weeks

Week 5 Music Generation and Algorithmic Composition

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

PERFORMING ARTS. Head of Music: Cinzia Cursaro. Year 7 MUSIC Core Component 1 Term

ANNOTATING MUSICAL SCORES IN ENP

1 Overview. 1.1 Nominal Project Requirements

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

TEST SUMMARY AND FRAMEWORK TEST SUMMARY

Eighth Grade Music Curriculum Guide Iredell-Statesville Schools

Year 11 GCSE MUSIC LC3 Medium Term Plan

MUSIC PERFORMANCE: GROUP

Week 22, Unit 22: The French Sixth Chord and The Neapolitan Sixth Chord

PLANE TESSELATION WITH MUSICAL-SCALE TILES AND BIDIMENSIONAL AUTOMATIC COMPOSITION

Sample Entrance Test for CR (BA in Popular Music)

Jazz Melody Generation and Recognition

Computational Modelling of Harmony

A-LEVEL Music. MUS2A Mark scheme June Version 1.0: Final Mark Scheme

Improvisation in the School Setting. Ray Stuckey

MUSIC GROUP PERFORMANCE

PASADENA INDEPENDENT SCHOOL DISTRICT Fine Arts Teaching Strategies

Guitar/Keyboard/Harmonizing Instruments Harmonizing a Melody Proficient for Creating

SAMPLE ASSESSMENT OUTLINE MUSIC ALL CONTEXTS ATAR YEAR 11

AOSA Teacher Education Curriculum Standards

School District of Marshfield Course Syllabus

Copyright 2015 Scott Hughes Do the right thing.

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

MUSIC CURRICULM MAP: KEY STAGE THREE:

DOWNLOAD PDF FILE

Overview. Topics covered throughout the unit include:

Piano Chords Progressions The Secret Backdoor To Exciting

THE BASIS OF JAZZ ASSESSMENT

Sibelius In The Classroom: Projects Session 1

Music (MUS) 1. Music (MUS)

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

SCALES FOR IMPROVISATION PDF

SCALES FOR JAZZ IMPROVISATION PDF

Release date: Sunday 1 September 2013 Time: 16 hours

Sudhanshu Gautam *1, Sarita Soni 2. M-Tech Computer Science, BBAU Central University, Lucknow, Uttar Pradesh, India

1 Higher National Unit credit at SCQF level 8 (8 SCQF credit points at SCQF level 8)

Intro...3. Chapter 1: Get Up Offa That Beat Chapter 2: Hablas Salsa? Melody & Language Chapter 3: Swing in Perfect Harmony...

TEST SUMMARY AND FRAMEWORK TEST SUMMARY

MUSIC PERFORMANCE: GROUP

Music Advanced Subsidiary Unit 2: Composing

Leaving Certificate 2017: Music Marking Scheme Composing Higher level - Core. SECTION A MELODY COMPOSITION (40 marks) Q Descriptors Mark

Rethinking Reflexive Looper for structured pop music

Exemplar for Internal Achievement Standard. Music Level 2

Music Model Cornerstone Assessment. Guitar/Keyboard/Harmonizing Instruments Harmonizing a Melody Proficient for Creating

BayesianBand: Jam Session System based on Mutual Prediction by User and System

CSC475 Music Information Retrieval

Curriculum Overview Music Year 9

Improvised Duet Interaction: Learning Improvisation Techniques for Automatic Accompaniment

La Salle University. I. Listening Answer the following questions about the various works we have listened to in the course so far.

Jazz Melody Generation from Recurrent Network Learning of Several Human Melodies

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

CCCS Music Mastery Skills and Knowledge for Progression

CPU Bach: An Automatic Chorale Harmonization System

Outline. Why do we classify? Audio Classification

GarageBand for the ipad, A Superstar for the Music Classroom

Music 209 Advanced Topics in Computer Music Lecture 4 Time Warping

CURRICULUM MAP ACTIVITIES/ RESOURCES BENCHMARKS KEY TERMINOLOGY. LEARNING TARGETS/SKILLS (Performance Tasks) Student s perspective: Rhythm

Jon Snydal InfoSys 247 Professor Marti Hearst May 15, ImproViz: Visualizing Jazz Improvisations. Snydal 1

Bite-Sized Music Lessons

A Real-Time Genetic Algorithm in Human-Robot Musical Improvisation

Beyond Notation: Using Improvisation to Develop Musicianship in Concert Band

Music (MUS) Courses. Music (MUS) 1

SYLLABUS. Valid from Current until further notice. Issued by authority of

Transcription:

A Creative Improvisational Companion based on Idiomatic Harmonic Bricks Robert M. Keller 1 August Toman-Yih 1 Alexandra Schofield 1 Zachary Merritt 2 1 Harvey Mudd College 2 University of Central Florida Funded in part by NSF CNS REU 0753306 Third International Conference on Computational Creativity 2012, Dublin

Motivation Educating (jazz) improvisers Provide feedback (visual and aural) on solos over chord changes: Through-composed solos Contrafacts (new melodies over chord changes of existing tunes) Improvised solos (through MIDI input)

Aside on the Origin of jazz Said to be derived from Irish: teas, pronounced jass or chass Meaning: Heat, passion Reference: www.counterpunch.org/2006/07/14/how-the-irish-invented-jazz/

Impro-Visor (Improvisation Advisor) Free, open-source, software Developed at Harvey Mudd College since 2005 Over 7000 users registered in community forum Classroom use for 5 years

Leadsheet Commonly used by jazz and other musicians A leadsheet abstracts a tune: Melody Chord progression Minimal or no arrangement

Sample Impro-Visor Leadsheet

Chords Only

Human-Composed Solo

Impro-Visor Creativity Creates background (e.g. bass, piano, drums) from Chord progression Style specification Creates demonstrative improvised melodies Based on probabilistic grammar & melody abstraction/induction Tries to express various player styles

Induced Solo

Melody Induction Generation Instantiation Abstract Melody 1 Melody 1 Grammar Abstract Melody 2... Abstract Melody n Melody 2... Melody n Chord Sequence

What can be improved? Coherence of generated melodic line Bricks provide an approach to enhancing coherence.

Bricks After Conrad Cork (1988,, 2008): Jazz Harmony using LEGO Bricks Reverse-engineering chord progression into idiomatic sub-progressions ( bricks ). Explain the tune by providing an abstraction of a tune s harmony, coarser-grained than a sequence of chords.

Chord Sequence for In Dublin s Fair City G Em Am D7 G Em Am D7 G Em Am D7 G Em Am / D7 G / D7

Brick Analysis = Roadmap of Tune 4 of same brick + 1 POT = Plain Old Turnaround

Roadmap of a Jazz Tune 4 distinct brick types

Textual Input for the Jazz Tune Cm69 / Fm7 / Dm7b5 G7alt Cm69 / Ebm7 Ab7 DbM7 / Dm7b5 G7alt Cm69 Dm7b5 G7alt

Brick Analysis Impro-Visor automates analysis of chord progression into bricks. Based on brick dictionary, an empirically-derived grammar. (Analysis algorithms are described in another paper, currently under review.)

Brick Dictionary About 100 brick types John Elliott: Insights in Jazz (2009) About 500 rules for brick expansion For more examples, google The Roadmap Garden : http://www.cs.hmc.edu/~keller/jazz/improvisor/roadmapgarden508a.htm

Interaction

Interactive Companions for Jazz Al Biles: GenJam (1994) William Walker (1997) Belinda Thom: BoB (Band out of a Box, 2000) The above are either proprietary or not generally available.

Using Bricks for an Interactive Companion Play-along: point at brick to play / loop Auto-improvisation based on bricks Trading based on bricks (work in progress)

Impro-Visor Grammars Currently productions expand to fill space, without discriminating on specific chord patterns. To add coherence, abstract window units (e.g. 1-bar in length) are sequenced by embedding Markov chains in grammar.

Brick-Based Grammars Intended to achieve greater coherence of generated melodic lines. Brick names used as non-terminals. Presence of brick in the roadmap determines possible melodic expansions.

Learning Aspects

Learning Creativity: Degrees No learning Scripted learning Impro-Visor Autonomous learning

Grammar Learning: Current Gillick, Tang, and Keller (CMJ, 2010) Grammar learning based on abstract window units that don t necessarily relate to harmonic phrasing.

Learning = Grammar Inference Learning Generation Instantiation Melody 1 Abstract Melody 1 Melody 1 Melody 2... Grammar Abstract Melody 2... Melody 2... Melody m Abstract Melody n Melody n Chord Sequence (not necessarily related) Chord Sequence

Grammar Learning Direction Brick-based scheme Use bricks as the grammatical unit. Use the existing scheme to fill in any gaps in brick analysis.

Brick-Based Grammar Learning Transcribed solo melody is segmented according to bricks, rather than fixed-length windows. Segmented melodies are mapped to abstract melodies, as in current Impro-Visor. Productions are derived: Left-hand sides: Brick names + duration argument Right-hand sides: Abstract melodies

Remaining Work Implementation of brick-based grammars and learning. (Technology exists, integration required.) Evaluation of brick-based method.