Automatic Genre-Dependent Composition using Answer Set Programming

Size: px
Start display at page:

Download "Automatic Genre-Dependent Composition using Answer Set Programming"

Transcription

1 Automatic Genre-Dependent Composition using Answer Set Programming Sarah Opolka and Philipp Obermeier and Torsten Schaub University of Potsdam Potsdam, Germany Abstract Harmonic music composition adheres to declarative rules and has, hence, become more and more subject to automation techniques. Specifically, Answer Set Programming (ASP), a declarative framework for problem solving, has been successfully used in recent attempts to compose music based on either a certain genre or a composing technique. However, the composition based on the combination of both has not been supported so far. This paper introduces chasp, an approach that considers the problem of automatic music composition from a more general perspective. More specifically, chasp creates simple accompanying pieces of different genres. To accomplish this ASP is used to solve the problem of chord progressions, based on the rules proposed by the theory of harmony. This results into a harmonic sequence that eventually provides the basis for the creation of simple musical pieces by applying genre-specific templates, through an additional imperative control framework. Keywords Automatic Composition, Answer Set Programming, Harmony theory, Logic Programming, Declarative Rule Languages Introduction Music creation and consumption generally involves emotions. As computers are commonly considered unable to reproduce or express human feelings, one could easily assume that it might be nearly impossible for a computer to create good music. Conversely, there are many rules regarding music. Some rules regulate the way harmonies are supposed to follow one another, other rules describe the way certain composition techniques are executed (e.g. counterpoint or twelve-tone technique 2 ). There even exist rules for the expression of emotions through music 3. This leads to the basic idea of using those rules to automatically compose musical pieces with a computer, which afterwards may be altered by a human to fit his needs. Composing is mainly known as a pen and paper activity. Nonetheless, people nowadays increasingly tend to use the help of computer software which ranges from simple scorewriters like Sibelius and sequencers via music production software (e.g. MAGIX music maker 4 ) and music workstations through to music creation games on the internet 5. In-between these mostly auxiliary programs many different approaches to completely automated composition have been made and refined. (Ames 987) and (Opolka 202) give a detailed summary of those. Hence, only some of the most important achievements will be briefly mentioned here. One of the first known approaches to automatic composition is Mozart s "Musikalisches Würfelspiel" (Musical Dice Game)(Mozart 793) where the player randomly chooses different snippets of music out of a given chart and plays these in a certain order, which always produces a new musical piece. Since the 950s numerous kinds of approaches to the problem of automatic music composition emerged including Computer Aided Composition (CAC), automatic composition without any human interference, and specific new artificial languages developed for the purpose of human music composition and the application of Artificial Intelligence. In 965, a first composition using CAC was produced by Martin Klein and Douglas Bolitho using random numbers (Ames 987). Iannis Xenakis developed stochastic music (Xenakis 97; Myhill 978) and Gottfried Michael Koenig used statistics to create musical pieces (Koenig 978; 97). Among automatic composition there are well known works such as the Illiac Suite (Hiller 959) or the approach on the harmonization of chorals in the style of Bach by Kemal Ebcioglu (Ebcioglu 986; 990). The former applied different sets of rules and Markov Chains on a given starting situation while the latter used rules of the counter point technique. Ebcioglu initially used Prolog for his approach but later he developed an own language for the problem, because Prolog was not meeting his expectations. Other languages especially developed for the purpose of composing and producing music as final output are SuperCollider by James McCartney (McCartney 996) and ChucK by Wang and Cook (Wang and Cook 2003). A younger approach from François Pachet (Pachet 2002) utilizes Artificial Intelligence, i.e. Machine Learning. His program, Continuator, analyzes musical pieces and ap

2 plies the patterns learned in the process to create new compositions in a similar style. chasp (Composing Harmonies with ASP), the approach introduced here, uses Answer Set Programming (ASP; (Baral 2003; Brewka et al. 20)), a declarative reasoning framework, to produce accompanying pieces based on harmony theory and genre-specific characteristics. There already exist two similar projects using ASP, one of these being Anton, capable of creating musical compositions based on the rules of counter point (Boenn et al. 200), the other being Armin, which is based on Anton and produces musical pieces that follow the characteristics of the trance genre (Pérez and Ramírez 20). Although ASP is a relatively young logic programming paradigm which has not been developed for the sole purpose of composing music, it has been shown to be adequate for "teaching" the computer facts and rules about it. Both approaches mentioned earlier use rules specific to either one musical genre or composing technique and are thus only able to create music of this one small domain. Furthermore, the programs strongly depend on creating a melody and using it for the composition of the final piece. As opposed to this, chasp is able to autonomously create musical pieces of many different genres and doesn t even consider a melody (yet), but instead focuses on the harmonic basis of a piece. Initially, chasp uses ASP based on a knowledge base representing rules concerning music theory, especially harmony theory, to create a chord progression in a certain length and key which may be indicated by the user. Later, rhythm and a distinct guideline to use the notes of a given harmony are applied through a Python framework to produce different genres from one and the same harmonic basis. The decision to use ASP in this context is also motivated by its declarative nature that allows to compactly describe the problem rather than the solution. This way musical rules can easily be added or changed while at the same time it is unnecessary to consider how to execute them, as one inevitably would have to do when using an imperative approach. That is, we only use an imperative Python-based framework to transform the resulting chord progression produced by ASP into an adequate output format, i.e., as sheet music for piano in PDF and MIDI format. Altogether, chasp autonomously creates a musical piece based on rules concerning harmony theory and specific genres, where the user can optionally customize length, key and genre of the piece to his desire. Initially, this paper considers the music theory behind chasp followed by a short introduction to ASP. Then, chasp is introduced in detail by first describing the process of creating chord progressions and afterwards explaining how genre specific rules are applied to these to create a musical piece. Subsequently, the paper discusses an important aspect for optimization and concludes by mentioning possible future work. Music Theory Music is a vast field with many different sets of known rules specific to a certain time (e.g. Baroque or modern age), an area (e.g. eastern or western) or a genre (e.g. Jazz or Metal). The approach proposed here is using western music theory based on rules from the early 9. century to the late 20th century, with a strong influence from Arnold Schönberg s "Harmonielehre" (Schönberg 966). The general rules used by chasp are:. Two consecutive chords have to share at least one note but may never be the two same chords. 2. Disharmonies have to be prepared, i.e. the preceding chord has to contain the according disharmonic note. 3. Each cadenza begins with a tonic and ends with a dominant-tonic sequence. The harmonic theory describes the structure of harmonies and rules for their utilization when composing with the main interest being the handling of chord progressions. There are many different types of harmonies, starting with a simple triad to which one can add one or more notes to create a chord of four or more notes. For all of these chords there exist rules defining which notes exactly form a chord as well as terms describing a specific chord s structure (e.g. Cmaj7 or IV 6 ). chasp only uses two types of chords which still results in vast possibilities for different pieces of music. First, all triads from major and minor scales are being used as well as the seventh chord, where a minor seventh is added to a triad. This repertoire of chords is mostly known from folk or pop music. Still, under the consideration of rhythm and specific ways to utilize a chord s notes different genres can be created. This process will be explained in detail further below. For a more detailed explanations of the rules mentioned above as well as the resulting consequences for chord progressions you may refer to (Opolka 202). Answer Set Programming ASP is a declarative framework for problem solving, originally designed for the Knowledge Representation and Reasoning domain. It is based on a simple yet expressive rule language that allows users to model problems as compact, purely declarative logic programs. The computational search for solutions, called answer sets, is handled by powerful highperformance ASP solvers (Gebser et al. 2007; Leone et al. 2006), whose internal design and optimization profit from the strict separation of problem description and control in the ASP workflow. Overall, ASP is a modern, proven approach to model and solve combinatorial search problems, ranging from P up to Σ 2 p-completeness, in a steadily growing number of domains e.g. Automated Planning, Robotics, Model Checking, Systems Biology, etc. Subsequently, we only provide a brief introduction to the syntax and semantics of logic programs with cardinality rules and integrity constraints, and refer the reader to (Simons, Niemelä, and Soininen 2002) for further details. A (normal) rule r is an expression of the form a 0 a,..., a m, a m+,..., a n () where a i, for 0 m n, is an atom of the form p(t,..., t k ) with predicate symbol p, and t,..., t k are terms, viz. constants, variables, or functions. Letting head(r) = a 0, body(r) + = {a,..., a m }, and body(r) = {a m+,..., a n }, we also denote r by head(r) body(r) + { a a body(r) }. A (normal) logic program R is a set

