AutoChorale An Automatic Music Generator. Jack Mi, Zhengtao Jin

Size: px
Start display at page:

Download "AutoChorale An Automatic Music Generator. Jack Mi, Zhengtao Jin"

Transcription

1 AutoChorale An Automatic Music Generator Jack Mi, Zhengtao Jin 1 Introduction Music is a fascinating form of human expression based on a complex system. Being able to automatically compose music that both carry aesthetic value and comply with the formal constraints of composing shed new light on the media and presents an interesting challenge. In this project, we are interested in how machine can mimic the process of a music student learning elementary composition, and generate music automatically. 2 Task Definition and Evaluation Our system takes in a learning set consisting of files of music and user inputs specifying aspects of the composition (tempo, approximate length, key, etc.), and it outputs a group of music based on user inputs. Learning set and all output are MIDI files. This decision is made because of the current accessibility of midi file on the web and also the readily written packages in Python that deals with the binary level reading and writing of it. for the sake of simplicity and clarity, both the learning set and the output are limited to the scope of chorale music. We choose Bach chorales [1] to learn from, because they are thought to be the standard and the high of all chorales, they are accessible, there are a decent number of them, and their chord progressions are standard and relatively straightforward. For evaluation of our result, we decide to mainly rely on human evaluations. There are two reasons: 1, there is currently no accessible software that can accurately analyze how good a piece is, and writing one is as difficult as writing our composition machine. 2, The audience of music, as an art, should be humans, so human should be the ultimate judge. We have two steps of evaluation: 1, we send some audio samples onto the web, and invite our friends (most of whom are not music specialists) and music specialists (music major students and faculty) to do surveys about how they like the pieces. 2, we invited music students to analyze some score of ours, and grade the composition from a music student s standard. 3 Infrastructure The purpose of the whole project is to mimic the entire process of a music student learning music. The point of our infrastructure is to translate music information to machine and transfer the machine output to audible music. The whole infrastructure almost from scratch. First, we need to be able to first read and parse out useful information from midi files such is the use of the analyzer class. Then, after the program finishes composing, we need to transform the notes into a midi file so that our composition can be readily audible or imported to score writing software analysis. 4 Approaches

2 We divide our task into four steps: 1, read and parse useful information from midi files. (chord analyzer) 2, generate a relatively abstract music structure (i.e. a chord progression with bassline). (learner and chord generator) 3, flesh out the abstract structure into detailed notes in each track. (layout) 4, write out the notes into a midi file. (output) 4.1 Reading Music from Midi Before we can learn from the music materials, we need to parse out important information from MIDI files. This is done in the following steps: i. Parsing Messages from Midi Files using Mido patch We choose the type of midi files because they are currently among the most accessible file types we can find online. For our task of learning to write chorales, we have found the full Bach chorales free midi collection online, and we intend to first use mainly BWV250~438 since they are relatively straight forward (unlike the more complicated chorales for cantatas and mass). For the sake of time, we do not want to parse the midi files by hands from binary level, so we choose to use a patch called Mido [2] which is already written in python. Mido does the work to read the data bytes and parse out the messages in each track. It reads the basic information such as the resolution rate ( ticks_per_beat ) of the music. It also reads in all tracks and all the notes, including meta messages such as key signature and time signature. However, because midi files are only tracks with piles of messages with individual time in them, there is no concept of chord or instantaneous notes; in other words, we have no idea what notes are being played in a specific time unless we count from the start for each track. Therefore, we have to do some work in order to line up these notes, so that we can analyze the chord progressions and do something interesting. ii. Reading Notes for Each Beat with Analyzer class

