400 likes | 433 Views
Discover the latest advances in automated composition, from alternative notations to neural network harmonization. Learn about frameworks, libraries, and expert systems for creating music through automated processes. Explore constraint satisfaction techniques, automatic harmonization in various styles, and style-based composition methods. Visit the provided link for a glimpse into the world of computer-aided composition with automatic composition tools.
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