3 of rules of the form (). The Herbrand universe of R consists of all variable-free terms constructible from constants (by default including all integers) and function symbols occurring in R. A ground instances of an atom a (a rule r, resp.) occurring in R is obtained by substituting all variable in a (in r, resp.) with some element of the Herbrand universe of R. The ground instance (or grounding) of R, denoted by grd(r), is the set of all ground rules constructible from rules r R. A set X of ground atoms satisfies a ground rule r of the form () if body(r) + X and body(r) X = imply that a 0 X. We call X a model of R if X satisfies every rule r grd(r); X is an answer set of R if X is a subset-minimal model of {head(r) body(r) + r grd(r), body(r) X = }. In addition, logic programs can be extended by shorthand expressions to succinctly describe certain aspects. Specifically, in the subsequent section we will make use of cardinality rules and integrity constraints. These are expressions of the form h a,..., a m, a m+,..., a n (2) where a i, for m n, is an atom of the form p(t,..., t k ) with predicate symbol p, and t,..., t k are terms, viz. constants, variables, or functions; the head h is either a cardinality constraint of the form l {h,..., h k } u in which l, u are integers and h,..., h k are atoms, or the special symbol. We call an expression of the form (2) cardinality rule 6 if h is a cardinality constraint, and an integrity constraint if h =. A set X of ground atoms satisfies a ground cardinality rule if {a,..., a m } X and {a m+,..., a n } X = imply that h = l {h,..., h k } u and l {h,..., h k } X u; and a ground integrity constraint if {a,..., a m } X or {a m+,..., a n } X. Intuitively, a ground cardinality constraint in a rule s head assures that it is only satisfied by a set of ground atoms X if X does not satisfy its body 7, or otherwise X must contain at least l and at most u atoms of {h,..., h k }. Furthermore, a ground integrity constraint assures that it is only satisfied by a set of ground atoms X if X does not satisfy its body. Technically, both cardinality rules and integrity constraints can be implemented as a set of normal rules, to which they are typically rewritten for uniform evaluation. Hence, the set of stable models for a logic program containing those short-hand statements is identical to the one of the normal logic program retrieved by this translation. In the following we present our ASP programs in the technical input syntax of ASP grounder gringo, version 4.4 (Calimeri et al. 202; Potassco 204). We also assume familiarity with built-in arithmetical comparison predicates and functions typical for ASP grounders, i.e., { =,!=, <, <=, >=, > } and { +, -, *, / }, which are evaluated upon instantiation. 6 For simplicity, we here limit the definition to cardinality constraints occurring in heads of rules. In practice, cardinality as well as weight constraints can occur likewise in rule heads and bodies. 7 That is, it does not hold that both {a,..., a m} X and {a m+,..., a n} X = chasp chasp 8 uses ASP to create chord progressions based on the rules of harmony theory and Python as imperative control to produce simple musical pieces of different genres. Chord Progression note(c;cis;des;d;dis;es;e;f;fis;ges; 2 g;gis;as;a;ais;b;bes). 3 next(c, ( cis; des ) ). 5 halftones(t,t3,h+) :- 6 note(t); note(t2); note(t3); 7 halftones(t,t2,h); next(t2,t3); 8 H < 2. 0 halftone_steps(maj,,2,2). key(a,k,m,s+,t2) :- 2 key(a,k,m); key(a,k,m,s,t); 3 halftones(t,t2,h); 4 halftone_steps(m,s,s+,h); 5 note_acc(a,k); note_acc(a,t); 6 note_acc(a,t2); S < 7; H > 0. 8 triad(maj,4,3,3). 9 chord(r,t,t2,r,maj,0) :- 20 key(a,r,maj); 2 halftones(r,t,h); 22 halftones(t,t2,h2); 23 note_acc(a, (R;T;T2)); 24 triad(maj,h,h2,_). 26 chord_inv(r,t,t2,r,r,cm,6) :- 27 chord(r,t,t2,_,cm,0). Listing : Describing the musical domain A computer has no knowledge of music. To be able to create a chord progression one first has to teach it basic musical concepts like notes, scales and chords. Only then one can describe a chord progression and rules for its creation. Listing shows an excerpt of the principal rules describing the basic musical knowledge. The concept of notes is represented in lines to 8. There are 2 different notes in sound and 7 in name as described by note/ 9 in lines and 2. For each note the succeeding note is determined by next(t,t2), with T being the first and T2 the succeeding note, as shown in line 3. Between each two notes T and T2 there exists an interval of semitone steps H as described by halftones(t,t2,h) in lines 5 to 8. Lines 0 to 6 represent the rules for scales. The intervals between any two out of seven consecutive notes produce a scale. As an example, line 0 shows halftone_steps(maj,,2,2) describing the first two notes of a major scale. This can be generalized as halftone_steps(m,t,t2,h), with M being the mode (e.g. major), T and T2 two consecutive notes and H the amount of semitone steps between these two notes. The rule in lines to 6 generates the actual notes of each 8 Source code and technical documentation are available at 9 note/ is a predicate containing one argument.