3 For this task, we will use the Analyzer class. Analyzer is a class we implemented from scratch which takes in a MidiFile instance defined by mido patch, and investigates the note relations with a global clock for all tracks. In order to read the notes, we start from time=0, and step a beat (which is ticks_per_beat time defined in resolution) each time. For each track, we keep a variable that record the accumulated time from all messages before. Each time we step, we first record all notes that are on and last from previous beat. Then while the track time is less than the global time, we record the next message and increment the time as well as the current index for this track. We keep doing this until all tracks reached end_of_track message or ran out of notes. After walking through the midi file for once, we will get a music score like structure that holds the information about which notes play on which beat. For each beat, we record the number of appearance for each note, and we also sort the notes to get the bass note. iii. Identifying Chords from a Patch of Notes In order to learn a general method of chord generation for all keys, we first do the conversion from note number to keyed scale degree (from 0 to 11 according to western standard). The task of identifying chord turns out to be more complicated than we originally thought. The difficulty comes with all the non-chord-tones and deviation in Bach s music. We are currently using the following algorithm: For each beat we have a dictionary. The key is the note name (e.g. C# no matter in what octive). The value is its weight, computed as the added times it appear in all tracks. Then we compute the total score about how well it fits on a possible chord (i.e. a chord with root appeared in the dictionary). For example, when we have C, D, E, F, G, A, C, G appearing in a beat. First we creates a dictionary: {C:2, D:1, E:1, F:1, G:2, A:1}. Then we compute a score for each possible chords: C major, C minor, C diminish, and other C seven chords, D major, D minor, etc. For score computation, we have two steps: 1, add the number of appearance as gain if the note is in the chord, and subtract it if the note is not in the chord. 2, penalize for every note that should be in the chord but doesn t appear in the patch. Taking the C major fit computation as example, step 1: C is in it, so we add 2, and D is not in it so we minus 1, etc.; step 2: every note in the chord appears in the patch, so we do not penalize. Now having two C and two G will indicate that the beat is more likely to be a C major chord instead of a D minor chord. Finally, we convert these chords into roman numerals in the key of the piece. For example, if we are in the key of G, a chord progression of Am-DM-GM will be converted to (2, minor) (7, major) (0, major). The first number represent the midi scale degree of the root (in key of G, G=0, G#=1, A=2, etc), and the second string represents the quality of the chord. We also append the bass note which we track from the beat to convey the inversion, so the final chord presentation for Am6-DM-GM will be ((2, minor), 5) ((7, major), 7) ((0, major), 0), with the first element as chord quality and second as bass note s scale degree. 4.2 Learning and Producing Chord Progression

4 This is the first key algorithm in our program. We involved knowledge about MDP that we learned from class and come up with our own version of the algorithm that suits the most for our project. In this section, we will describe our model and algorithm in detail. a. Learning: In learning chord progression, we altered n-gram in computational linguistics and use it for learning what chord might be a good fit following a bunch of chords. We create a nested dictionary to store what we have learnt. The outer dictionary has keys as a sequence of chords. If it s in the starting point, we will record the key as Start. The value will be a dictionary with the keys as all possible chords that the machine has seen following the key sequence (plus if it ends End ), and value as the times this chord does appear after the key sequence. For example, we have a progression of I-V-I-ii-V-I (this will be represented in code as [(0, major), (7, major), (0, major), (2, minor), (7, major), (0, major)], for simplicity I will use the normal Roman numeral for explanation, and note that we omit the inversion information, which make an actual tuple like ((0, major), 0) ). When we set the N of n-gram to be 2, we will get a nested dictionary: {(Start, Start): {I: 1}, (Start, I): {V: 1}, (I, V): {I: 1}, (V, I): {ii: 1, End: 1}, (I, ii): {V: 1}, (ii, V): {I: 1}} Since we have converted the actual chords into keyed midi scales, learning from midi files in different keys will not compromise the result. We tested on N=2,3,4,5, and figured out that N=4 is most controllable in length, mostly because Bach chorales tend to write in 4/4 a lot.

5 b. Using the Learned Result to Generate New Chord Progressions We will use a state-based model. The state is the N chords that we have generated before. For the next chord to generate, we look up in the outer dictionary for possible chords and how many times they appear in each situation. Then from the dictionary, we choose a chord with weighted random function. That will be the next chord we want. We keep doing this process until we reach an End. In order to produce composition results in reasonable length, we improved the basic algorithm with a user defined control of time. It takes in four parameters: left bound, right bound, cut bound and effort. When the number of beats is smaller than left bound, the program will make effort times of tries until it gets a non-end next chord or run out of number of trials. When the number of beats is larger than right bound,, the program will make effort times of tries until it gets an end next chord or run out of number of trials. When the number of beats is larger than cut bound, the program will detect if we can end at next measure, and end immediately once we can end. By using this mechanism, we can have some control on the length, but the piece can still end properly. 4.3 Laying Out Notes According to Chord Progressions

6 This is the second key algorithm in our program, written mainly in the Layout class. We use rules to evaluate the transition of one note group into another note group, and search for one local maximum. The detailed algorithm is as followed: a. State Based Model Search We model the chord layout problem as a state based model to enable search. The state contains following information: 1, the note in each track on the previous chord. 2, the next chord that we want to generate. Then we do a search. Currently, for the sake of speed and variety, we have implemented a greedy search with a random tie breaker (choose randomly among the layouts with highest scores) In each search process, we first propose all the possible note-layouts in proper range of each voice. For example, the voice range for a soprano is from C4 to A5, so we will propose all possible chord tones among that range. The proposal is key-specified, since a ((0, M), 0) chord for one key is different from the chord in another key. After we have the proposals, we evaluate all the chords with hand coded voice leading rules. We detect and panelize for each violation of voice leading rules in the transition from the previous chord to the current chord. The penalty for each kind of violation is different, so that we can avoid big problems with the cost of some minor mistakes. The rules, their detection and the amount of penalty are hand coded. For example, the penalty for parallel fifth is 50 in our current system, while the penalty for wrong doubling is 10. After we evaluate all these layouts, we sort them and choose randomly one of the layouts with best score. 4.4 Writing the Notes into Midi File For this step we mainly use functions from mido package. We first make some optimization for our group of notes. We put slurs between notes that are the same for multiple beats, so that we can hear breaks or rests of voices, which can fake some phrasing. Then, we encode our notes and rests into the note_on and note_off messages, and write into a MidiFile instance. Finally we output the file into the folder we want. In this process, we can specify tempo, which will be written to the meta-track that holds all high level information. 4.5 User interface We encapsulate individual processes above, and create a Composer class. User can only specify the high level directions, and the composer program will do its job all the way from analyzing to composing. Currently the interface is command-line based. 5 Literature Review Similar systems have been built by David Cope (Emily Howell) [3] and Deep Mind team (an alteration of WaveNet). David Cope s Emily Howell also takes in its mother program Emmy s results and compose based on its learning. Despite that it has more advanced learning algorithms, Emily Howell can interact with human, and get feedbacks on its composition. It gets better gradually after these supervision. Our program currently cannot get feedback or incorporate feedbacks into its future composition. Emily Howell composes in piano, which is a more

7 complicated system than chorale. Its results have clear themes, constant measures and proper arrangements, which our program currently cannot achieve. However, it cannot do orchestration yet, so there is still space for growth. Wave Net uses deep learning, mimicking the natural language processing job, which had been their main focus. We also have this idea that composing music is just like writing an essay, and we also believe that speech generation has a lot similar with music generation. Their approach with deep learning can be very successful. 6 Future Improvements One problem about the learning process pertains to meter and downbeats. According to music rules, the resolution of tension is better to resolve on downbeats, and one chord should not stay over the bar line. However, since the learning materials contain all kinds of meters, the generated music cannot be in a consistent meter. One possible solution is to put an extra feature of strong or weak beat, and increase the weight for proper beats and decrease the weight for inappropriate beats in our last dictionary, so that we can have a better sense of measure. However, this will shrink the dictionary very significantly that we have to obtain many more learning materials. Another problem with the learning process is the choice chorale music; it is actually slack in terms of metering. Phrases can take as long as they want, and changing meter is also a common practice. For the sake of time, we decide not to implement strong and weak beat control, and let the chord change decide what to emphasize, which gives room for future improvement. For the layout process, one problem is that since we are using greedy search, we cannot guarantee that the result is error free. There are times when error is unavoidable. For alternatives, we can possibly use a search going to global max, but this will compromise the variety, especially when there are only a few ways to achieve no-error. Also, it will be super slow since the number of states grows exponentially. Also, few or no error does not mean musically interesting. Since currently we are only penalizing for error and choosing randomly from the ones with fewest errors, we still cannot detect how good is this move. For an alternative of the layout process, we could use CSP, and set these voice leading rules as constraints. The runtime is still a serious issue, though a little better than other global max searches if implemented with early stopping. 7 Error Analysis We have done two kinds of evaluation on our program: 1. Invite people to rate certain aspects of our composition from listening on an online survey. 2. Invite music student to analyze our composition from score. The survey results are as follows:

8 - Mostly less good than human. But it is not terrible for most people (even music majors). Commented by my music theory teacher: it does remotely sounds like a renaissance chorale - The result can have big variation. Each composition can have its own strong or weak points. The first has better voice leading & chord progression, the second has better phrasing and breaks. - No decoration makes it boring. No theme, no repetition, no form. From formal analysis carried out by music students, we find the following feedbacks: - We still have some progression errors, like retrogression (i.e. V-IV). This is caused by the problem in chord fitting process: the chord with too many non-chord tones can possibly analyzed incorrectly. We need a better way to analyze, or reduce error in chord progression generation. - Problem with strong and weak beats, like resolving to a weak beat or same chord remain over a bar line. Since our result currently has no sense of bar lines, we cannot deal with this problem currently. - The result has some unresolved 7 th, mainly in bass lines. This problem is caused because we only picture the one bass note for each chord, omitting passing tones, which may be the resolution for these chords in third inversion (4-2 position). We need to implement a way to get the decoration working. 8 References [1] Bach chorale database: [2] Mido python package: [3] Emily Howell

CPU Bach: An Automatic Chorale Harmonization System

CPU Bach: An Automatic Chorale Harmonization System CPU Bach: An Automatic Chorale Harmonization System Matt Hanlon mhanlon@fas Tim Ledlie ledlie@fas January 15, 2002 Abstract We present an automated system for the harmonization of fourpart chorales in

More information

AP MUSIC THEORY 2011 SCORING GUIDELINES

AP MUSIC THEORY 2011 SCORING GUIDELINES 2011 SCORING GUIDELINES Question 7 SCORING: 9 points A. ARRIVING AT A SCORE FOR THE ENTIRE QUESTION 1. Score each phrase separately and then add these phrase scores together to arrive at a preliminary

More information

Student Performance Q&A:

Student Performance Q&A: Student Performance Q&A: 2012 AP Music Theory Free-Response Questions The following comments on the 2012 free-response questions for AP Music Theory were written by the Chief Reader, Teresa Reed of the

More information

Orchestration notes on Assignment 2 (woodwinds)

Orchestration notes on Assignment 2 (woodwinds) Orchestration notes on Assignment 2 (woodwinds) Introductory remarks All seven students submitted this assignment on time. Grades ranged from 91% to 100%, and the average grade was an unusually high 96%.

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

AP MUSIC THEORY 2013 SCORING GUIDELINES

AP MUSIC THEORY 2013 SCORING GUIDELINES 2013 SCORING GUIDELINES Question 7 SCORING: 9 points A. ARRIVING AT A SCORE FOR THE ENTIRE QUESTION 1. Score each phrase separately and then add these phrase scores together to arrive at a preliminary

More information

AP MUSIC THEORY 2010 SCORING GUIDELINES

AP MUSIC THEORY 2010 SCORING GUIDELINES 2010 SCORING GUIDELINES Definitions of Common Voice-Leading Errors (DCVLE) (Use for Questions 5 and 6) 1. Parallel fifths and octaves (immediately consecutive) unacceptable (award 0 points) 2. Beat-to-beat

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

Pitch correction on the human voice

Pitch correction on the human voice University of Arkansas, Fayetteville ScholarWorks@UARK Computer Science and Computer Engineering Undergraduate Honors Theses Computer Science and Computer Engineering 5-2008 Pitch correction on the human

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

AP MUSIC THEORY 2016 SCORING GUIDELINES

AP MUSIC THEORY 2016 SCORING GUIDELINES 2016 SCORING GUIDELINES Question 7 0---9 points A. ARRIVING AT A SCORE FOR THE ENTIRE QUESTION 1. Score each phrase separately and then add the phrase scores together to arrive at a preliminary tally for

More information

AP Music Theory. Sample Student Responses and Scoring Commentary. Inside: Free Response Question 7. Scoring Guideline.

AP Music Theory. Sample Student Responses and Scoring Commentary. Inside: Free Response Question 7. Scoring Guideline. 2018 AP Music Theory Sample Student Responses and Scoring Commentary Inside: Free Response Question 7 RR Scoring Guideline RR Student Samples RR Scoring Commentary College Board, Advanced Placement Program,

More information

AP Music Theory 2013 Scoring Guidelines

AP Music Theory 2013 Scoring Guidelines AP Music Theory 2013 Scoring Guidelines The College Board The College Board is a mission-driven not-for-profit organization that connects students to college success and opportunity. Founded in 1900, the

More information

Bach-Prop: Modeling Bach s Harmonization Style with a Back- Propagation Network

Bach-Prop: Modeling Bach s Harmonization Style with a Back- Propagation Network Indiana Undergraduate Journal of Cognitive Science 1 (2006) 3-14 Copyright 2006 IUJCS. All rights reserved Bach-Prop: Modeling Bach s Harmonization Style with a Back- Propagation Network Rob Meyerson Cognitive

More information

AP MUSIC THEORY 2015 SCORING GUIDELINES

AP MUSIC THEORY 2015 SCORING GUIDELINES 2015 SCORING GUIDELINES Question 7 0 9 points A. ARRIVING AT A SCORE FOR THE ENTIRE QUESTION 1. Score each phrase separately and then add the phrase scores together to arrive at a preliminary tally for

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

AP MUSIC THEORY 2014 SCORING GUIDELINES

AP MUSIC THEORY 2014 SCORING GUIDELINES AP MUSIC THEORY 2014 SCORING GUIDELINES Question 5 SCORING: 25 points I. Roman Numerals (7 points, 1 point per numeral) Award 1 point for each correct Roman numeral. 1. Accept the correct Roman numeral

More information

Student Performance Q&A:

Student Performance Q&A: Student Performance Q&A: 2008 AP Music Theory Free-Response Questions The following comments on the 2008 free-response questions for AP Music Theory were written by the Chief Reader, Ken Stephenson of

More information

Student Performance Q&A:

Student Performance Q&A: Student Performance Q&A: 2002 AP Music Theory Free-Response Questions The following comments are provided by the Chief Reader about the 2002 free-response questions for AP Music Theory. They are intended

More information

Student Performance Q&A:

Student Performance Q&A: Student Performance Q&A: 2010 AP Music Theory Free-Response Questions The following comments on the 2010 free-response questions for AP Music Theory were written by the Chief Reader, Teresa Reed of the

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

Hip Hop Robot. Semester Project. Cheng Zu. Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich

Hip Hop Robot. Semester Project. Cheng Zu. Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Distributed Computing Hip Hop Robot Semester Project Cheng Zu zuc@student.ethz.ch Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Supervisors: Manuel Eichelberger Prof.

More information

AP MUSIC THEORY 2006 SCORING GUIDELINES. Question 7

AP MUSIC THEORY 2006 SCORING GUIDELINES. Question 7 2006 SCORING GUIDELINES Question 7 SCORING: 9 points I. Basic Procedure for Scoring Each Phrase A. Conceal the Roman numerals, and judge the bass line to be good, fair, or poor against the given melody.

More information

Simple motion control implementation

Simple motion control implementation Simple motion control implementation with Omron PLC SCOPE In todays challenging economical environment and highly competitive global market, manufacturers need to get the most of their automation equipment

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

BLUE VALLEY DISTRICT CURRICULUM & INSTRUCTION Music 9-12/Honors Music Theory

BLUE VALLEY DISTRICT CURRICULUM & INSTRUCTION Music 9-12/Honors Music Theory BLUE VALLEY DISTRICT CURRICULUM & INSTRUCTION Music 9-12/Honors Music Theory ORGANIZING THEME/TOPIC FOCUS STANDARDS FOCUS SKILLS UNIT 1: MUSICIANSHIP Time Frame: 2-3 Weeks STANDARDS Share music through

More information

AP Music Theory. Scoring Guidelines

AP Music Theory. Scoring Guidelines 2018 AP Music Theory Scoring Guidelines College Board, Advanced Placement Program, AP, AP Central, and the acorn logo are registered trademarks of the College Board. AP Central is the official online home

More information

Study Guide. Solutions to Selected Exercises. Foundations of Music and Musicianship with CD-ROM. 2nd Edition. David Damschroder

Study Guide. Solutions to Selected Exercises. Foundations of Music and Musicianship with CD-ROM. 2nd Edition. David Damschroder Study Guide Solutions to Selected Exercises Foundations of Music and Musicianship with CD-ROM 2nd Edition by David Damschroder Solutions to Selected Exercises 1 CHAPTER 1 P1-4 Do exercises a-c. Remember

More information

PART-WRITING CHECKLIST

PART-WRITING CHECKLIST PART-WRITING CHECKLIST Cadences 1. is the final V(7)-I cadence a Perfect Authentic Cadence (PAC)? 2. in deceptive cadences, are there no parallel octaves or fifths? Chord Construction 1. does the chord

More information

Background/Purpose. Goals and Features

Background/Purpose. Goals and Features Beat hoven Sona Roy sbr2146 ( Manager ) Jake Kwon jk3655 & Ruonan Xu rx2135 ( Language Gurus ) Rodrigo Manubens rsm2165 ( System Architect / Musical Guru ) Eunice Kokor eek2138 ( Tester ) Background/Purpose

More information

Rhythmic Dissonance: Introduction

Rhythmic Dissonance: Introduction The Concept Rhythmic Dissonance: Introduction One of the more difficult things for a singer to do is to maintain dissonance when singing. Because the ear is searching for consonance, singing a B natural

More information

AP Music Theory 2010 Scoring Guidelines

AP Music Theory 2010 Scoring Guidelines AP Music Theory 2010 Scoring Guidelines The College Board The College Board is a not-for-profit membership association whose mission is to connect students to college success and opportunity. Founded in

More information

Diamond Piano Student Guide

Diamond Piano Student Guide 1 Diamond Piano Student Guide Welcome! The first thing you need to know as a Diamond Piano student is that you can succeed in becoming a lifelong musician. You can learn to play the music that you love

More information

Past papers. for graded examinations in music theory Grade 2

Past papers. for graded examinations in music theory Grade 2 Past papers for graded examinations in music theory 2011 Grade 2 Theory of Music Grade 2 May 2011 Your full name (as on appointment slip). Please use BLOCK CAPITALS. Your signature Registration number

More information

AP Music Theory. Sample Student Responses and Scoring Commentary. Inside: Free Response Question 5. Scoring Guideline.

AP Music Theory. Sample Student Responses and Scoring Commentary. Inside: Free Response Question 5. Scoring Guideline. 2017 AP Music Theory Sample Student Responses and Scoring Commentary Inside: RR Free Response Question 5 RR Scoring Guideline RR Student Samples RR Scoring Commentary 2017 The College Board. College Board,

More information

Chapter 2: Beat, Meter and Rhythm: Simple Meters

Chapter 2: Beat, Meter and Rhythm: Simple Meters Chapter 2: Beat, Meter and Rhythm: Simple Meters MULTIPLE CHOICE 1. Which note value is shown below? a. whole note b. half note c. quarter note d. eighth note REF: Musician s Guide, p. 25 2. Which note

More information

Chapter 4: One-Shots, Counters, and Clocks

Chapter 4: One-Shots, Counters, and Clocks Chapter 4: One-Shots, Counters, and Clocks I. The Monostable Multivibrator (One-Shot) The timing pulse is one of the most common elements of laboratory electronics. Pulses can control logical sequences

More information

Theory of Music Grade 2

Theory of Music Grade 2 Theory of Music Grade 2 November 2007 Your full name (as on appointment slip). Please use BLOCK CAPITALS. Your signature Registration number Centre Instructions to Candidates 1. The time allowed for answering

More information

Home Account FAQ About Log out My Profile Classes Activities Quizzes Surveys Question Bank Quizzes >> Quiz Editor >> Quiz Preview Welcome, Doctor j Basic Advanced Question Bank 2014 AP MUSIC THEORY FINAL

More information

Descending- and ascending- 5 6 sequences (sequences based on thirds and seconds):

Descending- and ascending- 5 6 sequences (sequences based on thirds and seconds): Lesson TTT Other Diatonic Sequences Introduction: In Lesson SSS we discussed the fundamentals of diatonic sequences and examined the most common type: those in which the harmonies descend by root motion

More information

Figure 9.1: A clock signal.

Figure 9.1: A clock signal. Chapter 9 Flip-Flops 9.1 The clock Synchronous circuits depend on a special signal called the clock. In practice, the clock is generated by rectifying and amplifying a signal generated by special non-digital

More information

Example 1 (W.A. Mozart, Piano Trio, K. 542/iii, mm ):

Example 1 (W.A. Mozart, Piano Trio, K. 542/iii, mm ): Lesson MMM: The Neapolitan Chord Introduction: In the lesson on mixture (Lesson LLL) we introduced the Neapolitan chord: a type of chromatic chord that is notated as a major triad built on the lowered

More information

CSC475 Music Information Retrieval

CSC475 Music Information Retrieval CSC475 Music Information Retrieval Symbolic Music Representations George Tzanetakis University of Victoria 2014 G. Tzanetakis 1 / 30 Table of Contents I 1 Western Common Music Notation 2 Digital Formats

More information

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics 1) Explain why & how a MOSFET works VLSI Design: 2) Draw Vds-Ids curve for a MOSFET. Now, show how this curve changes (a) with increasing Vgs (b) with increasing transistor width (c) considering Channel

