DJ Darwin a genetic approach to creating beats

Size: px
Start display at page:

Download "DJ Darwin a genetic approach to creating beats"

Transcription

1 Assaf Nir DJ Darwin a genetic approach to creating beats Final project report, course 'Introduction to Artificial Intelligence' Abstract In this document we present two applications that incorporate AI techniques, specifically genetic algorithmics, in order to create computer generated musical 'beats' that are suited to a user's taste. These 'beats', which are actually drum rhythms, are the product of a maximization of a 'fitness function' over a space of beats. While both applications share an evolution-simulation engine, one is completely automatic, while the other encompasses user interaction. Respectively, the fitness function is either explicit and pre-determined, or implicit and changes over time. Background - Music and Computer science The connection between music and Computer Science-Math is natural and inherent. One example of this connection is harmony, connecting the perception and pleasentness of chords to (amongst others) mathematical properties. Another aspect of music connecting it to CS is representation. Even before technology allowed the approximate representation of sound (From the musical box to todays silly-kids-onbus-ringtones), musical notation had been there- a lasting abstraction of music. Although some aspects of music can not be described as symbols (Sachmo's swing, Billie Holiday's sorrow, Django Reinhardt's missing fingers technique), musical notation is what allowes us to listen today to a song composed by mozart years ago, without having to deal with all that messy business of time travel etc. An addedbonus of musical notation is that it is fit for computer representation. Unlike sound recording, which must deal with the highly feared fourier transform (and with the

2 even more highly feared Audiofiles), notation representation is as easy as bits in arrays (The actual playback, of course, is a bit more complicated). For this reason, computers have been given the task of dealing with music almost from the start. As early as 1951, Australian musician-programmers used the CSIR-Mk1 (later changed to CSIRAC) to play music. Today, with fast microprocessors allowing real time playback, and the MIDI protocol providing a simple way to allow the computer to record and control various musical instruments, creating music with the computer has become as easy as...well, creating music with musical instruments. One problem remains- creating music is hard. It requires practice, talent and patient neighbors. Even able musicians, creating beautiful pieces inspiring love, or popular pieces making Christmas #1,Even for these few, the secret of creating a good song has not been mastered. For this reason (and more), many attempts have been made to make the computer more than a just a storing device - If music can be represented as bits, it is but natural that the computer manipulate them. Overview Modern music pieces can be roughly broken down into 3 components: melody, which is the main musical line (e.g. vocals, solo guitar, saxophone); harmony, which is the musical 'background' (e.g. rhythm guitar, brass section, piano chords); and the beat, or rhythm section, which is the mainly the percussion (e.g. drums). In our project we chose to concentrate on the beat, since it is intuitive and thus fit for musical novices, easy to manipulate and evaluate, and just makes you want to dance. Beats, being the main rhythmic line behind most music, classically come from a set family of standard beats, such as samba, waltz, 16-bit, shuffle etc., or some small variation on them. This 'fixation' on specific beats has somewhat faded in modern electronic music, either by using digital sequencers or by methods of sampling. While the first is the result of computer-generated patterns according to some user-set parameters, and the latter are determined a-priory by users, neither uses the power of computing to aid in enhancing creativity, explore new ideas or help in fine-tuning the beats according to the user's taste. Our goal was this: construct a program that

3 allows a user to generate a beat of his taste through exploration of new ideas. Using a genetic-algorithmic framework, we could define the user's taste as the fitness function, allowing him to de-facto determine which beats within a population survive and bread, and which are doomed. Evading the need to formally define a fitness function allows for even novice users, armed with musical taste alone, to generate pleasing and interesting beats. Additionally, allowing the use of formalized fitness functions lets the user use the program on 'auto-pilot' mode, letting it simulate the evolutionary process by itself. By thinking of beats as a population, users are exposed to different directions for their beats to evolve. Musical heuristics, based on musical theory and evolutionary guidelines, are used both in the algorithm (the generation, breading and mutation of the population) and in the GUI. This allows a fruitful experience and good results. In general lines, the flow of a user's experience is as follows. The user starts with a population of 6 different beats, each a representative of his 'breed' within the general population. Each beat is defined by his DNA, which holds information on what instruments (e.g. drum-sounds) are played when. These beats can either be generated from a file (allowing the user to set a general direction or genre), randomly (allowing a user to add wanted 'noise') or by some form of random symmetry (a heuristical approach that usually generates pleasing beats). After listening to and comparing these given beats, the user chooses the proportion of each in the population - a high proportion for the beats he likes, and a low (or zero) proportion for those he dislikes. The user also sets how dominant each beat will be in breeding, that is, how much his children will resemble him. Once these are set, the user can breed his beats, thus creating 6 new 'offspring' to work with. The user can either choose to bread the population once and view (listen to) the results, or allow the program to simulate an evolutionary process comprised of many 'rounds' of breeding, according to a parameterized fitness function. The first option allows exploration and aids creativity, but demands much user interaction and may be slow in reaching a wanted result. The second option allows a fast advance towards a goal without the need for user interaction, but requires the user to define what he wants. Thus, alternating between methods allows the user to exploit the pros of each method.

4 The GUI: beat population (left) and control panel (right) Heuristic approaches While the basic evolutionary concept is simple, good results require good heuristics. To achieve musically-pleasant results fast, different heuristics, drawn from musical theory, have been implemented in all stages of the algorithm. We give an example of such heuristics from each stage: Representation: the genes contain both active and inactive chromosomes (that is, instruments). This idea is taken from the biological world, where most nucleotides in the DNA are not expressed. Through mutation, instruments can shift from one state to the other, allowing 'silent' instruments to suddenly appear, and vice versa. This allows the user to explore more ideas and reach his 'goal' beat. Population initialization: the starting state of the population can be easily set by the user. He can choose any combination of beats, either random, symmetric, or from a file, and compose their relative proportion in the population. Choosing a good starting state will lead to better results faster. Moreover, with options such as activating a user-triggered mutation of a