4 scale step. key(a,k,m,s,t) distinctly describes each note of a scale, with T being the actual note (e.g. e) on scale step S (e.g. 5) in key K and mode M (e.g. A Major) with A as the nature of its accidentals (e.g. sharps). Similar rules describe the structure of a chord in lines 8 to 24. In line 8 triad(maj,4,3,3) gives the intervals between all four notes of a seventh chord in a major key. Generalized, each triad/4 describes the intervals between the notes of a specific chord. while chord(r,t,t2,r,maj,0) in lines 9 to 24 generates the actual notes R, T and T2 of a chord with root R and mode M in no inversion. A chord s inversion is indicated by the last argument of chord/6 which contains a number that is based on a notation known from the figured bass where 0 equals no inversion, 6 the first and 46 the second inversion. chord_inv/7 in lines 26 and 27 gives an example for a rule generating a chord s first inversion. next_step(scale_step_inversion(,0), 2 scale_step_inversion(3,0)). 4 {cadenza(n+,t2) : next_step(t,t2)} :- 5 cadenza(n,t); cadenza_step(n+2). 7 cadenza_chord(n+,r,cm,i) :- 8 cadenza(n+,(s,i2)); 9 cadenza_chord(n,_,_,_); 0 chord(r,t,t2,t3,cm,i); cadenza_step(n+); 2 thiskey(k,m); key(_,k,m,s,r); 3 key(_,k,m,_,t); key(_,k,m,_,t2); 4 key(_,k,m,_,t3); indicator(i,i2). 6 cadenza_notes(s,r,t,t2,t3) :- 7 cadenza_chord(s,r,m,i); 8 chord(r,t,t2,t3,m,i); 9 thiskey(k,m); key(_,k,m). Listing 2: Creation of a cadenza With this knowledge base one can describe the desired solution, i.e. the chord progression. The essential part are the rules describing chord progressions themselves by determining which chords may follow one another and which may not. For each chord this is represented by rules like the one shown in lines and 2 of Listing 2. Each next_step/2 describes a valid chord progression. The cardinality rule defining cadenza/2 in lines 4 and 5 generates a chord progression by choosing exactly one succeeding chord from all eligible next_step/2. A chord is represented as scale_step_inversion(s,i) with S being the scale step over which the chord is established and I being its inversion. Again, the notation is based on the figured bass. The representation used here implies, that the lowest note of a chord in a given inversion is the note of the scale step over which the chord is being build, e.g. in the key C Major scale_step_inversion(6,6) represents a chord with the lowest note a in its first inversion 0, which applies to F Major. As chords are normally represented in the latter notation, lines 7 to 4 translate cadenza/2 into that form, which is de- 0 The lowest note in the first inversion is the third of a basic triad Figure : Sample for an accompaniment in the style of a tango scribed by cadenza_chord/4. For further use of the chord progression (shown in the next section) a third representation containing the actual notes of each chord is provided by cadenza_notes/5 in lines 6 to 9. The solution output from ASP contains cadenza/2, cadenza_chord/4 and cadenza_notes/5 atoms. cadenza/2 contains a lot of information compressed into an abstract notation based on numbers. This notation is not exactly human-readable but instead designed for ASP to be able to compute a valid next chord through mostly arithmetic calculations. To provide a faster and easier understanding of a created cadenza, the additional representation cadenza_chord/4 is generated and integrated into either the raw ASP output when debugging or the final sheet music to give an overview of the harmonic structure of each created chord progression. As our Python framework does not contain any background knowledge about music theory and, thus, cannot directly deduce a chord s notes from its chord representation, these are provided by ASP through cadenza_notes/5. The process of sheet music creation through the Python framework will be explained in the following section. Musical Piece Creation Based on (Frank 996), (Frank 997) and (Kroepel 977) general characteristics of different genres have been extracted to create lilypond templates. Using Python these are applied to the chord progression given by ASP to create musical pieces. This process will now be explained by means of an example. (Frank 996) proposes the two measures given in Figure as a sample for an accompanying pattern in the style of a tango. A lilypond template describing these rules would contain the exact same rhythm and notes at the corresponding times. These notes would not be absolute but rather be described by a number which represents the scale step of each note in the key of the chord per measure. Translating these rules to a lilypond notation with numbers instead of explicit notes results in the following template for the right hand s first measure: r4 r8 5,( < 3>4\staccato) r4 This template can now be applied to the notes generated by ASP to create a complete and valid lilypond file. A cadenza generated by ASP contains information on the notes played at one time step in cadenza_notes(t,r,n,n2,n3) as shown in Listing 2 with T being time or step of the chord in

5 the cadenza, R the root of the chord, N the third, N2 the fifth and N3 depending on the nature of the chord either the seventh or the root again. Considering one time step equals one measure the resulting tango piece consists of as many measures as the given cadenza contains chords. As an example, when generating a four chord cadenza in e-minor ASP may give the following output: thiskey(e,min), cadenza(,(,0)), cadenza(2,(4,7)), cadenza(3,(5,7)), cadenza(4,(,0)), cadenza_chord(,e,min,0), cadenza_chord(2,a,min,7), cadenza_chord(3,b,min,7), cadenza_chord(4,e,min,0), cadenza_notes(,e,g,b,e), cadenza_notes(2,a,c,e,g), cadenza_notes(3,b,d,fis,a), cadenza_notes(4,e,g,b,e) thiskey/2 contains the key in which the cadenza was created. The details of cadenza/2, cadenza_chord/4 and cadenza_notes/5 were introduced in the previous section. This output is passed to Python and used to create the actual sheet music by filling out a lilypond template and thus creating a complete lilypond file. With the actual notes of the first measure as in cadenza_notes(,e,g,b,e), a complete lilypond notation for the right hand s first measure would thus become: r4 r8 b,( <e g>4\staccato) r4 Eventually, we create a complete lilypond file by applying the lilypond template to the output given by ASP resulting in sheet music as shown in Figure 2. Figure 2: Final sheet music output created with lilypond Optimization The implementation shown so far has one weak point: with our current ASP program it takes unreasonably long to find solutions for cadenzas with a length of more than five chords. The cause for this is a relatively large grounding of the program due to its large number of rules for allowed chord progressions. In fact there are more than 600 of these particular rules. A common way to optimize the performance of an ASP program is the reduction of possible choices by abstraction. Therefore, the music theory behind the program was analyzed once more to discover a way to abstract chord progressions: instead of an extra rule for each and every valid chord progression, all chords were put in one of three groups to which the same rules for succeeding chords could be applied. The first group contains all triads in no or the first inversion, the second group all second inversions and the third group contains all seventh chords in all their inversions. These groups are represented by rules like group/2 in the lines to 3 of Listing 3 which describes group as explained above. Lines 5 to 9 show the new version of next_step/2 which we introduced in Listing 2. Now the rule describes valid progressions for groups of chords instead of a single specific chord. For a detailed explanation of these formulas you may refer to (Opolka 202). 2 {group((t,0), (T, 0)); 2 group((t,0), (((T+)\7)+, 6))}2 :- 3 scale_step_inversion((t,0)). 5 next_step((t,0), (T2,46)) :- 6 group((t,0),_); group((t2,46),_); 7 { T2 = T \7+; 8 T2 = (T+3)\7+; 9 T2 = (T+5)\7+ }. Listing 3: Abstract rules for chord progressions To illustrate the differences in the implementation s performance before and after, Table shows a comparison of resource-related statistical data for the problem instance of generating a 5 chord cadenza in C Major, which was run with gringo and clasp 2..4 on an Intel(R) Celeron(R) CPU with 4 GB RAM. Furthermore, we modified the experiment by increasing the number of chords to 6 which yielded no results for the naive encoding after running for 30 mins, whereas the abstract encoding was even capable to find a 50 chord cadenza within 5.5 seconds. statistics naive encoding abstract encoding Time : 6.350s 3.004s CPU Time : 6.300s 2.970s Choices : 2 40 Conflicts : 2 4 Atoms : Rules : Equivalences : Variables : Constraints : Table : Excerpt from clasp s statistics output when generating a 5 chord cadenza Future Works and Conclusion In this work we introduced a method to create musical pieces of many different genres on the basis of one chord progression. With minimal (and not neccessarily required) input through the user chasp autonomously generates music based on rules regarding harmony theory and genres. Particularly, the declarative nature of our approach makes it convenient to add and change rules to describe the underlying concepts of composition. An obvious future enhancement for chasp lies, thus, in the addition of further genres through additional lilypond templates. It might be worth considering the possibility to convert part of the information used to create these templates into rules for ASP. Currently, the possibility to create a 4-voices homophonic choral is in development. Integrating additional types of chords and their specific rules in