More information

BUILD A STEP SEQUENCER USING PYTHON

BUILD A STEP SEQUENCER USING PYTHON BUILD A STEP SEQUENCER USING PYTHON WHO AM I? Yann Gravrand (@ygravrand) Techie Musician PART 1: BACKGROUND Musical instruments Synthetizers and samplers Sequencers Step sequencers MUSICAL INSTRUMENTS

More information

Musical Creativity. Jukka Toivanen Introduction to Computational Creativity Dept. of Computer Science University of Helsinki

Musical Creativity. Jukka Toivanen Introduction to Computational Creativity Dept. of Computer Science University of Helsinki Musical Creativity Jukka Toivanen Introduction to Computational Creativity Dept. of Computer Science University of Helsinki Basic Terminology Melody = linear succession of musical tones that the listener

More information

Partimenti Pedagogy at the European American Musical Alliance, Derek Remeš

Partimenti Pedagogy at the European American Musical Alliance, Derek Remeš Partimenti Pedagogy at the European American Musical Alliance, 2009-2010 Derek Remeš The following document summarizes the method of teaching partimenti (basses et chants donnés) at the European American

More information

DAT335 Music Perception and Cognition Cogswell Polytechnical College Spring Week 6 Class Notes

DAT335 Music Perception and Cognition Cogswell Polytechnical College Spring Week 6 Class Notes DAT335 Music Perception and Cognition Cogswell Polytechnical College Spring 2009 Week 6 Class Notes Pitch Perception Introduction Pitch may be described as that attribute of auditory sensation in terms

