Stephen Andersen, Aaron Schuman, Lee Ingram Jonathan Peard

Slides:



Advertisements
Similar presentations
Music Analysis and Generation Supervisors: Jon McCormack & Lloyd Allison Interim Presentation Oliver Ng (B.DigSys)
Advertisements

Genetic Algorithms By: Anna Scheuler and Aaron Smittle.
1 Listen to the next generation of Beethoven’s compositions: Digital music generator using fractal and genetic crossover concepts FractalsGeneMatrixResultsConclusions.
Genetic Algorithms Genetic Algorithms (Gas) are inspired by ideas from biological evolution. Like SAs the starting point is a random poor quality solution,
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
BlueJam Genetic Programming and Evolutionary Algorithms Capturing Creativity with Algorithmic Music Evolutionary Music Composition Machine Learning and.
Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Final Presentation Simon McNeilly Supervisors Dr. Lloyd Allison Jon McCormack Melody Generation by Phrase.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Functional Music (I) Amanda Crawford Hons. Comp.Sci Monash University, Australia. Supervisors: Lloyd Allison, Jon McCormack.
1 Building Java Programs Chapter 5 Lecture 5-2: Random Numbers reading: 5.1, 5.6.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
SBSE Course 4. Overview: Design Translate requirements into a representation of software Focuses on –Data structures –Architecture –Interfaces –Algorithmic.
STRUCTURE. To write an instrumental piece based on an ostinato pattern. AOS 4: Musical Structure.
 Music Sharing!  Review: Common Harmonies: MAJOR  Review: Common Harmonies: MINOR  Review: Broken Chords & Arpeggios  Review: Cadences  New: Passing.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
RoBach A Case Study in the Use of Genetic Algorithms for Automatic Music Composition.
Chapter 14 Classical and Experimental Music Contents Perspectives on Electronic Music Varèse and the Listener’s Experiment Composing Electronic Music Stockhausen:
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
 Music Sharing!  Review: Common Harmonies: MAJOR  Review: Broken Chords & Arpeggios  New: Common Harmonies: MINOR  New: Cadences  New: Passing Tones.
Terms cont’d. Harmony, Texture, and Form. “The Ball” Watching an unfamiliar sporting event It is difficult to try to absorb all the rules and protocols.
The 4 Parameters of Sound PITCH = the frequency of vibration (heard as “high” vs. “low”) DURATION = the length of time a sound lasts (heard as aspects.
Tetris Agent Optimization Using Harmony Search Algorithm
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
The statistics of pairwise alignment BMI/CS 576 Colin Dewey Fall 2015.
A framework for answering aural questions using the 6 concepts of music.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithms. Overview “A genetic algorithm (or GA) is a variant of stochastic beam search in which successor states are generated by combining.
Genetic Algorithm(GA)
ADDING AN INSTRUMENT IN CUBASE MUSIC TECH. Right click anywhere in the blank space in the second grey panel on your project screen.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithm (Knapsack Problem)
Computer-Generated Sound Final Project
Using GA’s to Solve Problems
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
Othello Artificial Intelligence With Machine Learning
AESA – Module 8: Using Dashboards and Data Monitors
PROCAL UNCERTAINTIES CALCUATION OVERVIEW. PROCAL UNCERTAINTIES CALCUATION OVERVIEW.
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Building Java Programs
Edexcel GCSE Music (2MU01) 2009
A Comparison of Simulated Annealing and Genetic Algorithm Approaches for Cultivation Model Identification Olympia Roeva.
New York University Adjunct Instructor Scott Burton
A Study of Genetic Algorithms for Parameter Optimization
MultiRefactor: Automated Refactoring To Improve Software Quality
Procedural Sound An Overview Stephen Hara Stephen Smith Doug Pittenger.
Chapter 6: Genetic Algorithms
Lesson 10: Building an App: Color Sleuth
Yu-Chi Ho Jonathan T. Lee Harvard University Sep. 7, 2000
Night Music Composing a Nocturne.
© Akhilesh Bajaj, All rights reserved.
Genetic Algorithms Artificial Life
Building Java Programs
ClueGene: An Online Search Engine for Querying Gene Regulation
Spotify 2.0: Music Recommendation System
EE368 Soft Computing Genetic Algorithms.
Searching for solutions: Genetic Algorithms
Presented By: Darlene Banta
Machine Learning: UNIT-4 CHAPTER-2
The Blues.
Institute of New Media Development and Research
Building Java Programs
Coevolutionary Automated Software Correction
Population Methods.
Presentation transcript:

Stephen Andersen, Aaron Schuman, Lee Ingram Jonathan Peard Evolution of Music Stephen Andersen, Aaron Schuman, Lee Ingram Jonathan Peard Everyone

Purpose of the Project Purpose This project will create songs using a genetic algorithm. It will generate new and unique songs every time it is run. Aaron

Uses of the Project Usages Production of novel musical compositions Use the critic algorithm for the analysis of music Inspiration for artists AaronAaron

Genetic Algorithm Overview Pick two random songs. Combine the songs in an operation called crossover into a new song. Small parts of the song will be randomly modified in another operation called mutation. Repeat. LeeLee

GA Step 1, Song Selection GA Step 1 1. Songs are randomly selected for propagation 2. The probability of a song being selected is based on its score

GA Step 2 GA Step 2, Crossover 1. A random crossover point is selected. 2. Elements from each song are added together based on the crossover point.

GA Step 3 GA Step 3, Mutation 1. Parameters relating to timing and frequency are randomly adjusted. 2. Whether a song is mutated or not is also randomly determined.

Critic Algorithm General Overview The critic looks at a song, evaluating it based on some hard coded musical principles. The algorithm looks at each sequence of notes in the song, and finds every pair of notes that play at the same time. If a rule is broken, demerits are given. The total count of demerits is returned to the composer. Jon

Musical Theory Musical Theory What makes a song good? Consonance Notes played together that are pleasant, are consonant. Tempo and Timing Notes sharing similar timing characteristics with their neighbours sound better. Phrasing Within an instrument’s track, one tonal scale is used and the two octave rule is obeyed. Resolution The beginning and ending of a track must have similar steps. Jonah Hex

How to Operate the User Interface Statistics are displayed and updated in real-time in the upper screen. Different statistics can be displayed with the tabs at the top of the screen. Real-time adjustments to the GA can be made on the center right. StephenStephen

Diversity Diversity The diversity of a song is a measurement of the difference between a single song and the average song. When active, a song’s chances of propagation are improved by its diversity. The use of diversity can be toggled with a button in the Diversity tab of the User Interface. (It is optional)

f(t) = A*sin(θat+sin(θbt)) Synthesizer Synthesizer The synthesizer is polyphonic, which means that there can be more than one instrument playing at a time. Instruments were created by tweaking a Frequency Modulator. f(t) = A*sin(θat+sin(θbt)) Stephen

Results Results The supervisor evaluates the provided music under a rigorous set of rules, and seems to favor classical music over more modern pieces. The composer creates songs with small sections that could be the basis for a piece of music. Both generated and translated songs have been played on the synthesizer successfully, with numerous instruments. A User Interface to display relevant and useful information, and adjust composition parameters, is operational. JonJon