6 our approach poses an increasing challenge. So does enhancing the current result by adding a melody to the accompaniments as well as rhythm for the choral output. Besides that, it may also be worth considering to add the possibility to reverse the current work flow and create an accompaniment to an already existing melody. Acknowledgments This work was partially funded by DFG grant SCHA 550/9-. We are grateful to the anonymous reviewers for their suggestions. Authors Biographies Philipp Obermeier is a research assistant in the Knowledge- Based Systems group at University of Potsdam, Germany. His scientific interest is centered around Answer Set Programming and the development of declarative languages for dynamic domains. Sarah Opolka received the M.Ed. for the main fields Music and Computer Science from the University of Potsdam in 205. Her master thesis on chasp is based on her bachelor thesis on automatic composition. References AMES, C Automated composition in retrospect: In Leonardo Vol. 20, No. 2, Special Issue: Visual Art, Sound, Music and Technology, BARAL, C Knowledge Representation, Reasoning and Declarative Problem Solving. Cambridge University Press. BOENN, G.; BRAIN, M.; DE VOS, M. and FFITCH, J Automatic Music Composition using Answer Set Programming. In Theory and Practice of Logic Programming. BREWKA, G.; EITER, T. and TRUSZCZYŃSKI, M. 20. Answer set programming at a glance. Communications of the ACM 54 (2), CALIMERI, F.; FABER, W.; GEBSER, M.; IANNI, G.; KAMINSKI, R.; KRENNWALLNER, T.; LEONE, N.; RICCA, F. and SCHAUB. T 202. ASP-Core-2: Input language format. Available at pdf EBICOGLU, K An expert system for chorales harmonization. In Proceedings of the Fifth National Conference on Artificial Intelligence (AAAI-86), EBICOGLU, K An expert system for harmonizing chorales in the style of J. S. Bach. In Journal of Logic Programming Vol. 8, No., FRANK, B 996. Rhythm-Styles for Piano, Vol.. Schott. FRANK, B 997. Rhythm-Styles for Piano, Vol. 2. Schott. GEBSER, M.; KAUFMANN, B.; NEUMANN, A. and SCHAUB, T clasp: A Conflict-Driven Answer Set Solver. In Proceedings of the Ninth International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR 07), HILLER, L. A. and ISAACSON, L. M Experimental music. Composition with an electronic computer. In Journal of Music Theory Vol. 3, No. 2, Duke University Press, on behalf of the Yale University Department of Music. KOENIG, G. M. 97. The use of computer programs in creating music. In Music and Technology (Proceedings of the Stockholm Meeting organized by UNESCO). Paris: La Revue Musicale KOENIG, G. M Programmed music. KROEPEL, B. 977 Piano Rhythm Patterns. Mel Bay Publications, Inc. LEONE, N.; PFEIFER, G.; FABER, W.; EITER, T.; GOTT- LOB, G.; PERRI, S. and SCARCELLO, F The DLV System for Knowledge Representation and Reasoning. ACM Trans. Comput. Logic Vol. 7, No. 3, MCCARTNEY, J Supercollider: a new real time synthesis language. In Proceedings of the 996 International Computer Music Conference, MOZART W. A Anleitung so viel Walzer oder Schleifer mit zwei Würfeln zu componiren so viel man will ohne musikalisch zu seyn noch etwas von der Composition zu verstehen. KV Anh. 294d, J. J. Hummel, Berlin-Amsterdam. MYHILL, J Some simplifications and improvements in the stochastic music program. In Proceedings of the 978 International Computer Music Conference. OPOLKA S Theoretische Grundlagen der automatischen Komposition. Bachelor Thesis, University of Potsdam. PACHET, F Playing with virtual musicians: the continuator in practice. In IEEE Multimedia, Vol. 3, PÉREZ, F. O. E. and RAMÍREZ, F. A. A. 20. Armin: Automatic Trance Music Composition using Answer Set Programming. In Fundamenta Informaticae Vol. 3, POTASSCO, 204. Potassco website. Available at SCHÖNBERG, A Harmonielehre. Universal Edition, Wien. SIMONS, P.; NIEMELÄ, I.; and SOININEN, T Extending and implementing the stable model semantics. Artificial Intelligence 38(-2): WANG, G. and COOK, P. R Chuck: A concurrent, on-the-fly, audio programming language. In Proceedings of the 2003 International Computer Music Conference. XENAKIS, I. 97. Formalized music: Thought and mathematics in composition. Pendragon Press.

One More Decidable Class of Finitely Ground Programs

One More Decidable Class of Finitely Ground Programs One More Decidable Class of Finitely Ground Programs Yuliya Lierler and Vladimir Lifschitz Department of Computer Sciences, University of Texas at Austin {yuliya,vl}@cs.utexas.edu Abstract. When a logic

More information

UPDATES OF LOGIC PROGRAMS

UPDATES OF LOGIC PROGRAMS Computing and Informatics, Vol. 20, 2001,????, V 2006-Nov-6 UPDATES OF LOGIC PROGRAMS Ján Šefránek Department of Applied Informatics, Faculty of Mathematics, Physics and Informatics, Comenius University,

More information

Random vs. Structure-Based Testing of Answer-Set Programs: An Experimental Comparison

Random vs. Structure-Based Testing of Answer-Set Programs: An Experimental Comparison Random vs. Structure-Based Testing of Answer-Set Programs: An Experimental Comparison Tomi Janhunen 1, Ilkka Niemelä 1, Johannes Oetsch 2, Jörg Pührer 2, and Hans Tompits 2 1 Aalto University, Department

More information

An Introduction to Chords

An Introduction to Chords 1 An Introduction to Chords by David Gilson A chord is the musical sound produced by playing a number of notes at the same time. The sound of the chord is different depending on the key you are playing

More information

An Heuristics for Load Balancing and Granularity Control in the Parallel Instantiation of Disjunctive Logic Programs

An Heuristics for Load Balancing and Granularity Control in the Parallel Instantiation of Disjunctive Logic Programs An Heuristics for Load Balancing and Granularity Control in the Parallel Instantiation of Disjunctive Logic Programs Simona Perri, Francesco Ricca, and Marco Sirianni Dipartimento di Matematica, Università

More information

Music Theory: Explanation and Basic Principles

Music Theory: Explanation and Basic Principles Music Theory: Explanation and Basic Principles Musical Scales Musical scales have developed in all cultures throughout the world to provide a basis for music to be played on instruments or sung by the

More information

Modelling and Implementing a Knowledge Base for Checking Medical Invoices with DLV

Modelling and Implementing a Knowledge Base for Checking Medical Invoices with DLV Modelling and Implementing a Knowledge Base for Checking Medical Invoices with DLV Christoph Beierle 1, Oliver Dusso 1, Gabriele Kern-Isberner 2 1 Dept. of Computer Science, FernUniversität in Hagen, 58084

More information

A Logic Approach for LTL System Modification

A Logic Approach for LTL System Modification A Logic Approach for LTL System Modification Yulin Ding and Yan Zhang School of Computing & Information Technology University of Western Sydney Kingswood, N.S.W. 1797, Australia email: {yding,yan}@cit.uws.edu.au

More information

Curriculum Mapping Electronic Music (L) 4202 1-Semester class (18 weeks)

Curriculum Mapping Electronic Music (L) 4202 1-Semester class (18 weeks) Curriculum Mapping Electronic Music (L) 4202 1-Semester class (18 weeks) Week Standard Skills Resources Vocabulary Assessments Students sing using computer-assisted instruction and assessment software.

More information

Music - Commercial. Career Options Vocalist Instrumentalist Producer Artist agent Sound engineer Public and private teaching

Music - Commercial. Career Options Vocalist Instrumentalist Producer Artist agent Sound engineer Public and private teaching 289 Definition The Commercial Music program is designed to prepare students to perform, to write and record music, to develop an appreciation of various contemporary music styles, and to understand the

More information

Lesson DDD: Figured Bass. Introduction:

Lesson DDD: Figured Bass. Introduction: Lesson DDD: Figured Bass Introduction: In this lesson you will learn about the various uses of figured bass. Figured bass comes from a Baroque compositional practice in which composers used a numerical