More information

MIDI Time Code hours minutes seconds frames 247

MIDI Time Code hours minutes seconds frames 247 MIDI Time Code In the video or film production process, it is common to have the various audio tracks (dialog, effects, music) on individual players that are electronically synchronized with the picture.

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

King Edward VI College, Stourbridge Starting Points in Composition and Analysis

King Edward VI College, Stourbridge Starting Points in Composition and Analysis King Edward VI College, Stourbridge Starting Points in Composition and Analysis Name Dr Tom Pankhurst, Version 5, June 2018 [BLANK PAGE] Primary Chords Key terms Triads: Root: all the Roman numerals: Tonic:

More information

Music Theory Fundamentals/AP Music Theory Syllabus. School Year:

Music Theory Fundamentals/AP Music Theory Syllabus. School Year: Certificated Teacher: Desired Results: Music Theory Fundamentals/AP Music Theory Syllabus School Year: 2014-2015 Course Title : Music Theory Fundamentals/AP Music Theory Credit: one semester (.5) X two

More information

Powerful Software Tools and Methods to Accelerate Test Program Development A Test Systems Strategies, Inc. (TSSI) White Paper.

Powerful Software Tools and Methods to Accelerate Test Program Development A Test Systems Strategies, Inc. (TSSI) White Paper. Powerful Software Tools and Methods to Accelerate Test Program Development A Test Systems Strategies, Inc. (TSSI) White Paper Abstract Test costs have now risen to as much as 50 percent of the total manufacturing

