YoVDO

Melody Harmonization with Genetic Algorithms - Generative Music AI Course

Offered By: Valerio Velardo - The Sound of AI via YouTube

Tags

Music Composition Courses Artificial Intelligence Courses Music Theory Courses Genetic Algorithms Courses Algorithmic Composition Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Implement a genetic algorithm in Python to automatically generate melody harmonizations. Dive into the intricacies of genetic algorithms applied to music composition, exploring concepts such as population initialization, parent selection, crossover, mutation, and fitness evaluation. Learn how to create a MelodyData class, develop a GeneticMelodyHarmonizer, and implement various fitness criteria including chord-melody congruence, chord variety, harmonic flow, and functional harmony. Follow along with code examples, gain insights into the main function's structure, and discover how to further explore and expand upon the provided code for advanced melody harmonization techniques.

Syllabus

Intro
Harmonization task
What we'll build
Get the code
Main function: First pass
Example generation
MelodyData
GeneticMelodyHarmonizer
Generate
Initialise population
Select parents
Create new population
Crossover
Mutate
FitnessEvaluator
Chord melody congruence
Chord variety
Harmonic flow
Functional harmony
Main function: Second pass
Exploring the code further...
What's up next?


Taught by

Valerio Velardo - The Sound of AI

Related Courses

Jazz Improvisation
Berklee College of Music via Coursera
Guitar for Beginners
Berklee College of Music via Coursera
Exploring Beethoven’s Piano Sonatas
Curtis Institute of Music via Coursera
Write Like Mozart: An Introduction to Classical Music Composition
National University of Singapore via Coursera
From the Repertoire: Western Music History through Performance
Curtis Institute of Music via Coursera