More information

As Example 2 demonstrates, minor keys have their own pattern of major, minor, and diminished triads:

As Example 2 demonstrates, minor keys have their own pattern of major, minor, and diminished triads: Lesson QQQ Advanced Roman Numeral Usage Introduction: Roman numerals are a useful, shorthand way of naming and analyzing chords, and of showing their relationships to a tonic. Conventional Roman numerals

More information

Early Music HOCHSCHULE FÜR MUSIK UND THEATER »FELIX MENDELSSOHN BARTHOLDY« Programmes of study:

Early Music HOCHSCHULE FÜR MUSIK UND THEATER »FELIX MENDELSSOHN BARTHOLDY« Programmes of study: HOCHSCHULE FÜR MUSIK UND THEATER Early Music Programmes of study: For instrumental subjects (recorder, transverse flute, historic oboe instruments, bassoon/dulcian, natural horn, natural trumpet, cornett,

More information

Answer Set Solving in Practice

Answer Set Solving in Practice Answer Set Solving in Practice Torsten Schaub University of Potsdam torsten@cs.uni-potsdam.de Potassco Slide Packages are licensed under a Creative Commons Attribution 3.0 Unported License. Torsten Schaub

More information

MUSIC. MU 100 Fundamentals of Music Theory (4) MU 101 Listen to the Music (4) MU 102 Music Appreciation (4) MU 109 Class Voice (2)

MUSIC. MU 100 Fundamentals of Music Theory (4) MU 101 Listen to the Music (4) MU 102 Music Appreciation (4) MU 109 Class Voice (2) MUSIC MU 100 Fundamentals of Music Theory (4) An introduction to notation, including a study of intervals, scales, modes, meters, basic triads and seventh chords. Intended for non-majors or students with

More information

Demonstrate technical proficiency on instrument or voice at a level appropriate for the corequisite

Demonstrate technical proficiency on instrument or voice at a level appropriate for the corequisite MUS 101 MUS 111 MUS 121 MUS 122 MUS 135 MUS 137 MUS 152-1 MUS 152-2 MUS 161 MUS 180-1 MUS 180-2 Music History and Literature Identify and write basic music notation for pitch and Identify and write key

More information

Music, Grade 11, University/College Preparation (AMU3M)

Music, Grade 11, University/College Preparation (AMU3M) Music, Grade 11, University/College Preparation (AMU3M) This course emphasizes the appreciation, analysis, and performance of various kinds of music, including baroque and classical music, popular music,

More information

HOW SCALES, KEY SIGNATURES, & ARPEGGIOS WORK www.tubapeter.com

HOW SCALES, KEY SIGNATURES, & ARPEGGIOS WORK www.tubapeter.com 1 HOW SCALES, KEY SIGNATURES, & ARPEGGIOS WORK www.tubapeter.com WHAT IS A SCALE? A scale is all the pitches that you can play in a key signature without playing any accidentals. The key of Bb is Bb and

More information

Piano Accordion vs. Chromatic Button Accordion

Piano Accordion vs. Chromatic Button Accordion Piano Accordion vs. Chromatic Button Accordion Which is best, piano accordion (PA), or five row chromatic button accordion (CBA)? This is a question which is often debated in newsgroups. The question should

More information

Guitar Rubric. Technical Exercises Guitar. Debut. Group A: Scales. Group B: Chords. Group C: Riff

Guitar Rubric. Technical Exercises Guitar. Debut. Group A: Scales. Group B: Chords. Group C: Riff Guitar Rubric Technical Exercises Guitar Debut In this section the examiner will ask you to play a selection of exercises drawn from each of the three groups shown below. Groups A and B contain examples

More information

Music Literacy for All

Music Literacy for All Music Literacy for All Developing Musically Literate Individuals in Performance-Based Ensembles J. Steven Moore, DMA Research Data How Many Public Performances Does the Average H.S. Band Present Annually?

More information

SYMBOLIC REPRESENTATION OF MUSICAL CHORDS: A PROPOSED SYNTAX FOR TEXT ANNOTATIONS

SYMBOLIC REPRESENTATION OF MUSICAL CHORDS: A PROPOSED SYNTAX FOR TEXT ANNOTATIONS SYMBOLIC REPRESENTATION OF MUSICAL CHORDS: A PROPOSED SYNTAX FOR TEXT ANNOTATIONS Christopher Harte, Mark Sandler and Samer Abdallah Centre for Digital Music Queen Mary, University of London Mile End Road,

More information

MIDI-LAB, a Powerful Visual Basic Program for Creating MIDI Music

MIDI-LAB, a Powerful Visual Basic Program for Creating MIDI Music MIDI-LAB, a Powerful Visual Basic Program for Creating MIDI Music Kai Yang 1, Xi Zhou 2 1 School of Computing, University of Utah, Utah, USA kai.yang@utah.edu 2 Department of Family & Preventive Medicine,

More information

FOURIER TRANSFORM BASED SIMPLE CHORD ANALYSIS. UIUC Physics 193 POM

FOURIER TRANSFORM BASED SIMPLE CHORD ANALYSIS. UIUC Physics 193 POM FOURIER TRANSFORM BASED SIMPLE CHORD ANALYSIS Fanbo Xiang UIUC Physics 193 POM Professor Steven M. Errede Fall 2014 1 Introduction Chords, an essential part of music, have long been analyzed. Different

More information

Ukulele Music Theory Part 2 Keys & Chord Families By Pete Farrugia BA (Hons), Dip Mus, Dip LCM

Ukulele Music Theory Part 2 Keys & Chord Families By Pete Farrugia BA (Hons), Dip Mus, Dip LCM This lesson assumes that you are using a ukulele tuned to the notes G, C, E and A. Ukulele Notes In lesson 1, we introduced the sequence of 12 notes, which repeats up and down the full range of musical

More information

Expanding Your Harmonic Horizons

Expanding Your Harmonic Horizons 2016 American String Teachers National Conference Expanding Your Harmonic Horizons Harmony Clinic for Harpists Presented By Felice Pomeranz Publications used as resources from Felice's Library of Teaching

More information

Definitive Piano Improvisation Course

Definitive Piano Improvisation Course Definitive Piano Improvisation Course By Yoke Wong 2007 Harmony and Melody Studio Inc Contents Pages Introduction Pentatonic Scale Improvisation 1 Country Western Style Made Easy 4 Left Hand Harmonizing

More information

www.migu-music.com Michael Gundlach DOWNLOAD PDF FILE WALKING BASS for Piano An easy method for creating Walking Bass Lines on Piano

www.migu-music.com Michael Gundlach DOWNLOAD PDF FILE WALKING BASS for Piano An easy method for creating Walking Bass Lines on Piano www.migu-music.com Michael Gundlach DOWNLOAD PDF FILE WALKING BASS for Piano An easy method for creating Walking Bass Lines on Piano Table of Contents 3 Explanation of the Contents 5 Introduction to the

More information

[Refer Slide Time: 05:10]

[Refer Slide Time: 05:10] Principles of Programming Languages Prof: S. Arun Kumar Department of Computer Science and Engineering Indian Institute of Technology Delhi Lecture no 7 Lecture Title: Syntactic Classes Welcome to lecture

More information

Piano Requirements LEVEL 3 & BELOW

Piano Requirements LEVEL 3 & BELOW Piano Requirements LEVEL 3 & BELOW Technical Skills: Time limit: 5 minutes Play the following in the keys of F, C, G, D, A, E, B: 1. Five-note Major scales, ascending and descending, hands separate or

More information

Page 1 of 36. Companion Workbook. 2005 leadworship.com

Page 1 of 36. Companion Workbook. 2005 leadworship.com Page 1 of 36 Companion Workbook Page 2 of 36 Glossary of Terms: Chord: A combination of 3 or more notes that blend harmoniously when sounded together. Chord Scale: All of the chord combinations that naturally

More information

Chapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages

Chapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming

More information

MUSIC OFFICE - SONGWRITING SESSIONS SESSION 1 HARMONY

MUSIC OFFICE - SONGWRITING SESSIONS SESSION 1 HARMONY MUSIC OFFICE - SONGWRITING SESSIONS SESSION 1 HARMONY Introduction All songwriters will use harmony in some form or another. It is what makes up the harmonic footprint of a song. Chord sequences and melodies

More information

A Constraint Programming Application for Rotating Workforce Scheduling

A Constraint Programming Application for Rotating Workforce Scheduling A Constraint Programming Application for Rotating Workforce Scheduling Markus Triska and Nysret Musliu Database and Artificial Intelligence Group Vienna University of Technology {triska,musliu}@dbai.tuwien.ac.at

More information

Jim Hall Chords and Comping Techniques

Jim Hall Chords and Comping Techniques Jim Hall Chords and Comping Techniques Jazz guitar comping is an art form in its own right. The comping rhythms, melodies, and voicings of the greatest Jazz guitarists are delightful to listen to, with

More information

How to Improvise Jazz Melodies Bob Keller Harvey Mudd College January 2007 Revised 4 September 2012

How to Improvise Jazz Melodies Bob Keller Harvey Mudd College January 2007 Revised 4 September 2012 How to Improvise Jazz Melodies Bob Keller Harvey Mudd College January 2007 Revised 4 September 2012 There are different forms of jazz improvisation. For example, in free improvisation, the player is under

More information

HOWARD COUNTY PUBLIC SCHOOLS MUSIC TECHNOLOGY

HOWARD COUNTY PUBLIC SCHOOLS MUSIC TECHNOLOGY HOWARD COUNTY PUBLIC SCHOOLS MUSIC TECHNOLOGY GOALS AND OBJECTIVES GOAL I: PERCEIVING, PERFORMING, AND RESPONDING: AESTHETICS The student will demonstrate the ability to perceive, perform, and respond

More information

Music Fundamentals 5: Triads, Chords, Introduction to Roman Numerals. Collection Editor: Terry B. Ewell

Music Fundamentals 5: Triads, Chords, Introduction to Roman Numerals. Collection Editor: Terry B. Ewell Music Fundamentals 5: Triads, Chords, Introduction to Roman Numerals Collection Editor: Terry B. Ewell Music Fundamentals 5: Triads, Chords, Introduction to Roman Numerals Collection Editor: Terry B.

More information

Cubase Vs Logic Pro - Music Composition

Cubase Vs Logic Pro - Music Composition , pp. 39-48 http://dx.doi.org/10.14257/ijseia.2016.10.3.04 Integrating the Computer Systems and Applied Music Education - Focus on Sequencing Program- Tae-Seon Cho Dept. of Applied Music, Chungwoon University

More information

Math Review. for the Quantitative Reasoning Measure of the GRE revised General Test

Math Review. for the Quantitative Reasoning Measure of the GRE revised General Test Math Review for the Quantitative Reasoning Measure of the GRE revised General Test www.ets.org Overview This Math Review will familiarize you with the mathematical skills and concepts that are important

More information

GCSE Music Unit 4 (42704) Guidance

GCSE Music Unit 4 (42704) Guidance GCSE Music Unit 4 (42704) Guidance (There are recordings to accompany this document.) The Task Students will be required to compose one piece of music which explores two or more of the five areas of study.

More information

Application-Specific Biometric Templates

Application-Specific Biometric Templates Application-Specific Biometric s Michael Braithwaite, Ulf Cahn von Seelen, James Cambier, John Daugman, Randy Glass, Russ Moore, Ian Scott, Iridian Technologies Inc. Introduction Biometric technologies

More information

Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT

Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT Journal of Information Technology Management ISSN #1042-1319 A Publication of the Association of Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION MAJED ABUSAFIYA NEW MEXICO TECH

More information

An Agent-Based Concept for Problem Management Systems to Enhance Reliability

An Agent-Based Concept for Problem Management Systems to Enhance Reliability An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub

More information

Functional Modelling in secondary schools using spreadsheets

Functional Modelling in secondary schools using spreadsheets Functional Modelling in secondary schools using spreadsheets Peter Hubwieser Techn. Universität München Institut für Informatik Boltzmannstr. 3, 85748 Garching Peter.Hubwieser@in.tum.de http://ddi.in.tum.de

More information

National Standards for Music Education

National Standards for Music Education National Standards for Music Education 1. Singing, alone and with others, a varied repertoire of music. 2. Performing on instruments, alone and with others, a varied repertoire of music. 3. Improvising

More information

Functional Programming. Functional Programming Languages. Chapter 14. Introduction

Functional Programming. Functional Programming Languages. Chapter 14. Introduction Functional Programming Languages Chapter 14 Introduction Functional programming paradigm History Features and concepts Examples: Lisp ML 1 2 Functional Programming Functional Programming Languages The

More information

The Basic Jazz Guitar Chord Book

The Basic Jazz Guitar Chord Book The Basic Jazz Guitar Chord Book By Dirk Laukens / January 25, 2005 Hello and welcome to the basic jazz guitar chord book, brought to you by www.jazzguitar.be. How are guitar chords built? What makes a

More information

CATALOG ADDENDUM: 2013 CATALOG WITH EFFECTIVE DATE OF JANUARY 1, 2013- DECEMBER 31, 2013

CATALOG ADDENDUM: 2013 CATALOG WITH EFFECTIVE DATE OF JANUARY 1, 2013- DECEMBER 31, 2013 CATALOG ADDENDUM: 2013 CATALOG WITH EFFECTIVE DATE OF JANUARY 1, 2013- DECEMBER 31, 2013 The 2013 General Catalog contains The Los Angeles Film School official degree and program requirements, as well

More information

UNIT DESCRIPTIONS: BACHELOR OF MUSIC (CMP) STAGE 1: FOUNDATION STAGE (TRIMESTER 1)

UNIT DESCRIPTIONS: BACHELOR OF MUSIC (CMP) STAGE 1: FOUNDATION STAGE (TRIMESTER 1) STAGE 1: FOUNDATION STAGE (TRIMESTER 1) COMPOSITION & MUSIC PRODUCTION 1 (A2CM1) Develops foundation concepts and skills for organising musical ideas, and standard production techniques for converting

More information

CHAPTER 7 GENERAL PROOF SYSTEMS

CHAPTER 7 GENERAL PROOF SYSTEMS CHAPTER 7 GENERAL PROOF SYSTEMS 1 Introduction Proof systems are built to prove statements. They can be thought as an inference machine with special statements, called provable statements, or sometimes

More information

DIGITAL MUSIC DAY 1 WHAT IS SOUND? ANALOG AND DIGITAL EARLY RECORDING WAX FOR YOUR EARS ROUND BUT FLAT WIRE AND TAPE PURE SOUND

DIGITAL MUSIC DAY 1 WHAT IS SOUND? ANALOG AND DIGITAL EARLY RECORDING WAX FOR YOUR EARS ROUND BUT FLAT WIRE AND TAPE PURE SOUND DIGITAL MUSIC DAY 1 WHAT IS SOUND? 1. Making a sound playing a musical instrument, moves the surrounding the instrument. 2. Making a sound sends out air which hit your ears. 3. Waves of changing air pressure

More information

Mu2108 Set Theory: A Gentle Introduction Dr. Clark Ross

Mu2108 Set Theory: A Gentle Introduction Dr. Clark Ross Mu2108 Set Theory: A Gentle Introduction Dr. Clark Ross Consider (and play) the opening to Schoenberg s Three Piano Pieces, Op. 11, no. 1 (1909): If we wish to understand how it is organized, we could

More information

Bard Conservatory Seminar Theory Component. Extended Functional Harmonies

Bard Conservatory Seminar Theory Component. Extended Functional Harmonies Bard Conservatory Seminar Theory Component Extended Functional Harmonies What we have been referring to as diatonic chords are those which are constructed from triads or seventh chords built on one of

More information

The Chord Book - for 3 string guitar

The Chord Book - for 3 string guitar The Chord Book - for 3 string guitar Prepared for: 3 string fretted cbg Prepared by: Patrick Curley Forward This short ebook will help you play chords on your 3 string guitar. I m tuned to G, if you re

More information

Today, Iʼd like to introduce you to an analytical system that Iʼve designed for microtonal music called Fractional Set Theory.

Today, Iʼd like to introduce you to an analytical system that Iʼve designed for microtonal music called Fractional Set Theory. College Music Society Great Lakes Regional Conference Chicago, IL 2012 1 LECTURE NOTES (to be read in a conversational manner) Today, Iʼd like to introduce you to an analytical system that Iʼve designed

More information

A Tool for Generating Partition Schedules of Multiprocessor Systems

A Tool for Generating Partition Schedules of Multiprocessor Systems A Tool for Generating Partition Schedules of Multiprocessor Systems Hans-Joachim Goltz and Norbert Pieth Fraunhofer FIRST, Berlin, Germany {hans-joachim.goltz,nobert.pieth}@first.fraunhofer.de Abstract.

More information

Deploying Artificial Intelligence Techniques In Software Engineering

Deploying Artificial Intelligence Techniques In Software Engineering Deploying Artificial Intelligence Techniques In Software Engineering Jonathan Onowakpo Goddey Ebbah Department of Computer Science University of Ibadan Ibadan, Nigeria Received March 8, 2002 Accepted March

More information

Control of affective content in music production

Control of affective content in music production International Symposium on Performance Science ISBN 978-90-9022484-8 The Author 2007, Published by the AEC All rights reserved Control of affective content in music production António Pedro Oliveira and

More information

SVL AP Music Theory Syllabus/Online Course Plan

SVL AP Music Theory Syllabus/Online Course Plan SVL AP Music Theory Syllabus/Online Course Plan Certificated Teacher: Norilee Kimball Date: April, 2010 Stage One Desired Results Course Title/Grade Level: AP Music Theory/Grades 9-12 Credit: one semester

More information

2012 Music Standards GRADES K-1-2

2012 Music Standards GRADES K-1-2 Students will: Personal Choice and Vision: Students construct and solve problems of personal relevance and interest when expressing themselves through A. Demonstrate how musical elements communicate meaning

More information

Euler: A System for Numerical Optimization of Programs

Euler: A System for Numerical Optimization of Programs Euler: A System for Numerical Optimization of Programs Swarat Chaudhuri 1 and Armando Solar-Lezama 2 1 Rice University 2 MIT Abstract. We give a tutorial introduction to Euler, a system for solving difficult

More information

Admission Requirements to the Music Program

Admission Requirements to the Music Program Department of Humanities and Fine Arts / 111 THE BACHELOR OF ARTS DEGREE IN MUSIC (MUSI, MUAP, MUEN) The Music Program plays a vital role in the life of the University and the community. The training environment

More information

High School Algebra Reasoning with Equations and Inequalities Solve equations and inequalities in one variable.

High School Algebra Reasoning with Equations and Inequalities Solve equations and inequalities in one variable. Performance Assessment Task Quadratic (2009) Grade 9 The task challenges a student to demonstrate an understanding of quadratic functions in various forms. A student must make sense of the meaning of relations

More information

THE BASICS OF STATISTICAL PROCESS CONTROL & PROCESS BEHAVIOUR CHARTING

THE BASICS OF STATISTICAL PROCESS CONTROL & PROCESS BEHAVIOUR CHARTING THE BASICS OF STATISTICAL PROCESS CONTROL & PROCESS BEHAVIOUR CHARTING A User s Guide to SPC By David Howard Management-NewStyle "...Shewhart perceived that control limits must serve industry in action.

More information

ABSTRACT INTRODUCTION

ABSTRACT INTRODUCTION THE ANALYSIS AND SYNTHESIS OF JAZZ BY COMPUTER John Wade Ulrich Computing and Information Science Department University of New Mexico Albuquerque, New Mexico ABSTRACT The jazz musician has two problems.

More information

The Advantages and Disadvantages of Using a Visual System

The Advantages and Disadvantages of Using a Visual System Document Production: Visual or Logical? Leslie Lamport 24 February 1987 The Choice Document production systems convert the user s input his keystrokes and mouse clicks into a printed document. There are

More information

An Environment Model for N onstationary Reinforcement Learning

An Environment Model for N onstationary Reinforcement Learning An Environment Model for N onstationary Reinforcement Learning Samuel P. M. Choi Dit-Yan Yeung Nevin L. Zhang pmchoi~cs.ust.hk dyyeung~cs.ust.hk lzhang~cs.ust.hk Department of Computer Science, Hong Kong

More information

What is a programming language?

What is a programming language? Overview Introduction Motivation Why study programming languages? Some key concepts What is a programming language? Artificial language" Computers" Programs" Syntax" Semantics" What is a programming language?...there

More information

Moving from CS 61A Scheme to CS 61B Java

Moving from CS 61A Scheme to CS 61B Java Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you

More information

Testing ASP programs in ASPIDE

Testing ASP programs in ASPIDE Testing ASP programs in ASPIDE Onofrio Febbraro 1, Kristian Reale 2, and Francesco Ricca 2 1 DLVSystem s.r.l. - P.zza Vermicelli, Polo Tecnologico, 87036 Rende, Italy febbraro@dlvsystem.com 2 Dipartimento

More information

Lesson 21: Substitution Chords Play Piano By Ear Audio Course. Materials For This Lesson

Lesson 21: Substitution Chords Play Piano By Ear Audio Course. Materials For This Lesson Hello, and welcome to Lesson 21. In Lesson 19 you learned Drink To Me Only With Thine Eyes, using just four chords. In this lesson we ll be using substitution chords to create a more professional sounding

More information

Process Modelling from Insurance Event Log

Process Modelling from Insurance Event Log Process Modelling from Insurance Event Log P.V. Kumaraguru Research scholar, Dr.M.G.R Educational and Research Institute University Chennai- 600 095 India Dr. S.P. Rajagopalan Professor Emeritus, Dr. M.G.R

More information

Healthcare Measurement Analysis Using Data mining Techniques

Healthcare Measurement Analysis Using Data mining Techniques www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 03 Issue 07 July, 2014 Page No. 7058-7064 Healthcare Measurement Analysis Using Data mining Techniques 1 Dr.A.Shaik

More information

The Relation between Two Present Value Formulae

The Relation between Two Present Value Formulae James Ciecka, Gary Skoog, and Gerald Martin. 009. The Relation between Two Present Value Formulae. Journal of Legal Economics 15(): pp. 61-74. The Relation between Two Present Value Formulae James E. Ciecka,

More information

Cooperating Answer Set Programming

Cooperating Answer Set Programming Cooperating Answer Set Programming Davy Van Nieuwenborgh 1,, Stijn Heymans 2, and Dirk Vermeir 1 1 Dept. of Computer Science Vrije Universiteit Brussel, VUB Pleinlaan 2, B1050 Brussels, Belgium {dvnieuwe,

More information

Sample Entrance Test for CR125-129 (BA in Popular Music)

Sample Entrance Test for CR125-129 (BA in Popular Music) Sample Entrance Test for CR125-129 (BA in Popular Music) A very exciting future awaits everybody who is or will be part of the Cork School of Music BA in Popular Music CR125 CR126 CR127 CR128 CR129 Electric

More information

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 ISSN 2229-5518

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 ISSN 2229-5518 International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 INTELLIGENT MULTIDIMENSIONAL DATABASE INTERFACE Mona Gharib Mohamed Reda Zahraa E. Mohamed Faculty of Science,

More information

Adding a diatonic seventh to a diminished leading-tone triad in minor will result in the following sonority:

Adding a diatonic seventh to a diminished leading-tone triad in minor will result in the following sonority: Lesson PPP: Fully-Diminished Seventh Chords Introduction: In Lesson 6 we looked at the diminished leading-tone triad: vii o. There, we discussed why the tritone between the root and fifth of the chord

More information

Curriculum Vitae Dr. Yi Zhou

Curriculum Vitae Dr. Yi Zhou Curriculum Vitae Dr. Yi Zhou Personal Information Name: Yi Zhou Major: Computer Science Tel (work): +61-2-4736 0802 Tel (home): +61-2-4736 8357 Email: yzhou@scm.uws.edu.au Homepage: https://www.scm.uws.edu.au/~yzhou/

More information

NMC MUSIC MAJOR STUDENT HANDBOOK

NMC MUSIC MAJOR STUDENT HANDBOOK NMC MUSIC MAJOR STUDENT HANDBOOK MUSIC Table of Contents PROGRAM SUMMARY... 2 GENERAL INFORMATION Accompanists... 3 Applied Music... 3 Convocations... 3 Ensembles... 3 Instrument Lockers... 3 Juries...

More information

LOOKING FOR A GOOD TIME TO BET

LOOKING FOR A GOOD TIME TO BET LOOKING FOR A GOOD TIME TO BET LAURENT SERLET Abstract. Suppose that the cards of a well shuffled deck of cards are turned up one after another. At any time-but once only- you may bet that the next card

More information

RESEARCH IN MUSIC EDUCATION AND SOUND ARTS (Completed in, and/or about New Zealand)

RESEARCH IN MUSIC EDUCATION AND SOUND ARTS (Completed in, and/or about New Zealand) Te Puna Puoru National Centre for Research in Music Education and Sound Arts (MERC) invites you to contribute to the national database of research in music education and sound arts. Fill in the template

More information

From the concert hall to the library portal

From the concert hall to the library portal The following is a written transcription of a presentation made at IASA 2006 conference in Mexico city by Marie-Hélène Serra and Rodolphe Bailly. From the concert hall to the library portal Since this

More information

Outcomes for All Professional Degrees in Music Utah State University 2015

Outcomes for All Professional Degrees in Music Utah State University 2015 Outcomes for All Professional Degrees in Music Utah State University 2015 The following outcomes are presented in a format defining four levels of competency for each skill/knowledge set. Since this instrument

More information

Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages

Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages ICOM 4036 Programming Languages Preliminaries Dr. Amirhossein Chinaei Dept. of Electrical & Computer Engineering UPRM Spring 2010 Language Evaluation Criteria Readability: the ease with which programs

More information

PREPARING TO STUDY JAZZ AT THE NEW ZEALAND SCHOOL OF MUSIC. The Jazz Theory Entrance Test 2010 STUDY GUIDE

PREPARING TO STUDY JAZZ AT THE NEW ZEALAND SCHOOL OF MUSIC. The Jazz Theory Entrance Test 2010 STUDY GUIDE PREPARING TO STUDY JAZZ AT THE NEW ZEALAND SCHOOL OF MUSIC The Jazz Theory Entrance Test 2010 STUDY GUIDE The Jazz Theory Entrance Test Study Guide Every concept that you will study in jazz theory, either

More information

Towards a Benchmark Suite for Modelica Compilers: Large Models

Towards a Benchmark Suite for Modelica Compilers: Large Models Towards a Benchmark Suite for Modelica Compilers: Large Models Jens Frenkel +, Christian Schubert +, Günter Kunze +, Peter Fritzson *, Martin Sjölund *, Adrian Pop* + Dresden University of Technology,

More information

22. Mozart Piano Sonata in B flat, K. 333: movement I

22. Mozart Piano Sonata in B flat, K. 333: movement I 22. Mozart Piano Sonata in B flat, K. 333: movement I (for Unit 3: Developing Musical Understanding) Background Information and Performance Circumstances Biography Mozart was born in Austria on the 27

More information

MAKING YOUR LINES SOUND MORE LIKE JAZZ!

MAKING YOUR LINES SOUND MORE LIKE JAZZ! MAKING YOUR LINES SOUND MORE LIKE JAZZ! BY ALISDAIR MACRAE BIRCH One of the common questions asked by jazz guitar students is, How do I make my lines sound more like jazz? or Why do my improvised lines

More information

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

Music Theory IV. Final Exam. All Chapters H&VL. Prof. Andy Brick. I pledge my honor that I have abided by the Stevens Honor System.

Music Theory IV. Final Exam. All Chapters H&VL. Prof. Andy Brick. I pledge my honor that I have abided by the Stevens Honor System. Music Theory IV Final Exam All Chapters H&VL Prof. Andy Brick I pledge my honor that I have abided by the Stevens Honor System. 04/08/08 Due Week of, May 04 2008 Due Week of April 13: Exposition & Development

More information

Likewise, we have contradictions: formulas that can only be false, e.g. (p p).

Likewise, we have contradictions: formulas that can only be false, e.g. (p p). CHAPTER 4. STATEMENT LOGIC 59 The rightmost column of this truth table contains instances of T and instances of F. Notice that there are no degrees of contingency. If both values are possible, the formula

More information

Music Theory Unplugged By Dr. David Salisbury Functional Harmony Introduction

Music Theory Unplugged By Dr. David Salisbury Functional Harmony Introduction Functional Harmony Introduction One aspect of music theory is the ability to analyse what is taking place in the music in order to be able to more fully understand the music. This helps with performing

More information

Medical Laboratory Technology Music

Medical Laboratory Technology Music Medical Laboratory Technology Music MLT-2990 Advanced MLT Applications 06 Semester Credits Manual laboratory skills related to clinical chemistry, hematology, coagulation, body fluids, microbiology, parasitology,

More information

The CAGED Guitar System

The CAGED Guitar System The CAGED Guitar System First of all, let s look at an example below on how to use the CAGED guitar system: 1 The example showed above demonstrates the general idea of how the CAGED system works in a certain

More information

A Programming Language for Mechanical Translation Victor H. Yngve, Massachusetts Institute of Technology, Cambridge, Massachusetts

A Programming Language for Mechanical Translation Victor H. Yngve, Massachusetts Institute of Technology, Cambridge, Massachusetts [Mechanical Translation, vol.5, no.1, July 1958; pp. 25-41] A Programming Language for Mechanical Translation Victor H. Yngve, Massachusetts Institute of Technology, Cambridge, Massachusetts A notational

More information

Crash Course in Music Theory for Guitarists by Andy Drudy

Crash Course in Music Theory for Guitarists by Andy Drudy Crash Course in Music Theory for Guitarists by Andy rudy An in-depth knowledge of music theory is essential for any musician. Learning the ropes so-to-speak, will rapidly expand your insight into you own

More information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents

More information