More information

AP Music Theory Syllabus

AP Music Theory Syllabus AP Music Theory Syllabus Instructor: T h a o P h a m Class period: 8 E-Mail: tpham1@houstonisd.org Instructor s Office Hours: M/W 1:50-3:20; T/Th 12:15-1:45 Tutorial: M/W 3:30-4:30 COURSE DESCRIPTION:

More information

Palestrina Pal: A Grammar Checker for Music Compositions in the Style of Palestrina

Palestrina Pal: A Grammar Checker for Music Compositions in the Style of Palestrina Palestrina Pal: A Grammar Checker for Music Compositions in the Style of Palestrina 1. Research Team Project Leader: Undergraduate Students: Prof. Elaine Chew, Industrial Systems Engineering Anna Huang,

More information

Unit 5b: Bach chorale (technical study)

Unit 5b: Bach chorale (technical study) Unit 5b: Bach chorale (technical study) The technical study has several possible topics but all students at King Ed s take the Bach chorale option - this unit supports other learning the best and is an

More information

NOT USE INK IN THIS CLASS!! A

NOT USE INK IN THIS CLASS!! A AP Music Theory Objectives: 1. To learn basic musical language and grammar including note reading, musical notation, harmonic analysis, and part writing which will lead to a thorough understanding of music