5 beat, the user can artificially intervene and tweak the population at any stage. Breeding and mutation: The user is given the ability to tweak many significant parameters that affect the way breeding and mutations occur. The different parameters shape the rate, pace character and tendencies of the evolutionary process. Since the user has control over these parameters via the GUI, the shaping of parameters can be thought of as heuristics provided by the user that aid in the maximization of the (artificial) fitness function, just as in other search paradigms The fitness function: this is the user's preference of style he provides the target. As in biological evolution, this fitness function changes with time, and is affected by the life forms themselves; it is very natural that the user changes his opinion or preference, and may be guided by the 'population' of beats that are presented to him. Allowing the user to choose between slow hands-on and fast auto-pilot evolution allows for a faster and better path to the desired beat. Analysis Since our fitness function is based on users' taste, it is hard to perform a raw analysis of aspects such as runtime or optimality, especially in the hands-on mode. Instead, we present several interesting phenomena that were encountered while working, testing, or just playing around with the program. Classic runtime analyses under different settings of the auto-pilot mode are also presented. Finally, qualitative differences between both modes are discussed.

6 Fusion Consider the following population and breeding parameters: As we can see, the population is composed mainly of two pre-defined beats ('James Brown' and 'Samba'), while the other smaller portion of the population is composed of 4 'noise' beats random or symmetric. With the mutation rates set to medium-low and using 'by instrument' crossover breeding, after several hands-on evolutionary steps we get the following results: Both a visual and auditory analysis of these results shows that each beat in the new population is, as expected, a unique noisy mix between the two pre-defined beats (see appendix for beat files of results 2 and 5). In other words, the new population displays

