Genetic Hierarchical Music Structures
|
|
|
- Sandra Johnson
- 9 years ago
- Views:
Transcription
1 Genetic Hierarchical Music Structures Charles Fox Robotics Research Group Department of Engineering Science University of Oxford Oxford OX1 3PJ, UK Abstract Music has structure at many levels, from grand arrangements of verses and choruses down to patterns in small riffs and themes. A bracketed L-system the SARAH language is used to represent compositions in terms of these hierarchical structures, allowing genetic programming to meaningfully mutate and crossbred compositions at all levels of structure. Automated composition becomes possible, using evolution with human aesthetic judgment as a fitness function. SARAH is also human-readable and can be used as a human tool for rapid structural composition development; or as a semi-automated composition system, mixing human and evolved contributions. The system has bred pleasing compositions starting from basic musical materials and has also been used to crossbreed Bach with the Spice Girls: these examples are presented as audio files. Introduction The majority of pop songs share an identical top-level structure (or simple variants of it): POP-SONG => {INTRO, VERSE, CHORUS, VERSE, CHORUS, MIDDLE 8, CHORUS, OUTRO} They also contain similar structure at lower levels. VERSE may be decomposable as follows: VERSE=>{RIFF-A,RIFF-B,RIFF-A,RIFF-B} And a RIFF may be broken down into parts for different instruments (played simultaneously, not sequentially; we notate this by using square brackets instead of braces): RIFF=>[VOCALS,BASS,GUITAR] Structure is present even at the level of individual notes: VOCAL-TUNE=>{G,G,A,A,C#,A,F#,G} Copyright c 2006, American Association for Artificial Intelligence ( All rights reserved. A We could imagine describing a complete composition using such rules. When considered as a generative system (i.e. when used in conjunction with a compiler that creates actual musical output from the rules) they form an L-system (Prusinkiewicz & Lindenmayer 1990). Further, a bracketed L-system allows us to base all the rules on a single musical terminal. We use the terminal NOTE to represent a single whole-note tonic in C Major (i.e. middle C), played at medium volume on MIDI channel 1. A bracketed L-system is one which allows transforms in the rule definitions, for example: SONG=>{VERSE,(ˆ3)VERSE,(ˆ5)( 2)(R)VERSE} This describes a song consisting of a verse; then a copy of the verse raised my a major third; then another copy raised by a perfect fifth, timestreched by a factor of 2, and retrograded (played backwards). A simple melody fragment can be represented by transformed NOTEs: TWINKLE =>{NOTE,NOTE,(ˆ5)NOTE,(ˆ5)NOTE, (ˆ6)NOTE,(ˆ6)NOTE,( 2)(ˆ5)NOTE} Holtzman s GCDL language (Holtzman 1980) provided a notation for human composers to rapidly develop structured compositions by specifying production rules similar to those shown above. GCDL is a powerful language, allowing complex function definitions and computations. The present work provides a simpler bracketed L-system notation called SARAH, consisting only of term rewriting with transforms, and using a single terminal. Typically, a SARAH representation of a composition is longer than a GCDL program, requiring more rules and more transforms to compensate for the simpler language. The advantage of this representation (aside from its faster learning curve for human composers) is that simple rules are amenable to be operated on by Genetic Programming (Koza 1992), enabling SARAH to be used for automated and semi-automated composition as well as human composition. The next section describes SARAH in detail. We then discuss its use as an aid to human composition; then as a tool for semi-automated evolutionary composition. Finally we touch on some cultural and philosophical issues raised by this mode of composition. 243
2 (R) (I) retrograde (play backwards) inversion (reflect pitches about the tonic) Figure 1: The compiled tree for Happy Birthday Figure 2: The compiled score for Happy Birthday The SARAH Language A composition is represented in SARAH by a list of contextfree term-rewrite rules. The right-hand sides of the rules are enclosed in braces or square brackets to represent whether the structure is to be played melodically (in series) or harmonically (in parallel) respectively. Within these brackets is a list of structure names. The names must refer to structures that are previously defined in the list, or may be the terminal NOTE. Each name may be prefixed by a list of transforms. For example, here is Happy Birthday written in SARAH: a => {NOTE, NOTE} m => {( 2)NOTE} down1 => {(ˆ5)NOTE, (ˆ3)NOTE, NOTE} down2 => {(ˆ-2)NOTE, (ˆ-3)NOTE} s => {( 2)m} c => {(ˆ2)m, m} b => {a, c} 2u => {m, (ˆ-2)s} hb => {(ˆ-4)b} last => {(ˆ3)m, m, (ˆ2)m, m} hb2u => {hb, 2u} 2hb2u => {hb, (ˆ2)2u} middle => {(ˆ-4)a, ( 2)down1, ( 2)down2} 3hb2u => {(ˆ4)a, last} song => {hb2u, 2hb2u, middle, 3hb2u} harmony => [song, (ˆ3)song] This generates the tree shown in fig. 1. Applying the transforms to the leaves gives the melody shown in fig. 2. Note that there is no nesting of brackets or transforms within each rule, as is generally allowed in bracketed L-systems. The possible transforms are: (ˆn) (&n) ( n/m) (n/m) shift pitch by n scale degrees shift key by n scale degrees timestretch by rational n/m multiply amplitude by rational n/m We use a scale-degree representation of pitch. Each note is represented by a 6-tuple: (key, degree, time, duration, volume, channel). Key is an integer MIDI note number which represents the root note of the (relative) Ionian major scale that the note is in. For example, for a piece in C major, D Dorian or A Aeolian it could be 60 (C3/middle C). For a piece in D Major, E Dorian or B Aeolian it could be 62 (D3). The pitch is then determined by the scale degree within that key. So in key 60 (C3 Ionian), a note of degree 3 would be the major third of the scale rooted on C3, i.e. E3. A note of degree 10 would be major tenth, i.e. E4. At present the scale pattern is fixed to the Ionian scale, allowing melodies in standard western modes to be represented without changing key. To represent accidentals, one must make a key change as well as a degree shift. For example, the following shows how to notate the melody A3,F3,B3 in G Major: TUNE=>{(ˆ2)NOTE,(&-5)(ˆ4)NOTE,(ˆ3)NOTE} SONG=>{(&5)TUNE} Recall that each NOTE starts out as the tonic in C3 Major. So SONG shifts the key of TUNE up a fifth to G3 Major. TUNE itself defines the melody, the second note of which is the fourth degree of a new key - changed down a fifth back to C Major. The accidental is thus conceived of as occurring in a temporary mode change. We use the scale-degree representation for two related reasons. First, from a cognitive viewpoint, we believe it is closer to the way that human musicians think about music than absolute pitches are. It provides a higher level of abstraction for the composer to make use of: once she has changed to F minor she can then think and write in terms of that scale rather than have to worry about how to translate from that scale into absolute pitches. Secondly, we find it gives rise to more aesthetically pleasing compositions from the genetic composition system discussed later. This is because it allows the system to make musical changes at this cognitively meaningful layer. So for example, it may change the key or mode of a whole section of music with a single mutation; or shift the degrees of random notes within their home scale. Human Composition We have created a GUI environment for human composers to quickly edit, compile and view SARAH compositions (fig. 3). The user can examine the tree and score representations of the complete score or sub-scores, and may also force particular types of genetic operations to occur. This environment is called Music Genie. Audio example 1 presents a short minimalist-style composition written by a human using Music Genie. The composer commented that he was able to develop this composition much faster than by hand due to his enhanced abilities to replicate and transform existing structures. 244
3 Figure 3: Music Genie s composition environment Evolution Following Koza s conception of Genetic Programming (Koza 1992), we consider consider each rule in a SARAH composition to be a gene, and the complete composition as a genome. As with Genetic Algorithms, Genetic Programming requires four operations to be specified: mutation methods, crossover methods, a fitness function and an initial population. Mutation We use the following mutation types: Random transforms may be inserted into genes. Existing transforms may have their numeric arguments altered. Transforms may be deleted. Random structure names may be inserted into genes (subject to their structures being defined higher in the genome). Structure names may be removed from genes. Melodic and harmonic structures may be flipped (i.e. the square brackets replaced by braces and vice versa). New random genes may be added to the genome. Genes may be deleted from the genome (subject to all references to them being removed also). Each of these mutation types has a probability, set by hand. Crossover Crossover is more complex. We would like to combine two different compositions in a musically meaningful way. Because our genes represent hierarchical structures, and we are using the scale-degree representation, it is possible to do this in an elegant way. To create a child from some parents, we choose random genes from each parent and put them together to form a new genome. When a selected gene from parent p refers to other structures from p whose genes were also selected, then their names are preserved in the child. When it refers to structures whose genes were not selected, we must change the names to refer to an analogous structure in the child. Choosing the most analogous structure is a difficult problem: analogy-making is an active area of research (Hofstadter 1996), (Gentner, Holyoak, & Kokinov 2002) and we do not yet know the best way to go about it. At present we use a simple heuristic. Recall that the genomes are ordered lists. For example, genes may only refer to names of genes defined earlier than themselves in the genome (to prevent circular definitions). This ordering gives an admittedly crude heuristic for analogy-making. Call each genes position in the genome its level. To perform crossover, use the following algorithm, whose action is illustrated in fig. 4: for each child c do for each level i do p randomly chosen parent g i th gene of p copy g into c s genome for each name n on the RHS of g do gr the gene in p with name n if gr was previously copied to c then do nothing else j the level of gr in p p old the parent whose level j gene was copied to c n old name of the level j gene in p old in c s copy of g, substitute n old for n end if Fitness Function Whilst it may be possible to automate some human aesthetic preferences and encode a fitness function based on them, we take a human-driven approach to evolution. Music Genie includes a GUI (fig. 5) that presents users with a current population of compositions and asks them to select their favorites. These selections are used as parents to breed the next generation. We do however use a single, very basic heuristic that screens out compositions containing less than 5 notes. This was added because the heuristic cross-over system described above can sometimes lead to badly-drawn analogies which produce very short compositions. An interesting open question is to what extent automated fitness functions are possible: could and should we for example screen out compositions that change key too often, or whose rhythmic structures are irregular? There is of course a tradeoff here: restricting the space of possible compositions in exchange for requiring the user to spend less time selecting out obviously bad ones. We have also implemented a web-based client-server version of this GUI that allows many users to collaborate on evolving compositions. Initial Population The evolution system may be initialized by loading a set of human compositions as the initial parents; alternatively, single NOTE terminals could be used, so that the compositions grow entirely from evolved material. In practice we prefer the first option as it would take many generations of uninteresting compositions before the second method produced interesting results. Cross-over and mutation may also be 245
4 Figure 4: Example of the crossover process. it. Practical improvements could be made by implementing basic automatic fitness screening to save wasted user time listening to obviously bad compositions. A related issue is that of limiting or probabilistically weighting the initial choices of mutations to avoid those which produce obviously bad changes. Figure 5: Music Genie s evolution manager run manually from the human composition environment in Music Genie, allowing a human composer to generate new works by controlled evolution of his existing works. Results Audio example 2 presents a typical example of a user working with the web-based selection system to evolve a new composition. Audio example 3 presents the result of such an evolution after about 100 generations. Audio example 4 illustrates the effects of various random mutations on an extract from Bach s Well Tempered Clavier, and the effect of crossbreeding it with an extract from the Spice Girls song Wannabe. Most listeners find these compositions to be reasonably aesthetically pleasing. Future Work At present, the input compositions must be manually parsed into SARAH, by musically trained humans. This is time consuming and appears to require considerable intelligence and pattern recognition skills. Future work could examine the use of grammar induction methods to automate some or all of this process. See for example (Reis 1999) for an agent-based discussion of this area. Composers have also commented that the syntax can become unwieldy, is difficult to type, and could be simplified. At present the alignment method used in crossover is heuristic, and future work could examine the use of structure mapping or other analogy-making methods to improve Discussion We present SARAH and Music Genie not only as a useful tool for human composers and a fun way of evolving short compositions, but as raising questions about the nature of creativity: to what extent should creativity be credited to the machine and to the human(s) who participate in evolutions? A criticism of machine composition (e.g. (Cope 2001)) is that it cannot currently be called artistic because it does not deliberately express anything: it does not start with a conceptual model of emotions or stories to be conveyed by the language of music. If a machine was to produce Beethoven s Ninth by chance, it would still not be artistic unless it had started with a model of what it is like to be hurtling through a thunderstorm in the rain. Rather, this creative credit should be granted to the human curator who selects that chance composition probably after considerable effort spent listening to millions of others and perceives it as expressing those concepts. The chance composition acts like a found object. Hence the composer becomes synonymous with the curator. Music Genie suggests a further shift in this direction, from the curator-as-composer to the listener-as-composer (fig. 6). Reminiscent of Turing s notion of mathematical creativity (Turing 1938), listener-composers inject emotion and meaning to the creative process, but the laborious work of creating the actual structures and notes is performed by the machine. The composition could exist as a permanently-evolving population, and every listening acts as a further step in the evolution. The credit for composition should then be assigned to the community of listeners themselves rather than an èlite creator or curator. 246
5 t => {B, C, D, E} tt => {t, (&5)t} pause => delayed => {pause, Bold, Cold, Dold} z => [tt, (v1)delayed] The following is the code for the Spice Girls example: Figure 6: The creative process for semi-automated composition References Cope, D., ed Virtual Music: Computer Synthesis of Musical Style. Cambridge, MA, USA: MIT Press. Gentner, D.; Holyoak, K. J.; and Kokinov, B. K., eds The Analogical Mind: Perspectives from Cognitive Science. Cambridge, MA, USA: MIT Press. Hofstadter, D. R Fluid Concepts and Creative Analogies: Computer Models of the Fundamental Mechanisms of Thought. New York, NY, USA: Basic Books, Inc. Holtzman, S Generative Grammars and the Computer Aided Composition of Music. Ph.D. Dissertation, Edinburgh University. Koza, J. R Genetic Programming: On the Programming of Computers by Means of Natural Selection. Cambridge, MA, USA: MIT Press. Prusinkiewicz, P., and Lindenmayer, A The algorithmic beauty of plants. New York, NY, USA: Springer- Verlag New York, Inc. Reis, B. Y A multi-agent system for on-line modeling, parsing and prediction of discrete time series data. In Intelligent Image Processing, Data Analysis and Information Retrieval. IOS Press Holland. pp Turing, A. M Systems of Logic based on Ordinals. Ph.D. Dissertation, Princeton University. Appendix The following is the code for the Bach example: a => {($6)(&5)NOTE} Bold => {a, (ˆ3)a, (ˆ-4)a, ( 2)(ˆ-5b)a, ( 3)(ˆ-4)a} Cold => {( 1/2)(ˆ-3)a, ( 1/2)(ˆ-2)a, a, ( 1/2)(ˆ-2)a, ( 1/2)(ˆ-3)a, (ˆ-2)a} Dold => {(ˆ3)Cold, (ˆ6)Cold} B => {(ˆ5)a, (ˆ5#)(@5/4)a, a, ( 2)(ˆ-2b)(@5/4)a, ( 3)(@5/4)a} C => {( 1/2)(ˆ2)a, ( 1/2)(ˆ3)a, (ˆ4)a, ( 1/2)(ˆ3)a, ( 1/2)(ˆ2)a} D => {(ˆ3)( 2)a, ( 3)a, ( 1/2)(ˆ2)a, ( 1/2)a, (ˆ-2)a, ( 1/2)a, ( 1/2)(ˆ2)a, (ˆ3)a, a, (ˆ-3)a, (ˆ4#)a} E => {(ˆ5)( 3)a, (ˆ6#)a, (ˆ7)a, (ˆ6#)a, (ˆ7)a, (ˆ8)a, (ˆ9)a} A => {NOTE} C => {NOTE} dd => {( 3)(@5/4)(ˆ-8)A, (ˆ-8)A} tail => {(ˆ-2)( 3/2)(@5/4)(ˆ-8)A, ( 3/2)(ˆ-2)(ˆ-8)A, (ˆ-2b)(ˆ-8)A} riff => {dd, (ˆ3)dd, (ˆ4)dd, tail} chord => [A, (ˆ3)A, (ˆ5)A] cnb => [(v1)(@2/3)chord, (@3/2)A] dedah1 => {( 3)(ˆ-4)cnb, (ˆ-3)( 5)cnb} dedah2 => {( 3)(ˆ-5)cnb, ( 5)cnb} tellme => {( 1/2)(@2)A, ( 1/2)A, ( 1/2)A, ( 1/2)A, A, ( 1/2)A, ( 1/2)A} rvox => {tellme, tellme, tellme, tellme} riffnvox => [riff, (v2)rvox] 2riffs => {riffnvox, riffnvox} riffphrase => {($6)(&6)2riffs} ifyouwanna => {(@5/4)(ˆ5)C, (ˆ5)C, (ˆ5)C, (ˆ5)C} bemylover => {(@5/4)(ˆ5)C, (ˆ6)C, (ˆ5)C, ( 3)(ˆ3)C} youhavegottoknow => {(@5/4)(ˆ2)C, C, (ˆ2)C, C, (ˆ3)( 3)C} linea => {( 1/2)ifyouwanna, bemylover, youhavegottoknow} Abass => {dedah1, dedah2} lineaall => [linea, (v5)abass] lineaallh => [linea, (ˆ3)lineA, (v5)abass] thatsthewayitis => {(@5/4)(ˆ8)( 1)C, (ˆ8)C, (ˆ9)C, (ˆ5)C, (ˆ6)( 2)C, (ˆ5)( 2)C} lineb => {( 1/2)ifyouwanna, bemylover, thatsthewayitis} lineball => [lineb, (v5)abass] lineballh => [lineb, (ˆ3)lineB, (v5)abass] verse => {lineaall, lineball, lineaallh, lineballh} song => {riffphrase, (v1)(ˆ8)verse, riffphrase, (v1)(ˆ8)verse} The MP3 audio examples and Music Genie software are freely available from 247
HOWARD COUNTY PUBLIC SCHOOLS MUSIC TECHNOLOGY
HOWARD COUNTY PUBLIC SCHOOLS MUSIC TECHNOLOGY GOALS AND OBJECTIVES GOAL I: PERCEIVING, PERFORMING, AND RESPONDING: AESTHETICS The student will demonstrate the ability to perceive, perform, and respond
Control of affective content in music production
International Symposium on Performance Science ISBN 978-90-9022484-8 The Author 2007, Published by the AEC All rights reserved Control of affective content in music production António Pedro Oliveira and
6 Creating the Animation
6 Creating the Animation Now that the animation can be represented, stored, and played back, all that is left to do is understand how it is created. This is where we will use genetic algorithms, and this
Curriculum Mapping Electronic Music (L) 4202 1-Semester class (18 weeks)
Curriculum Mapping Electronic Music (L) 4202 1-Semester class (18 weeks) Week Standard Skills Resources Vocabulary Assessments Students sing using computer-assisted instruction and assessment software.
AUTOMATIC FITNESS IN GENERATIVE JAZZ SOLO IMPROVISATION
AUTOMATIC FITNESS IN GENERATIVE JAZZ SOLO IMPROVISATION ABSTRACT Kjell Bäckman Informatics Department University West Trollhättan, Sweden Recent work by the author has revealed the need for an automatic
ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013
Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm
MU:Cr2.1.E.IIb Preserve draft compositions and improvisations through standard notation, audio, or video recording.
Present Present Evaluate and Refine Evaluate and Refine CREATING Plan and Make CREATING Imagine CREATING Plan and Make Imagine Anchor Standard 1: Generate and conceptualize artistic ideas and work. Enduring
About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013
About the Author The Role of Artificial Intelligence in Software Engineering By: Mark Harman Presented by: Jacob Lear Mark Harman is a Professor of Software Engineering at University College London Director
Greenwich Public Schools Electronic Music Curriculum 9-12
Greenwich Public Schools Electronic Music Curriculum 9-12 Overview Electronic Music courses at the high school are elective music courses. The Electronic Music Units of Instruction include four strands
A Non-Linear Schema Theorem for Genetic Algorithms
A Non-Linear Schema Theorem for Genetic Algorithms William A Greene Computer Science Department University of New Orleans New Orleans, LA 70148 bill@csunoedu 504-280-6755 Abstract We generalize Holland
14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)
Overview Kyrre Glette kyrrehg@ifi INF3490 Swarm Intelligence Particle Swarm Optimization Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) 3 Swarms in nature Fish, birds,
MONROE TOWNSHIP PUBLIC SCHOOLS CURRICULUM MAP
MONROE TOWNSHIP PUBLIC SCHOOLS CURRICULUM MAP Grade 5 Music 2010-2011 School Year New Jersey Core Curriculum Content Standards for Arts Education in the 21 st Century INTRODUCTION Creativity is a driving
The Impact of Computer Music Technology on Music Production
The Impact of Computer Music Technology on Music Production By Steven Thornely How has computer technology impacted on the artistic practice of musical composition? Abstract: The composers capacity to
2012 Music Standards GRADES K-1-2
Students will: Personal Choice and Vision: Students construct and solve problems of personal relevance and interest when expressing themselves through A. Demonstrate how musical elements communicate meaning
Workbook to Accompany Jazz Theory From Basic To Advanced Study
Workbook to Accompany Jazz Theory From Basic To Advanced Study Jazz Theory From Basic To Advanced Study WORKBOOK Dariusz Terefenko Eastman School of Music, University of Rochester 2014 by Routledge, an
Guitar Rubric. Technical Exercises Guitar. Debut. Group A: Scales. Group B: Chords. Group C: Riff
Guitar Rubric Technical Exercises Guitar Debut In this section the examiner will ask you to play a selection of exercises drawn from each of the three groups shown below. Groups A and B contain examples
22. Mozart Piano Sonata in B flat, K. 333: movement I
22. Mozart Piano Sonata in B flat, K. 333: movement I (for Unit 3: Developing Musical Understanding) Background Information and Performance Circumstances Biography Mozart was born in Austria on the 27
Programming Risk Assessment Models for Online Security Evaluation Systems
Programming Risk Assessment Models for Online Security Evaluation Systems Ajith Abraham 1, Crina Grosan 12, Vaclav Snasel 13 1 Machine Intelligence Research Labs, MIR Labs, http://www.mirlabs.org 2 Babes-Bolyai
8 th grade concert choir scope and sequence. 1 st quarter
8 th grade concert choir scope and sequence 1 st quarter MU STH- SCALES #18 Students will understand the concept of scale degree. HARMONY # 25. Students will sing melodies in parallel harmony. HARMONY
GCSE Music Unit 4 (42704) Guidance
GCSE Music Unit 4 (42704) Guidance (There are recordings to accompany this document.) The Task Students will be required to compose one piece of music which explores two or more of the five areas of study.
Data Visualization Using Polynomiography
Using Polynomiography Catherine Wilshusen 1, Bahman 2 1 Johns Hopkins University 2 Rutgers University, Dept. of Computer Science DIMACS REU First Student Presentations, 2013 Introduction to Polynomiography
I II III IV V VI VII I I II III IV V VI VII I
How to use Solfa in the choir with David Vinden Relative Solfa (Curwen s Tonic Solfa) enables the development of the Inner Hearing. It takes time to teach it according to Kodály s principles. Most choir
GPSQL Miner: SQL-Grammar Genetic Programming in Data Mining
GPSQL Miner: SQL-Grammar Genetic Programming in Data Mining Celso Y. Ishida, Aurora T. R. Pozo Computer Science Department - Federal University of Paraná PO Box: 19081, Centro Politécnico - Jardim das
ADAM HALL AND THE VPs
Western Australian K-10 Syllabus The Arts ADAM HALL AND THE VPs The following curriculum links to the Western Australian K-10 Syllabus The Arts have been created from: K-10 Overview: The Arts/ http://www.curriculum.wa.edu.au/internet/years_k10/curriculum_resources
An Introduction to Chords
1 An Introduction to Chords by David Gilson A chord is the musical sound produced by playing a number of notes at the same time. The sound of the chord is different depending on the key you are playing
So You Want to Build an Automated Scheduling System
So You Want to Build an Automated Scheduling System David Montana BBN Technologies 10 Moulton Street, Cambridge, MA 02138 [email protected] Abstract The BBN scheduling group contracts with both government
Improving algorithmic music composition with machine learning
Alma Mater Studiorum University of Bologna, August 22-26 2006 Improving algorithmic music composition with machine learning Michael Chan School of Computer Science & Engineering University of New South
MUSIC OFFICE - SONGWRITING SESSIONS SESSION 1 HARMONY
MUSIC OFFICE - SONGWRITING SESSIONS SESSION 1 HARMONY Introduction All songwriters will use harmony in some form or another. It is what makes up the harmonic footprint of a song. Chord sequences and melodies
Doctor of Philosophy in Computer Science
Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects
Unit Overview Template. Learning Targets
ENGAGING STUDENTS FOSTERING ACHIEVEMENT CULTIVATING 21 ST CENTURY GLOBAL SKILLS Content Area: Orchestra Unit Title: Music Literacy / History Comprehension Target Course/Grade Level: 3 & 4 Unit Overview
Evolutionary SAT Solver (ESS)
Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 3-5, 2011,
Cubase Vs Logic Pro - Music Composition
, pp. 39-48 http://dx.doi.org/10.14257/ijseia.2016.10.3.04 Integrating the Computer Systems and Applied Music Education - Focus on Sequencing Program- Tae-Seon Cho Dept. of Applied Music, Chungwoon University
What is Visualization? Information Visualization An Overview. Information Visualization. Definitions
What is Visualization? Information Visualization An Overview Jonathan I. Maletic, Ph.D. Computer Science Kent State University Visualize/Visualization: To form a mental image or vision of [some
SAMPLE MIDAS PROFILE MULTIPLE INTELLIGENCES DEVELOPMENTAL ASSESSMENT SCALES MIDAS Version 2.0 Processed 09-23-1999 for Tara Student
SAMPLE MIDAS PROFILE MULTIPLE INTELLIGENCES DEVELOPMENTAL ASSESSMENT SCALES MIDAS Version 2.0 Processed 09-23-1999 for Tara Student Sex: F Grade: 9 ID number: 407 Code: 1 Birth Date: 1984 The following
D A T A M I N I N G C L A S S I F I C A T I O N
D A T A M I N I N G C L A S S I F I C A T I O N FABRICIO VOZNIKA LEO NARDO VIA NA INTRODUCTION Nowadays there is huge amount of data being collected and stored in databases everywhere across the globe.
Sound Engineering and Music Technology
The Further Education and Training Awards Council (FETAC) was set up as a statutory body on 11 June 2001 by the Minister for Education and Science. Under the Qualifications (Education & Training) Act,
COMS 4115 Programming Languages and Translators Fall 2013 Professor Edwards. Lullabyte
COMS 4115 Programming Languages and Translators Fall 2013 Professor Edwards Lullabyte Stanley Chang (cc3527), Louis Croce (ljc2154), Nathan Hayes-Roth (nbh2113), Andrew Langdon (arl2178), Ben Nappier (ben2113),
Genetic Algorithms and Sudoku
Genetic Algorithms and Sudoku Dr. John M. Weiss Department of Mathematics and Computer Science South Dakota School of Mines and Technology (SDSM&T) Rapid City, SD 57701-3995 [email protected] MICS 2009
Music Theory Unplugged By Dr. David Salisbury Functional Harmony Introduction
Functional Harmony Introduction One aspect of music theory is the ability to analyse what is taking place in the music in order to be able to more fully understand the music. This helps with performing
Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file?
Files What s it all about? Information being stored about anything important to the business/individual keeping the files. The simple concepts used in the operation of manual files are often a good guide
Antonín Dvořák Life Dates: 1841-1904 Nationality: Czech Period: Late Romantic
Antonín Dvořák Life Dates: 1841-1904 Nationality: Czech Period: Late Romantic I should be glad if something occurred to me as a main idea that occurs to Dvořák only by the way. Johannes Brahms (1833-97)
A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN)
ISSN: 2278 1323 All Rights Reserved 2014 IJARCET 3910 A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN) Miss: KIRTI JOSHI Abstract A Genetic Algorithm (GA) is an intelligent search
What is Artificial Intelligence?
CSE 3401: Intro to Artificial Intelligence & Logic Programming Introduction Required Readings: Russell & Norvig Chapters 1 & 2. Lecture slides adapted from those of Fahiem Bacchus. 1 What is AI? What is
Interactive Multimedia Courses-1
Interactive Multimedia Courses-1 IMM 110/Introduction to Digital Media An introduction to digital media for interactive multimedia through the study of state-of-the-art methods of creating digital media:
Software Modeling and Verification
Software Modeling and Verification Alessandro Aldini DiSBeF - Sezione STI University of Urbino Carlo Bo Italy 3-4 February 2015 Algorithmic verification Correctness problem Is the software/hardware system
Crash Course in Music Theory for Guitarists by Andy Drudy
Crash Course in Music Theory for Guitarists by Andy rudy An in-depth knowledge of music theory is essential for any musician. Learning the ropes so-to-speak, will rapidly expand your insight into you own
How to Improvise Jazz Melodies Bob Keller Harvey Mudd College January 2007 Revised 4 September 2012
How to Improvise Jazz Melodies Bob Keller Harvey Mudd College January 2007 Revised 4 September 2012 There are different forms of jazz improvisation. For example, in free improvisation, the player is under
Master's projects at ITMO University. Daniil Chivilikhin PhD Student @ ITMO University
Master's projects at ITMO University Daniil Chivilikhin PhD Student @ ITMO University General information Guidance from our lab's researchers Publishable results 2 Research areas Research at ITMO Evolutionary
A Brief Study of the Nurse Scheduling Problem (NSP)
A Brief Study of the Nurse Scheduling Problem (NSP) Lizzy Augustine, Morgan Faer, Andreas Kavountzis, Reema Patel Submitted Tuesday December 15, 2009 0. Introduction and Background Our interest in the
The Secret to Playing Your Favourite Music By Ear
The Secret to Playing Your Favourite Music By Ear By Scott Edwards - Founder of I ve written this report to give musicians of any level an outline of the basics involved in learning to play any music by
Search and Information Retrieval
Search and Information Retrieval Search on the Web 1 is a daily activity for many people throughout the world Search and communication are most popular uses of the computer Applications involving search
Music in schools: promoting good practice
Guidance from HMI for teachers, headteachers, and music hub leaders when observing musical teaching and learning Schools, all other funded providers of music education, and providers of Continuing Professional
Fall 2012 Q530. Programming for Cognitive Science
Fall 2012 Q530 Programming for Cognitive Science Aimed at little or no programming experience. Improve your confidence and skills at: Writing code. Reading code. Understand the abilities and limitations
KITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php [email protected] [email protected] Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
Music Standards FINAL. Approved on May 5, 2000. Copyright 2003 Texas State Board for Educator Certification
Music Standards FINAL Approved on May 5, 2000 Copyright 2003 Texas State Board for Educator Certification MUSIC STANDARDS Standard I. Standard II. Standard III. Standard IV. Standard V. Standard VI. Standard
Architecture Design & Sequence Diagram. Week 7
Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)
CSC384 Intro to Artificial Intelligence
CSC384 Intro to Artificial Intelligence What is Artificial Intelligence? What is Intelligence? Are these Intelligent? CSC384, University of Toronto 3 What is Intelligence? Webster says: The capacity to
Music Theory: Explanation and Basic Principles
Music Theory: Explanation and Basic Principles Musical Scales Musical scales have developed in all cultures throughout the world to provide a basis for music to be played on instruments or sung by the
How to Read Chord Charts
How to Read Chord Charts Learning to read chord charts is fun, easy and it will open a new world of songs to you, as you will now be able to decipher the code. As a teacher and studio guitarist, I use
Curriculum for the Bachelor programme in sound engineering
Curriculum for the Bachelor programme in sound engineering BMus (sound engineering) Rhythmic Music Conservatory 18 August 2014 Contents Introduction... 3 General provisions... 4 1 Title, entrance requirements,
MMTA Written Theory Exam Requirements Level 3 and Below. b. Notes on grand staff from Low F to High G, including inner ledger lines (D,C,B).
MMTA Exam Requirements Level 3 and Below b. Notes on grand staff from Low F to High G, including inner ledger lines (D,C,B). c. Staff and grand staff stem placement. d. Accidentals: e. Intervals: 2 nd
Indiana State Core Curriculum Standards updated 2009 Algebra I
Indiana State Core Curriculum Standards updated 2009 Algebra I Strand Description Boardworks High School Algebra presentations Operations With Real Numbers Linear Equations and A1.1 Students simplify and
Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.
Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to
Music, Grade 11, University/College Preparation (AMU3M)
Music, Grade 11, University/College Preparation (AMU3M) This course emphasizes the appreciation, analysis, and performance of various kinds of music, including baroque and classical music, popular music,
Machine Learning and Statistics: What s the Connection?
Machine Learning and Statistics: What s the Connection? Institute for Adaptive and Neural Computation School of Informatics, University of Edinburgh, UK August 2006 Outline The roots of machine learning
MIDI-LAB, a Powerful Visual Basic Program for Creating MIDI Music
MIDI-LAB, a Powerful Visual Basic Program for Creating MIDI Music Kai Yang 1, Xi Zhou 2 1 School of Computing, University of Utah, Utah, USA [email protected] 2 Department of Family & Preventive Medicine,
Sample Entrance Test for CR125-129 (BA in Popular Music)
Sample Entrance Test for CR125-129 (BA in Popular Music) A very exciting future awaits everybody who is or will be part of the Cork School of Music BA in Popular Music CR125 CR126 CR127 CR128 CR129 Electric
MAKING YOUR LINES SOUND MORE LIKE JAZZ!
MAKING YOUR LINES SOUND MORE LIKE JAZZ! BY ALISDAIR MACRAE BIRCH One of the common questions asked by jazz guitar students is, How do I make my lines sound more like jazz? or Why do my improvised lines
A Robust Method for Solving Transcendental Equations
www.ijcsi.org 413 A Robust Method for Solving Transcendental Equations Md. Golam Moazzam, Amita Chakraborty and Md. Al-Amin Bhuiyan Department of Computer Science and Engineering, Jahangirnagar University,
Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects
Journal of Computer Science 2 (2): 118-123, 2006 ISSN 1549-3636 2006 Science Publications Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Alaa F. Sheta Computers
Jazz Theory and Practice Module 1, a, b, c: Tetrachords and Scales
Jazz Theory and Practice Module 1, a, b, c: Tetrachords and Scales A. The basic tetrachords, and other melodic patterns Modules 1 and 2 are about jazz basics: chords and scales. The chords could have come
Final Project Report
CPSC545 by Introduction to Data Mining Prof. Martin Schultz & Prof. Mark Gerstein Student Name: Yu Kor Hugo Lam Student ID : 904907866 Due Date : May 7, 2007 Introduction Final Project Report Pseudogenes
Math Review. for the Quantitative Reasoning Measure of the GRE revised General Test
Math Review for the Quantitative Reasoning Measure of the GRE revised General Test www.ets.org Overview This Math Review will familiarize you with the mathematical skills and concepts that are important
UF EDGE brings the classroom to you with online, worldwide course delivery!
What is the University of Florida EDGE Program? EDGE enables engineering professional, military members, and students worldwide to participate in courses, certificates, and degree programs from the UF
Improving the Performance of a Computer-Controlled Player in a Maze Chase Game using Evolutionary Programming on a Finite-State Machine
Improving the Performance of a Computer-Controlled Player in a Maze Chase Game using Evolutionary Programming on a Finite-State Machine Maximiliano Miranda and Federico Peinado Departamento de Ingeniería
Adding a diatonic seventh to a diminished leading-tone triad in minor will result in the following sonority:
Lesson PPP: Fully-Diminished Seventh Chords Introduction: In Lesson 6 we looked at the diminished leading-tone triad: vii o. There, we discussed why the tritone between the root and fifth of the chord
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Master of Science in Artificial Intelligence
Master of Science in Artificial Intelligence Options: Engineering and Computer Science (ECS) Speech and Language Technology (SLT) Big Data Analytics (BDA) Faculty of Engineering Science Faculty of Science
CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?
CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL? Multiple Choice: 1. During Word World II, used Colossus, an electronic digital computer to crack German military codes. A. Alan Kay B. Grace Murray Hopper C.
Genetic programming with regular expressions
Genetic programming with regular expressions Børge Svingen Chief Technology Officer, Open AdExchange [email protected] 2009-03-23 Pattern discovery Pattern discovery: Recognizing patterns that characterize
A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems
Proceedings of 10 th International Conference on User Modeling, pp423-427 Edinburgh, UK, July 24-29, 2005. Springer-Verlag Berlin Heidelberg 2005 A Framework of Context-Sensitive Visualization for User-Centered
1 About This Proposal
1 About This Proposal 1. This proposal describes a six-month pilot data-management project, entitled Sustainable Management of Digital Music Research Data, to run at the Centre for Digital Music (C4DM)
Master of Science in Computer Science
Master of Science in Computer Science Background/Rationale The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation,
CHAPTER 8 THE METHOD-DRIVEN idesign FOR COLLABORATIVE SERVICE SYSTEM DESIGN
CHAPTER 8 THE METHOD-DRIVEN idesign FOR COLLABORATIVE SERVICE SYSTEM DESIGN Central to this research is how the service industry or service providers use idesign as a new methodology to analyze, design,
evirtuoso-online Lessons
evirtuoso-online Lessons Chords Lesson 3 Chord Progressions www.evirtuoso.com Chord Progressions are very popular and a strong foundation for many instruments and songs. Any chords combined together in
A Genetic Algorithm-Evolved 3D Point Cloud Descriptor
A Genetic Algorithm-Evolved 3D Point Cloud Descriptor Dominik Wȩgrzyn and Luís A. Alexandre IT - Instituto de Telecomunicações Dept. of Computer Science, Univ. Beira Interior, 6200-001 Covilhã, Portugal
MUSIC PRODUCTION. RIn recent years, OVERVIEW PURPOSE ELIGIBILITY TIME LIMITS ATTIRE
MUSIC PRODUCTION OVERVIEW Participants produce an original musical piece that is designed to be played during the national TSA conference opening or closing general sessions. The musical piece should be
Mathematical Harmonies Mark Petersen
1 Mathematical Harmonies Mark Petersen What is music? When you hear a flutist, a signal is sent from her fingers to your ears. As the flute is played, it vibrates. The vibrations travel through the air
DEPARTMENT OF MUSIC Bachelor of Music in Music Education
PROGRAM OVERVIEW DEPARTMENT OF MUSIC Bachelor of Music in Music Education The Program of study in Music Education consists of four curricular components: freshman seminar and general education, the specialty
Jazz Lesson 10. Brenden s Key Point
Jazz Lesson 10 Technique 1. Playing7 th chords with different combinations. a. Playing seventh chords in different inversions is very important for developing your soloing ability and for creating unique
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
[Refer Slide Time: 05:10]
Principles of Programming Languages Prof: S. Arun Kumar Department of Computer Science and Engineering Indian Institute of Technology Delhi Lecture no 7 Lecture Title: Syntactic Classes Welcome to lecture