More information

Music Theory. Fine Arts Curriculum Framework. Revised 2008

Music Theory. Fine Arts Curriculum Framework. Revised 2008 Music Theory Fine Arts Curriculum Framework Revised 2008 Course Title: Music Theory Course/Unit Credit: 1 Course Number: Teacher Licensure: Grades: 9-12 Music Theory Music Theory is a two-semester course

More information

Music Composition with RNN

Music Composition with RNN Music Composition with RNN Jason Wang Department of Statistics Stanford University zwang01@stanford.edu Abstract Music composition is an interesting problem that tests the creativity capacities of artificial

More information

A.P. Music Theory Class Expectations and Syllabus Pd. 1; Days 1-6 Room 630 Mr. Showalter

A.P. Music Theory Class Expectations and Syllabus Pd. 1; Days 1-6 Room 630 Mr. Showalter Course Description: A.P. Music Theory Class Expectations and Syllabus Pd. 1; Days 1-6 Room 630 Mr. Showalter This course is designed to give you a deep understanding of all compositional aspects of vocal

More information

Cadence fingerprints

Cadence fingerprints Cadence fingerprints Rev. June 2015 Cadential patterns one (variants of I-V-I) Useful if the melody is 3-2-1 or 8-7-8 3-2-1 Ic V I Ib V I the bass passing note between Ib and V is an important feature

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

The Practice Room. Learn to Sight Sing. Level 2. Rhythmic Reading Sight Singing Two Part Reading. 60 Examples

The Practice Room. Learn to Sight Sing. Level 2. Rhythmic Reading Sight Singing Two Part Reading. 60 Examples 1 The Practice Room Learn to Sight Sing. Level 2 Rhythmic Reading Sight Singing Two Part Reading 60 Examples Copyright 2009-2012 The Practice Room http://thepracticeroom.net 2 Rhythmic Reading Two 20 Exercises

More information

Fugue generation using genetic algorithms

Fugue generation using genetic algorithms Fugue generation using genetic algorithms Claudio Coutinho de Biasi, Alexandre Mattioli debiasi@centroin.com.br mattioli@rj.conectiva.com. br Resumo: Este artigo propõe um sistema capaz de gerar peças

More information

In all creative work melody writing, harmonising a bass part, adding a melody to a given bass part the simplest answers tend to be the best answers.

In all creative work melody writing, harmonising a bass part, adding a melody to a given bass part the simplest answers tend to be the best answers. THEORY OF MUSIC REPORT ON THE MAY 2009 EXAMINATIONS General The early grades are very much concerned with learning and using the language of music and becoming familiar with basic theory. But, there are

More information

Examiners Report/ Principal Examiner Feedback. June GCE Music 6MU05 Composition and Technical Studies

Examiners Report/ Principal Examiner Feedback. June GCE Music 6MU05 Composition and Technical Studies Examiners Report/ Principal Examiner Feedback June 2011 GCE Music 6MU05 Composition and Technical Studies Edexcel is one of the leading examining and awarding bodies in the UK and throughout the world.

More information

An Approach to Classifying Four-Part Music

An Approach to Classifying Four-Part Music An Approach to Classifying Four-Part Music Gregory Doerfler, Robert Beck Department of Computing Sciences Villanova University, Villanova PA 19085 gdoerf01@villanova.edu Abstract - Four-Part Classifier

More information

Lesson Week: August 17-19, 2016 Grade Level: 11 th & 12 th Subject: Advanced Placement Music Theory Prepared by: Aaron Williams Overview & Purpose:

Lesson Week: August 17-19, 2016 Grade Level: 11 th & 12 th Subject: Advanced Placement Music Theory Prepared by: Aaron Williams Overview & Purpose: Pre-Week 1 Lesson Week: August 17-19, 2016 Overview of AP Music Theory Course AP Music Theory Pre-Assessment (Aural & Non-Aural) Overview of AP Music Theory Course, overview of scope and sequence of AP

More information

Texas State Solo & Ensemble Contest. May 25 & May 27, Theory Test Cover Sheet

Texas State Solo & Ensemble Contest. May 25 & May 27, Theory Test Cover Sheet Texas State Solo & Ensemble Contest May 25 & May 27, 2013 Theory Test Cover Sheet Please PRINT and complete the following information: Student Name: Grade (2012-2013) Mailing Address: City: Zip Code: School:

More information

Achieving Faster Time to Tapeout with In-Design, Signoff-Quality Metal Fill

Achieving Faster Time to Tapeout with In-Design, Signoff-Quality Metal Fill White Paper Achieving Faster Time to Tapeout with In-Design, Signoff-Quality Metal Fill May 2009 Author David Pemberton- Smith Implementation Group, Synopsys, Inc. Executive Summary Many semiconductor

More information

ECG SIGNAL COMPRESSION BASED ON FRACTALS AND RLE

ECG SIGNAL COMPRESSION BASED ON FRACTALS AND RLE ECG SIGNAL COMPRESSION BASED ON FRACTALS AND Andrea Němcová Doctoral Degree Programme (1), FEEC BUT E-mail: xnemco01@stud.feec.vutbr.cz Supervised by: Martin Vítek E-mail: vitek@feec.vutbr.cz Abstract:

More information

(Skip to step 11 if you are already familiar with connecting to the Tribot)

(Skip to step 11 if you are already familiar with connecting to the Tribot) LEGO MINDSTORMS NXT Lab 5 Remember back in Lab 2 when the Tribot was commanded to drive in a specific pattern that had the shape of a bow tie? Specific commands were passed to the motors to command how

More information

Coimisiún na Scrúduithe Stáit State Examinations Commission LEAVING CERTIFICATE EXAMINATION 2003 MUSIC

Coimisiún na Scrúduithe Stáit State Examinations Commission LEAVING CERTIFICATE EXAMINATION 2003 MUSIC Coimisiún na Scrúduithe Stáit State Examinations Commission LEAVING CERTIFICATE EXAMINATION 2003 MUSIC ORDINARY LEVEL CHIEF EXAMINER S REPORT HIGHER LEVEL CHIEF EXAMINER S REPORT CONTENTS 1 INTRODUCTION

More information

PulseCounter Neutron & Gamma Spectrometry Software Manual

PulseCounter Neutron & Gamma Spectrometry Software Manual PulseCounter Neutron & Gamma Spectrometry Software Manual MAXIMUS ENERGY CORPORATION Written by Dr. Max I. Fomitchev-Zamilov Web: maximus.energy TABLE OF CONTENTS 0. GENERAL INFORMATION 1. DEFAULT SCREEN

More information

From Experiments in Music Intelligence (Emmy) to Emily Howell: The Work of David Cope. CS 275B/Music 254

From Experiments in Music Intelligence (Emmy) to Emily Howell: The Work of David Cope. CS 275B/Music 254 From Experiments in Music Intelligence (Emmy) to Emily Howell: The Work of David Cope CS 275B/Music 254 Experiments in Musical Intelligence: Motivations 1990-2006 2 Emmy (overview) History Work began around

More information

For an alphabet, we can make do with just { s, 0, 1 }, in which for typographic simplicity, s stands for the blank space.

For an alphabet, we can make do with just { s, 0, 1 }, in which for typographic simplicity, s stands for the blank space. Problem 1 (A&B 1.1): =================== We get to specify a few things here that are left unstated to begin with. I assume that numbers refers to nonnegative integers. I assume that the input is guaranteed

More information

COMMON TRAINING MILITARY BAND ADVANCED MUSICIAN INSTRUCTIONAL GUIDE SECTION 1 EO S REVIEW MUSIC PROFICIENCY LEVEL FOUR THEORY PREPARATION

COMMON TRAINING MILITARY BAND ADVANCED MUSICIAN INSTRUCTIONAL GUIDE SECTION 1 EO S REVIEW MUSIC PROFICIENCY LEVEL FOUR THEORY PREPARATION COMMON TRAINING MILITARY BAND ADVANCED MUSICIAN INSTRUCTIONAL GUIDE SECTION 1 EO S515.01 REVIEW MUSIC PROFICIENCY LEVEL FOUR THEORY Total Time: 80 min PREPARATION PRE-LESSON INSTRUCTIONS Resources needed

More information

Chorale Completion Cribsheet

Chorale Completion Cribsheet Fingerprint One (3-2 - 1) Chorale Completion Cribsheet Fingerprint Two (2-2 - 1) You should be able to fit a passing seventh with 3-2-1. If you cannot do so you have made a mistake (most commonly doubling)

More information

AP Music Theory 1999 Scoring Guidelines

AP Music Theory 1999 Scoring Guidelines AP Music Theory 1999 Scoring Guidelines The materials included in these files are intended for non-commercial use by AP teachers for course and exam preparation; permission for any other use must be sought

More information

Towards an Intelligent Score Following System: Handling of Mistakes and Jumps Encountered During Piano Practicing

Towards an Intelligent Score Following System: Handling of Mistakes and Jumps Encountered During Piano Practicing Towards an Intelligent Score Following System: Handling of Mistakes and Jumps Encountered During Piano Practicing Mevlut Evren Tekin, Christina Anagnostopoulou, Yo Tomita Sonic Arts Research Centre, Queen

More information

BLUE VALLEY DISTRICT CURRICULUM & INSTRUCTION Music 9-12/Music Theory

BLUE VALLEY DISTRICT CURRICULUM & INSTRUCTION Music 9-12/Music Theory BLUE VALLEY DISTRICT CURRICULUM & INSTRUCTION Music 9-12/Music Theory ORGANIZING THEME/TOPIC FOCUS STANDARDS FOCUS UNIT 1: BASIC MUSICIANSHIP Time Frame: 4 Weeks STANDARDS Share music through the use of

More information

Chapter 12. Synchronous Circuits. Contents

