400 likes | 424 Views
Computer Aided Composition. Kevin Wampler. more automation. Assisted Notation and Layout. Alternative Notations. Musical Scripting. Automatic Harmonization. less automation. Style-driven Suggestions. Automated Composition. Computer Aided Composition. Automatic Composition.
E N D
Computer Aided Composition Kevin Wampler
more automation Assisted Notation and Layout Alternative Notations Musical Scripting Automatic Harmonization less automation Style-driven Suggestions Automated Composition
Computer Aided Composition Automatic Composition http://imagine.xs4all.nl/bram/mozart/
Computer Aided Composition Automatic Composition
pitch time
tension Harmonization line motif resolution Key changes
Libraries • Spectral music • Stochastic and dynamic models • Constraint-based music generation • Rhythmic tools • Etc.
Constraint Satisfaction • Common technique • User specifies: • Search space • Constraints • Heuristics • System searches for a solution, generally: • Constraint propagation (or forward checking) • Backtracking (or backjumping)
CHORAL • Harmonizes a chorale in the style of Bach • Expert system by Ebcioglu et. al • Written in BSL • Predicate logic on multiple views • Solved with a backtracking algorithm • Very complex “bordering on intractable”
Views • Chord skeleton • Fill-in • Time slice • Melodic string • Merged melodic string • Schenkerian analysis
Tonica • Neural network chorale harmonization • User specifies: • Chorale melody • Harmonization style • Harmonization in three steps: • Determine chords • Realize chords • Add passing notes
EMI • Expert system by David Cope • Mostly automatic, but can give suggestions • Music as language • Parse set of scores • Identify similarities • Recombine according to grammar