AutoChorale An Automatic Music Generator. Jack Mi, Zhengtao Jin
|
|
- Mary Todd
- 6 years ago
- Views:
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 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 informationAP 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 informationStudent 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 informationOrchestration 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 information6.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 informationAP 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 informationAP 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 informationBuilding 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 informationPitch 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 informationPLANE 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 informationAP 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 informationAP 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 informationAP 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 informationBach-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 informationAP 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 information1 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 informationAP 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 informationStudent 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 informationStudent 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 informationStudent 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 informationAutomated 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 informationHip 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 informationAP 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 informationSimple 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 informationEvolutionary 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 informationBLUE 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 informationAP 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 informationStudy 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 informationPART-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 informationBackground/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 informationRhythmic 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 informationAP 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 informationDiamond 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 informationPast 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 informationAP 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 informationChapter 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 informationChapter 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 informationTheory 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 informationHome 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 informationDescending- 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 informationFigure 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 informationExample 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 informationCSC475 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 informationVLSI 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 informationBUILD 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 informationMusical 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 informationPartimenti 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 informationDAT335 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 informationMIDI 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 informationy 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 informationKing 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 informationMusic 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 informationPowerful 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 informationAP 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 informationPalestrina 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 informationUnit 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 informationNOT 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 informationMusic 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 informationMusic 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 informationA.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 informationCadence 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 informationFeature-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 informationThe 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 informationFugue 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 informationIn 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 informationExaminers 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 informationAn 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 informationLesson 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 informationTexas 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 informationAchieving 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 informationECG 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)
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 informationCoimisiú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 informationPulseCounter 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 informationFrom 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 informationFor 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 informationCOMMON 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 informationChorale 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 informationAP 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 informationTowards 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 informationBLUE 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 informationChapter 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 informationREPORT 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 informationImproved 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 informationSWEET 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 informationElements 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 informationAdditional 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 informationNotes 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 informationChapter 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 information6 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 informationGMTA 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 information10GBASE-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 informationThe 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 informationUnit 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 informationMore 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 informationDELTA 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 informationAutomatic 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 informationTheory 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 informationAP 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 informationGetting 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