Chapter 12. Synchronous Circuits. Contents Chapter 12 Synchronous Circuits Contents 12.1 Syntactic definition........................ 149 12.2 Timing analysis: the canonic form............... 151 12.2.1 Canonic form of a synchronous circuit..............

More information

REPORT ON THE NOVEMBER 2009 EXAMINATIONS

REPORT ON THE NOVEMBER 2009 EXAMINATIONS THEORY OF MUSIC REPORT ON THE NOVEMBER 2009 EXAMINATIONS General Accuracy and neatness are crucial at all levels. In the earlier grades there were examples of notes covering more than one pitch, whilst

More information

Improved Synchronization System for Thermal Power Station

Improved Synchronization System for Thermal Power Station Improved Synchronization System for Thermal Power Station Lokeshkumar.C 1, Logeshkumar.E 2, Harikrishnan.M 3, Margaret 4, Dr.K.Sathiyasekar 5 UG Students, Department of EEE, S.A.Engineering College, Chennai,

More information

SWEET ADELINES INTERNATIONAL MARCH 2005 KOUT VOCAL STUDIOS. Barbershop Criteria

SWEET ADELINES INTERNATIONAL MARCH 2005 KOUT VOCAL STUDIOS. Barbershop Criteria Barbershop Criteria Sweet Adelines International 1. It has four parts - no more, no less. 2. It has melodies that are easily remembered. 3. Barbershop harmonic structure is characterized by: a strong bass

More information

Elements of Music - 2

Elements of Music - 2 Elements of Music - 2 A series of single tones that add up to a recognizable whole. - Steps small intervals - Leaps Larger intervals The specific order of steps and leaps, short notes and long notes, is

More information

Additional Theory Resources

Additional Theory Resources UTAH MUSIC TEACHERS ASSOCIATION Additional Theory Resources Open Position/Keyboard Style - Level 6 Names of Scale Degrees - Level 6 Modes and Other Scales - Level 7-10 Figured Bass - Level 7 Chord Symbol

More information

Notes on David Temperley s What s Key for Key? The Krumhansl-Schmuckler Key-Finding Algorithm Reconsidered By Carley Tanoue

Notes on David Temperley s What s Key for Key? The Krumhansl-Schmuckler Key-Finding Algorithm Reconsidered By Carley Tanoue Notes on David Temperley s What s Key for Key? The Krumhansl-Schmuckler Key-Finding Algorithm Reconsidered By Carley Tanoue I. Intro A. Key is an essential aspect of Western music. 1. Key provides the

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

6 th Grade Instrumental Music Curriculum Essentials Document

6 th Grade Instrumental Music Curriculum Essentials Document 6 th Grade Instrumental Curriculum Essentials Document Boulder Valley School District Department of Curriculum and Instruction August 2011 1 Introduction The Boulder Valley Curriculum provides the foundation

More information

GMTA AUDITIONS INFORMATION & REQUIREMENTS Theory

GMTA AUDITIONS INFORMATION & REQUIREMENTS Theory GMTA AUDITIONS INFORMATION & REQUIREMENTS Theory Forward The Georgia Music Teachers Association auditions are dedicated to providing recognition for outstanding achievement in music theory. GMTA Auditions

More information

10GBASE-KR Start-Up Protocol

10GBASE-KR Start-Up Protocol 10GBASE-KR Start-Up Protocol 1 Supporters Luke Chang, Intel Justin Gaither, Xilinx Ilango Ganga, Intel Andre Szczepanek, TI Pat Thaler, Agilent Rob Brink, Agere Systems Scope and Purpose This presentation

More information

The 5 Step Visual Guide To Learn How To Play Piano & Keyboards With Chords

The 5 Step Visual Guide To Learn How To Play Piano & Keyboards With Chords The 5 Step Visual Guide To Learn How To Play Piano & Keyboards With Chords Learning to play the piano was once considered one of the most desirable social skills a person could have. Having a piano in

More information

Unit 1 - September Unit 2 - October Unit 3 Nov. / Dec.

Unit 1 - September Unit 2 - October Unit 3 Nov. / Dec. Teacher Name: Height COURSE TITLE/GRADE: Music Theory I 10-12 DEPARTMENT/SUBJECT: Performing Arts / Band Board Approval Date: August 28, 2012 Essential Questions Unit 1 - September Unit 2 - October Unit

More information

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98 More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 98 Review: Bit Storage SR latch S (set) Q R (reset) Level-sensitive SR latch S S1 C R R1 Q D C S R D latch Q

More information

DELTA MODULATION AND DPCM CODING OF COLOR SIGNALS

DELTA MODULATION AND DPCM CODING OF COLOR SIGNALS DELTA MODULATION AND DPCM CODING OF COLOR SIGNALS Item Type text; Proceedings Authors Habibi, A. Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings

More information

Automatic Composition from Non-musical Inspiration Sources

Automatic Composition from Non-musical Inspiration Sources Automatic Composition from Non-musical Inspiration Sources Robert Smith, Aaron Dennis and Dan Ventura Computer Science Department Brigham Young University 2robsmith@gmail.com, adennis@byu.edu, ventura@cs.byu.edu

More information

Theory of Music Grade 5

Theory of Music Grade 5 Theory of Music Grade 5 November 2007 Your full name (as on appointment slip). Please use BLOCK CAPITALS. Your signature Registration number Centre Instructions to Candidates 1. The time allowed for answering

More information

AP Music Theory Syllabus

AP Music Theory Syllabus AP Music Theory 2017 2018 Syllabus Instructor: Patrick McCarty Hour: 7 Location: Band Room - 605 Contact: pmmccarty@olatheschools.org 913-780-7034 Course Overview AP Music Theory is a rigorous course designed

More information

Getting started with music theory

Getting started with music theory Getting started with music theory This software allows learning the bases of music theory. It helps learning progressively the position of the notes on the range in both treble and bass clefs. Listening

More information