7 beats that are fused together from 'James Brown' and 'Samba'. Listening to these samples confirms just this: they sound as if James Brown had played Samba. Differences in crossover types The 3 different types of crossover (that is, by what rule do the parents' genes form the offspring's) dissection, by instrument or by note determine how 'long' the leaps within the search space are. While no type reduces the actual state-space (since mutations allow all states to be reached), choosing the crossover type can de facto reduce the feasible states, and thus 'narrow' the search. Choosing dissection (e.g. the offspring gets a continuous half of each parent's genes) keeps the evolved population similar to the original one, while choosing 'by note' is very exploratory and produces novel results. Differences between the types are of great importance especially in the auto-pilot mode. These are examples of results after 10 evolutionary cycles with different crossover types on the James Brown-Samba example: Disect By instrument By note Convergence and local maxima Even though the initial population contains very different beats, often the population converges to the same beat. Of course, convergence itself, it's speed, and population variation at near convergence differs greatly depending on parameter values. For instance, low mutation rates and dissection crossover may converge even after 10 cycles. At the other end, high mutation rates and by-note crossover may never converge after a few hundred cycles beats will be similar, but still contain variations.

8 In hands on mode, escaping convergence (if wanted) is easy; when approaching convergence, the user can simply hand-pick new beats, randomize them or manually insert mutations. Thus, the user can manually escape local maxima. In auto-pilot mode this is harder (though convergence might be wanted if auto-pilot is chosen). Convergence in this mode greatly depends on the different evaluators chosen and their settings. Local maxima, abundant or scarce, can sometimes be evaded using random noise. A detailed analysis is enclosed. Convergence and local maxima To test the auto-evaluators, two criteria were taken into consideration: 1. Satisfying the intended purpose (i.e. note density=50%) 2. Population diversity. The significance of the 1st criterion is straightforward, however, with some evaluators, the purpose is abstract and is not naturally quantified. In such cases, the evaluator was tested on avoiding Rubbish (example below). The control group tested is an empty valuator- assigning all beats with the same fitness function, thus turning the process random. Evaluators were tested on the 3 types of crossover- Dissection, by instrument and by note. Examples of ''

9 The main findings: 1. "Simply" defined evaluators work well. 2. Long repetitions (2000) of autopilot results with high probability (usually more than 50%) in complete. 3. Abstract evaluators usually succeed in avoiding complete, and are slightly better at that than the control group. 4. Crossovers- Dissect seems the most effective. Simple evaluators reached their goal in relatively short time (50 rounds) and complete was usually avoided. Conclusions: As an aiding tool, evaluators seem to work. Simple tasks are achievable, and the algorithm usually avoids converging to beats (meaning they are worthwhile). On the other hand, it seems writing more advanced evaluators would be a lot more complicated, and should probably involve some sort of learning algorithm. One such possible algorithm would be to create a database of all beats evaluated by the user, and then try to predict accordingly (using sub-gradient descent or the likes).

10 Appendix 1. James Brown Samba example beats: 2. Fusion auditory beat examples (can be loaded in the program): 3. Packages and Classes (further documentation in the code): a. Beats: contains beats in.txt format, can be loaded into the program b. Evaluators: contains evaluator functions for auto-pilot mode: i. EvalContainsBeat.java ii. EvalInstrumentDensity.java iii. EvalNoteDensity.java iv. EvalOffBeat.java v. EvalSymmetry.java vi. Evaluator.java vii. EvalWeightedAverage.java c. Graphics: contains graphics for the GUI d. Main: contains program logic, GUI, engine etc.: i. BeatBase.java beat manipulation (eg reading, writing, creating etc.) ii. CrossoverType.java - enum iii. Engine.java the main logic behind breeding and evolution iv. GenoBeat.java main class v. GUI.java user interface vi. inittype.java - enum vii. Mtrack.java represents a single track viii. Mutator.java mutates tracks ix. RandomUtils.java set of randomness-related utilities x. SubTrack.java represent an instrument within a class xi. TrackPlayer.java plays tracks xii. VisPanel.java beat visualization 4. Evaluator test statistics:

11 Dissect test By inst. test By Note test Note density Offbeat Symmetry Inst density Contains^ control 10 no* no Note mutation Inst mutation 50 yes* yes half half *high chance of very low diversity 100 yes* yes ^contains guauanco.txt 200 yes* Yes* ok Symmetry yes* ok ok Yes* ok semi Offbeat 3\ ok semi ok semi 10 no no 50 no* Yes* 100 no* Yes* 200 no* ok Yes* ok ok 500 yes* ok semi Yes* semi semi 2000 semi semi semi 10 no yes 50 no* Yes* 100 no* Yes* 200 no* ok ok Yes* ok 500 yes* semi semi Yes* ok semi 2000 semi semi semi

Music Composition with Interactive Evolutionary Computation

Music Composition with Interactive Evolutionary Computation Music Composition with Interactive Evolutionary Computation Nao Tokui. Department of Information and Communication Engineering, Graduate School of Engineering, The University of Tokyo, Tokyo, Japan. e-mail:

More information

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

Sudhanshu Gautam *1, Sarita Soni 2. M-Tech Computer Science, BBAU Central University, Lucknow, Uttar Pradesh, India International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2018 IJSRCSEIT Volume 3 Issue 3 ISSN : 2456-3307 Artificial Intelligence Techniques for Music Composition

More information

Various Artificial Intelligence Techniques For Automated Melody Generation

Various Artificial Intelligence Techniques For Automated Melody Generation Various Artificial Intelligence Techniques For Automated Melody Generation Nikahat Kazi Computer Engineering Department, Thadomal Shahani Engineering College, Mumbai, India Shalini Bhatia Assistant Professor,

More information

Automated Accompaniment

Automated Accompaniment Automated Tyler Seacrest University of Nebraska, Lincoln April 20, 2007 Artificial Intelligence Professor Surkan The problem as originally stated: The problem as originally stated: ˆ Proposed Input The

More information

y POWER USER MUSIC PRODUCTION and PERFORMANCE With the MOTIF ES Mastering the Sample SLICE function

y POWER USER MUSIC PRODUCTION and PERFORMANCE With the MOTIF ES Mastering the Sample SLICE function y POWER USER MUSIC PRODUCTION and PERFORMANCE With the MOTIF ES Mastering the Sample SLICE function Phil Clendeninn Senior Product Specialist Technology Products Yamaha Corporation of America Working with

More information

Evolutionary Computation Applied to Melody Generation

Evolutionary Computation Applied to Melody Generation Evolutionary Computation Applied to Melody Generation Matt D. Johnson December 5, 2003 Abstract In recent years, the personal computer has become an integral component in the typesetting and management

More information

Algorithmic Music Composition

Algorithmic Music Composition Algorithmic Music Composition MUS-15 Jan Dreier July 6, 2015 1 Introduction The goal of algorithmic music composition is to automate the process of creating music. One wants to create pleasant music without

More information

Music Morph. Have you ever listened to the main theme of a movie? The main theme always has a

Music Morph. Have you ever listened to the main theme of a movie? The main theme always has a Nicholas Waggoner Chris McGilliard Physics 498 Physics of Music May 2, 2005 Music Morph Have you ever listened to the main theme of a movie? The main theme always has a number of parts. Often it contains

More information

Frankenstein: a Framework for musical improvisation. Davide Morelli

Frankenstein: a Framework for musical improvisation. Davide Morelli Frankenstein: a Framework for musical improvisation Davide Morelli 24.05.06 summary what is the frankenstein framework? step1: using Genetic Algorithms step2: using Graphs and probability matrices step3:

More information

Doctor of Philosophy

Doctor of Philosophy University of Adelaide Elder Conservatorium of Music Faculty of Humanities and Social Sciences Declarative Computer Music Programming: using Prolog to generate rule-based musical counterpoints by Robert

More information

Sound visualization through a swarm of fireflies

Sound visualization through a swarm of fireflies Sound visualization through a swarm of fireflies Ana Rodrigues, Penousal Machado, Pedro Martins, and Amílcar Cardoso CISUC, Deparment of Informatics Engineering, University of Coimbra, Coimbra, Portugal

More information

Evolutionary Sketches. by Youngmi Cho. Department of Music Duke University. Date: Approved: Scott Lindroth, Supervisor. Stephen Jaffe.

Evolutionary Sketches. by Youngmi Cho. Department of Music Duke University. Date: Approved: Scott Lindroth, Supervisor. Stephen Jaffe. Evolutionary Sketches by Youngmi Cho Department of Music Duke University Date: Approved: Scott Lindroth, Supervisor Stephen Jaffe Anthony Kelley Timothy Lenoir Rodney Waschka II Dissertation submitted

More information

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

A Real-Time Genetic Algorithm in Human-Robot Musical Improvisation A Real-Time Genetic Algorithm in Human-Robot Musical Improvisation Gil Weinberg, Mark Godfrey, Alex Rae, and John Rhoads Georgia Institute of Technology, Music Technology Group 840 McMillan St, Atlanta

More information

Building a Better Bach with Markov Chains

Building a Better Bach with Markov Chains Building a Better Bach with Markov Chains CS701 Implementation Project, Timothy Crocker December 18, 2015 1 Abstract For my implementation project, I explored the field of algorithmic music composition

More information

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

Music Model Cornerstone Assessment. Guitar/Keyboard/Harmonizing Instruments Harmonizing a Melody Proficient for Creating Music Model Cornerstone Assessment Guitar/Keyboard/Harmonizing Instruments Harmonizing a Melody Proficient for Creating Intent The Model Cornerstone Assessment (MCA) consists of a series of standards-based

More information

THE MAJORITY of the time spent by automatic test

THE MAJORITY of the time spent by automatic test IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 17, NO. 3, MARCH 1998 239 Application of Genetically Engineered Finite-State- Machine Sequences to Sequential Circuit

More information

Part II: Dipping Your Toes Fingers into Music Basics Part IV: Moving into More-Advanced Keyboard Features

Part II: Dipping Your Toes Fingers into Music Basics Part IV: Moving into More-Advanced Keyboard Features Contents at a Glance Introduction... 1 Part I: Getting Started with Keyboards... 5 Chapter 1: Living in a Keyboard World...7 Chapter 2: So Many Keyboards, So Little Time...15 Chapter 3: Choosing the Right

More information

LSTM Neural Style Transfer in Music Using Computational Musicology

LSTM Neural Style Transfer in Music Using Computational Musicology LSTM Neural Style Transfer in Music Using Computational Musicology Jett Oristaglio Dartmouth College, June 4 2017 1. Introduction In the 2016 paper A Neural Algorithm of Artistic Style, Gatys et al. discovered

More information

PLOrk Beat Science 2.0 NIME 2009 club submission by Ge Wang and Rebecca Fiebrink

PLOrk Beat Science 2.0 NIME 2009 club submission by Ge Wang and Rebecca Fiebrink PLOrk Beat Science 2.0 NIME 2009 club submission by Ge Wang and Rebecca Fiebrink Introduction This document details our proposed NIME 2009 club performance of PLOrk Beat Science 2.0, our multi-laptop,

More information

Chapter Five: The Elements of Music

Chapter Five: The Elements of Music Chapter Five: The Elements of Music What Students Should Know and Be Able to Do in the Arts Education Reform, Standards, and the Arts Summary Statement to the National Standards - http://www.menc.org/publication/books/summary.html

More information

Course Report Level National 5

Course Report Level National 5 Course Report 2018 Subject Music Level National 5 This report provides information on the performance of candidates. Teachers, lecturers and assessors may find it useful when preparing candidates for future

More information

PLANE TESSELATION WITH MUSICAL-SCALE TILES AND BIDIMENSIONAL AUTOMATIC COMPOSITION

PLANE TESSELATION WITH MUSICAL-SCALE TILES AND BIDIMENSIONAL AUTOMATIC COMPOSITION PLANE TESSELATION WITH MUSICAL-SCALE TILES AND BIDIMENSIONAL AUTOMATIC COMPOSITION ABSTRACT We present a method for arranging the notes of certain musical scales (pentatonic, heptatonic, Blues Minor and

More information

Department Curriculum Map

Department Curriculum Map Department Curriculum Map 2014-15 Department Subject specific required in Year 11 Wider key skills Critical creative thinking / Improvising Aesthetic sensitivity Emotional awareness Using s Cultural understing

More information

Arts Education Essential Standards Crosswalk: MUSIC A Document to Assist With the Transition From the 2005 Standard Course of Study

Arts Education Essential Standards Crosswalk: MUSIC A Document to Assist With the Transition From the 2005 Standard Course of Study NCDPI This document is designed to help North Carolina educators teach the Common Core and Essential Standards (Standard Course of Study). NCDPI staff are continually updating and improving these tools

More information

CHAPTER 8 CONCLUSION AND FUTURE SCOPE

CHAPTER 8 CONCLUSION AND FUTURE SCOPE 124 CHAPTER 8 CONCLUSION AND FUTURE SCOPE Data hiding is becoming one of the most rapidly advancing techniques the field of research especially with increase in technological advancements in internet and

More information

Evolutionary jazz improvisation and harmony system: A new jazz improvisation and harmony system

Evolutionary jazz improvisation and harmony system: A new jazz improvisation and harmony system Performa 9 Conference on Performance Studies University of Aveiro, May 29 Evolutionary jazz improvisation and harmony system: A new jazz improvisation and harmony system Kjell Bäckman, IT University, Art

More information

EVOLVING DESIGN LAYOUT CASES TO SATISFY FENG SHUI CONSTRAINTS

EVOLVING DESIGN LAYOUT CASES TO SATISFY FENG SHUI CONSTRAINTS EVOLVING DESIGN LAYOUT CASES TO SATISFY FENG SHUI CONSTRAINTS ANDRÉS GÓMEZ DE SILVA GARZA AND MARY LOU MAHER Key Centre of Design Computing Department of Architectural and Design Science University of

More information

The Human Features of Music.

The Human Features of Music. The Human Features of Music. Bachelor Thesis Artificial Intelligence, Social Studies, Radboud University Nijmegen Chris Kemper, s4359410 Supervisor: Makiko Sadakata Artificial Intelligence, Social Studies,

More information

Using an Evolutionary Algorithm to Generate Four-Part 18th Century Harmony

Using an Evolutionary Algorithm to Generate Four-Part 18th Century Harmony Using an Evolutionary Algorithm to Generate Four-Part 18th Century Harmony TAMARA A. MADDOX Department of Computer Science George Mason University Fairfax, Virginia USA JOHN E. OTTEN Veridian/MRJ Technology

More information

A Dominant Gene Genetic Algorithm for a Substitution Cipher in Cryptography

A Dominant Gene Genetic Algorithm for a Substitution Cipher in Cryptography A Dominant Gene Genetic Algorithm for a Substitution Cipher in Cryptography Derrick Erickson and Michael Hausman University of Colorado at Colorado Springs CS 591 Substitution Cipher 1. Remove all but

More information

Stafford Township School District Manahawkin, NJ

Stafford Township School District Manahawkin, NJ Stafford Township School District Manahawkin, NJ Fourth Grade Music Curriculum Aligned to the CCCS 2009 This Curriculum is reviewed and updated annually as needed This Curriculum was approved at the Board

More information

Analysis of local and global timing and pitch change in ordinary

Analysis of local and global timing and pitch change in ordinary Alma Mater Studiorum University of Bologna, August -6 6 Analysis of local and global timing and pitch change in ordinary melodies Roger Watt Dept. of Psychology, University of Stirling, Scotland r.j.watt@stirling.ac.uk

More information

6.UAP Project. FunPlayer: A Real-Time Speed-Adjusting Music Accompaniment System. Daryl Neubieser. May 12, 2016

6.UAP Project. FunPlayer: A Real-Time Speed-Adjusting Music Accompaniment System. Daryl Neubieser. May 12, 2016 6.UAP Project FunPlayer: A Real-Time Speed-Adjusting Music Accompaniment System Daryl Neubieser May 12, 2016 Abstract: This paper describes my implementation of a variable-speed accompaniment system that

More information

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

Guitar/Keyboard/Harmonizing Instruments Harmonizing a Melody Proficient for Creating Guitar/Keyboard/Harmonizing Instruments Harmonizing a Melody Proficient for Creating Intent of the Model Cornerstone Assessments Model Cornerstone Assessments (MCAs) in music assessment frameworks to be

More information

HYDRAULIC AND ELECTRIC-HYDRAULIC CONTROL SYSTEMS

HYDRAULIC AND ELECTRIC-HYDRAULIC CONTROL SYSTEMS HYDRAULIC AND ELECTRIC-HYDRAULIC CONTROL SYSTEMS Hydraulic and Electric-Hydraulic Control Systems Second Enlarged Edition by R.B. WALTERS Engineering Consultant. Wembley, U.K. SPRINGER-SCTENCE+BUSINESS

More information

Key Assessment Criteria Being a musician

Key Assessment Criteria Being a musician Key Assessment Criteria Being a musician The key assessment criteria for music have been devised in such a way that they can be applied in all settings, regardless of the agreed programme of study. These

More information

Computer Coordination With Popular Music: A New Research Agenda 1

Computer Coordination With Popular Music: A New Research Agenda 1 Computer Coordination With Popular Music: A New Research Agenda 1 Roger B. Dannenberg roger.dannenberg@cs.cmu.edu http://www.cs.cmu.edu/~rbd School of Computer Science Carnegie Mellon University Pittsburgh,

More information

Grade 3 General Music

Grade 3 General Music Grade 3 General Music Description Music integrates cognitive learning with the affective and psychomotor development of every child. This program is designed to include an active musicmaking approach to

More information

QUICK START GUIDE. G-33 Digital Grand Piano

QUICK START GUIDE. G-33 Digital Grand Piano QUICK START GUIDE G-33 Digital Grand Piano QUICK START GUIDE INDEX PLAYING THE DEMO SONGS... 2 PLAYING SONGS FROM THE FLOPPY DISKS... 3 BUY OR DOWNLOAD SONGS TO PLAY... 4 USING THE LCD AND ITS CONTROLS..

More information

Music/Lyrics Composition System Considering User s Image and Music Genre

Music/Lyrics Composition System Considering User s Image and Music Genre Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Music/Lyrics Composition System Considering User s Image and Music Genre Chisa

More information

Third Grade Music Curriculum

Third Grade Music Curriculum Third Grade Music Curriculum 3 rd Grade Music Overview Course Description The third-grade music course introduces students to elements of harmony, traditional music notation, and instrument families. The

More information

Artificial Intelligence Approaches to Music Composition

Artificial Intelligence Approaches to Music Composition Artificial Intelligence Approaches to Music Composition Richard Fox and Adil Khan Department of Computer Science Northern Kentucky University, Highland Heights, KY 41099 Abstract Artificial Intelligence

More information

Improvised Duet Interaction: Learning Improvisation Techniques for Automatic Accompaniment

Improvised Duet Interaction: Learning Improvisation Techniques for Automatic Accompaniment Improvised Duet Interaction: Learning Improvisation Techniques for Automatic Accompaniment Gus G. Xia Dartmouth College Neukom Institute Hanover, NH, USA gxia@dartmouth.edu Roger B. Dannenberg Carnegie

More information

Elements of Music. How can we tell music from other sounds?

Elements of Music. How can we tell music from other sounds? Elements of Music How can we tell music from other sounds? Sound begins with the vibration of an object. The vibrations are transmitted to our ears by a medium usually air. As a result of the vibrations,

More information

MS-E Crystal Flowers in Halls of Mirrors 30 Mar Algorithmic Art II. Tassu Takala. Dept. of CS

MS-E Crystal Flowers in Halls of Mirrors 30 Mar Algorithmic Art II. Tassu Takala. Dept. of CS MS-E1000 - Crystal Flowers in Halls of Mirrors 30 Mar 2017 Algorithmic Art II Tassu Takala Dept. of CS Themes How to make algorithmic art? Reverse engineering of art Animation About randomness Recent movements

More information

Attacking of Stream Cipher Systems Using a Genetic Algorithm

Attacking of Stream Cipher Systems Using a Genetic Algorithm Attacking of Stream Cipher Systems Using a Genetic Algorithm Hameed A. Younis (1) Wasan S. Awad (2) Ali A. Abd (3) (1) Department of Computer Science/ College of Science/ University of Basrah (2) Department

More information

Drunken Sailor The Melody

Drunken Sailor The Melody Drunken Sailor The Melody Part 1 Progress report I can find all the notes on the Keyboard I can play the notes in the correct order Move on to Part 2! Part 2 Progress Report I can find all the notes on

More information

II. Prerequisites: Ability to play a band instrument, access to a working instrument

II. Prerequisites: Ability to play a band instrument, access to a working instrument I. Course Name: Concert Band II. Prerequisites: Ability to play a band instrument, access to a working instrument III. Graduation Outcomes Addressed: 1. Written Expression 6. Critical Reading 2. Research

More information

TEST SUMMARY AND FRAMEWORK TEST SUMMARY

TEST SUMMARY AND FRAMEWORK TEST SUMMARY Washington Educator Skills Tests Endorsements (WEST E) TEST SUMMARY AND FRAMEWORK TEST SUMMARY MUSIC: CHORAL Copyright 2016 by the Washington Professional Educator Standards Board 1 Washington Educator

More information

QUICK START GUIDE FP-S SPINET DIGITAL PIANO. Designer Series

QUICK START GUIDE FP-S SPINET DIGITAL PIANO. Designer Series QUICK START GUIDE FP-S SPINET DIGITAL PIANO Designer Series QUICK START GUIDE INDEX PLAYING THE DEMO SONGS... 2 PLAYING SONGS FROM THE FLOPPY DISKS... 3 BUY OR DOWNLOAD SONGS TO PLAY... 4 USING THE LCD

More information

CHAPTER-9 DEVELOPMENT OF MODEL USING ANFIS

CHAPTER-9 DEVELOPMENT OF MODEL USING ANFIS CHAPTER-9 DEVELOPMENT OF MODEL USING ANFIS 9.1 Introduction The acronym ANFIS derives its name from adaptive neuro-fuzzy inference system. It is an adaptive network, a network of nodes and directional

More information

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

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

More information

Exploring Persian Rug Design Using a Computational Evolutionary Approach

Exploring Persian Rug Design Using a Computational Evolutionary Approach Exploring Persian Rug Design Using a Computational Evolutionary Approach Arefe Dalvandi Pooya Amini Behbahani Steve DiPaola Simon Fraser University Simon Fraser University Simon Fraser University 250-13450

More information

COMPOSING WITH INTERACTIVE GENETIC ALGORITHMS

COMPOSING WITH INTERACTIVE GENETIC ALGORITHMS COMPOSING WITH INTERACTIVE GENETIC ALGORITHMS Artemis Moroni Automation Institute - IA Technological Center for Informatics - CTI CP 6162 Campinas, SP, Brazil 13081/970 Jônatas Manzolli Interdisciplinary

More information

QUICK START GUIDE. GP-3 Mini-Grand Digital Piano

QUICK START GUIDE. GP-3 Mini-Grand Digital Piano QUICK START GUIDE GP-3 Mini-Grand Digital Piano QUICK START GUIDE INDEX PLAYING THE DEMO SONGS... 2 PLAYING SONGS FROM THE FLOPPY DISKS... 3 BUY OR DOWNLOAD SONGS TO PLAY... 4 USING THE LCD AND ITS CONTROLS..

More information

Musical Hit Detection

Musical Hit Detection Musical Hit Detection CS 229 Project Milestone Report Eleanor Crane Sarah Houts Kiran Murthy December 12, 2008 1 Problem Statement Musical visualizers are programs that process audio input in order to

More information

Chapter 40: MIDI Tool

Chapter 40: MIDI Tool MIDI Tool 40-1 40: MIDI Tool MIDI Tool What it does This tool lets you edit the actual MIDI data that Finale stores with your music key velocities (how hard each note was struck), Start and Stop Times

More information

A Novel Approach to Automatic Music Composing: Using Genetic Algorithm

A Novel Approach to Automatic Music Composing: Using Genetic Algorithm A Novel Approach to Automatic Music Composing: Using Genetic Algorithm Damon Daylamani Zad *, Babak N. Araabi and Caru Lucas ** * Department of Information Systems and Computing, Brunel University ci05ddd@brunel.ac.uk

More information

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

Computers Composing Music: An Artistic Utilization of Hidden Markov Models for Music Composition Computers Composing Music: An Artistic Utilization of Hidden Markov Models for Music Composition By Lee Frankel-Goldwater Department of Computer Science, University of Rochester Spring 2005 Abstract: Natural

More information

Grade 5 General Music

Grade 5 General Music Grade 5 General Music Description Music integrates cognitive learning with the affective and psychomotor development of every child. This program is designed to include an active musicmaking approach to

More information

Evolving Cellular Automata for Music Composition with Trainable Fitness Functions. Man Yat Lo

Evolving Cellular Automata for Music Composition with Trainable Fitness Functions. Man Yat Lo Evolving Cellular Automata for Music Composition with Trainable Fitness Functions Man Yat Lo A thesis submitted for the degree of Doctor of Philosophy School of Computer Science and Electronic Engineering

More information

1 Overview. 1.1 Nominal Project Requirements

1 Overview. 1.1 Nominal Project Requirements 15-323/15-623 Spring 2018 Project 5. Real-Time Performance Interim Report Due: April 12 Preview Due: April 26-27 Concert: April 29 (afternoon) Report Due: May 2 1 Overview In this group or solo project,

More information

Grade 4 General Music

Grade 4 General Music Grade 4 General Music Description Music integrates cognitive learning with the affective and psychomotor development of every child. This program is designed to include an active musicmaking approach to

More information

Autumn. A: Plan, develop and deliver a music product B: Promote a music product C: Review the management of a music product

Autumn. A: Plan, develop and deliver a music product B: Promote a music product C: Review the management of a music product Autumn Themes/Topics/ Content Skills/Aos Assessment Exam Boards Themes/Topics/ Content Skills/Aos Assessment Exam Board Unit 2 - Managing a Music Product Recording, creating, advertising, marketing and

More information

CHAPTER ONE TWO-PART COUNTERPOINT IN FIRST SPECIES (1:1)

CHAPTER ONE TWO-PART COUNTERPOINT IN FIRST SPECIES (1:1) HANDBOOK OF TONAL COUNTERPOINT G. HEUSSENSTAMM Page 1 CHAPTER ONE TWO-PART COUNTERPOINT IN FIRST SPECIES (1:1) What is counterpoint? Counterpoint is the art of combining melodies; each part has its own

More information

J536 Performing. Solo Performing (Component 1) Ensemble Performing (Component 2)

J536 Performing. Solo Performing (Component 1) Ensemble Performing (Component 2) J536 Performing Solo Performing (Component 1) Ensemble Performing (Component 2) Performing regulation reminder The total length of performance required is a combined minimum of four minutes with at least

More information

Spectrum Analyser Basics

Spectrum Analyser Basics Hands-On Learning Spectrum Analyser Basics Peter D. Hiscocks Syscomp Electronic Design Limited Email: phiscock@ee.ryerson.ca June 28, 2014 Introduction Figure 1: GUI Startup Screen In a previous exercise,

More information

Evolving Musical Counterpoint

Evolving Musical Counterpoint Evolving Musical Counterpoint Initial Report on the Chronopoint Musical Evolution System Jeffrey Power Jacobs Computer Science Dept. University of Maryland College Park, MD, USA jjacobs3@umd.edu Dr. James

More information

A Generic Platform for the Evolution of Hardware

A Generic Platform for the Evolution of Hardware A Generic Platform for the Evolution of Hardware A thesis submitted to Auckland University of Technology in partial fulfilment of the requirements of the Post Graduate Diploma in Engineering Research School

More information

Curriculum Overview Music Year 9

Curriculum Overview Music Year 9 2015-2016 Curriculum Overview Music Year 9 Within each Area of Study students will be encouraged to choose their own specialisms with regard to Piano, Guitar, Vocals, ICT or any other specialism they have.

More information

On the Music of Emergent Behaviour What can Evolutionary Computation bring to the Musician?

On the Music of Emergent Behaviour What can Evolutionary Computation bring to the Musician? On the Music of Emergent Behaviour What can Evolutionary Computation bring to the Musician? Eduardo Reck Miranda Sony Computer Science Laboratory Paris 6 rue Amyot - 75005 Paris - France miranda@csl.sony.fr

More information

Algorithmic Composition in Contrasting Music Styles

Algorithmic Composition in Contrasting Music Styles Algorithmic Composition in Contrasting Music Styles Tristan McAuley, Philip Hingston School of Computer and Information Science, Edith Cowan University email: mcauley@vianet.net.au, p.hingston@ecu.edu.au

More information

Beat - The underlying, evenly spaced pulse providing a framework for rhythm.

Beat - The underlying, evenly spaced pulse providing a framework for rhythm. Chapter Six: Rhythm Rhythm - The combinations of long and short, even and uneven sounds that convey a sense of movement. The movement of sound through time. Concepts contributing to an understanding of

More information

GENERAL MUSIC Grade 3

GENERAL MUSIC Grade 3 GENERAL MUSIC Grade 3 Course Overview: Grade 3 students will engage in a wide variety of music activities, including singing, playing instruments, and dancing. Music notation is addressed through reading

More information

Automatic Rhythmic Notation from Single Voice Audio Sources

Automatic Rhythmic Notation from Single Voice Audio Sources Automatic Rhythmic Notation from Single Voice Audio Sources Jack O Reilly, Shashwat Udit Introduction In this project we used machine learning technique to make estimations of rhythmic notation of a sung

More information

Introduction to Digital Signal Processing (DSP)

Introduction to Digital Signal Processing (DSP) Introduction to Digital Processing (DSP) Elena Punskaya www-sigproc.eng.cam.ac.uk/~op205 Some material adapted from courses by Prof. Simon Godsill, Dr. Arnaud Doucet, Dr. Malcolm Macleod and Prof. Peter

More information

Social Interaction based Musical Environment

Social Interaction based Musical Environment SIME Social Interaction based Musical Environment Yuichiro Kinoshita Changsong Shen Jocelyn Smith Human Communication Human Communication Sensory Perception and Technologies Laboratory Technologies Laboratory

More information

R H Y T H M G E N E R A T O R. User Guide. Version 1.3.0

R H Y T H M G E N E R A T O R. User Guide. Version 1.3.0 R H Y T H M G E N E R A T O R User Guide Version 1.3.0 Contents Introduction... 3 Getting Started... 4 Loading a Combinator Patch... 4 The Front Panel... 5 The Display... 5 Pattern... 6 Sync... 7 Gates...

More information

Brain.fm Theory & Process

Brain.fm Theory & Process Brain.fm Theory & Process At Brain.fm we develop and deliver functional music, directly optimized for its effects on our behavior. Our goal is to help the listener achieve desired mental states such as

More information

Musical Representations of the Fibonacci String and Proteins Using Mathematica

Musical Representations of the Fibonacci String and Proteins Using Mathematica Paper #55 Musical Representations of the Fibonacci String and Proteins Using Mathematica I) Fibonacci Strings. Erik Jensen 1 and Ronald J. Rusay 1, 2 1) Diablo Valley College, Pleasant Hill, California

More information

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

Course Overview. Assessments What are the essential elements and. aptitude and aural acuity? meaning and expression in music? BEGINNING PIANO / KEYBOARD CLASS This class is open to all students in grades 9-12 who wish to acquire basic piano skills. It is appropriate for students in band, orchestra, and chorus as well as the non-performing

More information

Jam Tomorrow: Collaborative Music Generation in Croquet Using OpenAL

Jam Tomorrow: Collaborative Music Generation in Croquet Using OpenAL Jam Tomorrow: Collaborative Music Generation in Croquet Using OpenAL Florian Thalmann thalmann@students.unibe.ch Markus Gaelli gaelli@iam.unibe.ch Institute of Computer Science and Applied Mathematics,

More information

2017 VCE Music Performance performance examination report

2017 VCE Music Performance performance examination report 2017 VCE Music Performance performance examination report General comments In 2017, a revised study design was introduced. Students whose overall presentation suggested that they had done some research

More information

Improvising with The Blues Lesson 3

Improvising with The Blues Lesson 3 Improvising with The Blues Lesson 3 Critical Learning What improvisation is. How improvisation is used in music. Grade 7 Music Guiding Questions Do you feel the same way about improvisation when you re

More information

Composer Identification of Digital Audio Modeling Content Specific Features Through Markov Models

Composer Identification of Digital Audio Modeling Content Specific Features Through Markov Models Composer Identification of Digital Audio Modeling Content Specific Features Through Markov Models Aric Bartle (abartle@stanford.edu) December 14, 2012 1 Background The field of composer recognition has

More information

J536 Composition. Composing to a set brief Own choice composition

J536 Composition. Composing to a set brief Own choice composition J536 Composition Composing to a set brief Own choice composition Composition starting point 1 AABA melody writing (to a template) Use the seven note Creative Task note patterns as a starting point teaches

More information

STA4000 Report Decrypting Classical Cipher Text Using Markov Chain Monte Carlo

STA4000 Report Decrypting Classical Cipher Text Using Markov Chain Monte Carlo STA4000 Report Decrypting Classical Cipher Text Using Markov Chain Monte Carlo Jian Chen Supervisor: Professor Jeffrey S. Rosenthal May 12, 2010 Abstract In this paper, we present the use of Markov Chain

More information

Extracting Significant Patterns from Musical Strings: Some Interesting Problems.

Extracting Significant Patterns from Musical Strings: Some Interesting Problems. Extracting Significant Patterns from Musical Strings: Some Interesting Problems. Emilios Cambouropoulos Austrian Research Institute for Artificial Intelligence Vienna, Austria emilios@ai.univie.ac.at Abstract

More information

Feature-Based Analysis of Haydn String Quartets

Feature-Based Analysis of Haydn String Quartets Feature-Based Analysis of Haydn String Quartets Lawson Wong 5/5/2 Introduction When listening to multi-movement works, amateur listeners have almost certainly asked the following situation : Am I still

More information

This is why when you come close to dance music being played, the first thing that you hear is the boom-boom-boom of the kick drum.

This is why when you come close to dance music being played, the first thing that you hear is the boom-boom-boom of the kick drum. Unit 02 Creating Music Learners must select and create key musical elements and organise them into a complete original musical piece in their chosen style using a DAW. The piece must use a minimum of 4

More information

GCSE MUSIC Composing Music Report on the Examination June Version: 1.0

GCSE MUSIC Composing Music Report on the Examination June Version: 1.0 GCSE MUSIC 42704 Composing Music Report on the Examination 4270 June 2013 Version: 1.0 Further copies of this Report are available from aqa.org.uk Copyright 2013 AQA and its licensors. All rights reserved.

More information

TongArk: a Human-Machine Ensemble

TongArk: a Human-Machine Ensemble TongArk: a Human-Machine Ensemble Prof. Alexey Krasnoskulov, PhD. Department of Sound Engineering and Information Technologies, Piano Department Rostov State Rakhmaninov Conservatoire, Russia e-mail: avk@soundworlds.net

More information

Folk Music - The Oral Tradition

Folk Music - The Oral Tradition Folk Music - The Oral Tradition Folk music relies heavily on oral tradition but this often results in the natural evolution of the original music over time. This can cause a melody to absorb different

More information

Implications of Ad Hoc Artificial Intelligence in Music

Implications of Ad Hoc Artificial Intelligence in Music Implications of Ad Hoc Artificial Intelligence in Music Evan X. Merz San Jose State University Department of Computer Science 1 Washington Square San Jose, CA. 95192. evan.merz@sjsu.edu Abstract This paper

More information

Hidden Markov Model based dance recognition

Hidden Markov Model based dance recognition Hidden Markov Model based dance recognition Dragutin Hrenek, Nenad Mikša, Robert Perica, Pavle Prentašić and Boris Trubić University of Zagreb, Faculty of Electrical Engineering and Computing Unska 3,

More information

RoboMozart: Generating music using LSTM networks trained per-tick on a MIDI collection with short music segments as input.

RoboMozart: Generating music using LSTM networks trained per-tick on a MIDI collection with short music segments as input. RoboMozart: Generating music using LSTM networks trained per-tick on a MIDI collection with short music segments as input. Joseph Weel 10321624 Bachelor thesis Credits: 18 EC Bachelor Opleiding Kunstmatige

More information

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

Sample assessment task. Task details. Content description. Year level 10 Sample assessment task Year level Learning area Subject Title of task Task details Description of task Type of assessment Purpose of assessment Assessment strategy Evidence to be collected Suggested time

More information

Courtney Pine: Back in the Day Lady Day and (John Coltrane), Inner State (of Mind) and Love and Affection (for component 3: Appraising)

Courtney Pine: Back in the Day Lady Day and (John Coltrane), Inner State (of Mind) and Love and Affection (for component 3: Appraising) Courtney Pine: Back in the Day Lady Day and (John Coltrane), Inner State (of Mind) and Love and Affection (for component 3: Appraising) Background information and performance circumstances Courtney Pine

More information

Second Grade Music Curriculum

Second Grade Music Curriculum Second Grade Music Curriculum 2 nd Grade Music Overview Course Description In second grade, musical skills continue to spiral from previous years with the addition of more difficult and elaboration. This

More information

S I N E V I B E S ROBOTIZER RHYTHMIC AUDIO GRANULATOR

S I N E V I B E S ROBOTIZER RHYTHMIC AUDIO GRANULATOR S I N E V I B E S ROBOTIZER RHYTHMIC AUDIO GRANULATOR INTRODUCTION Robotizer by Sinevibes is a rhythmic audio granulator. It does its thing by continuously recording small grains of audio and repeating

More information