A Markov model for chorale harmonization in the style of J.S. Bach

Download
2002
Bıyıkoğlu, Kaan M
Developing algorithms for modeling musical intuition is beneficial because such an endeavor enables the testing of our hypothesis about musical intuition on empirical grounds. The present study aims to conduct an empirical investigation of the syntax of harmonic progressions found in the chorales of Johann Sebastian Bach, and to present a model for chorale harmonization. First, some 171 chorales are analyzed to reveal their harmonic progression by using a methodology similar to the time-span reduction as given by Lerdahl and Jackendoff (1983). By virtue of the same analysis, the chorales are segmented according to their harmonies, and these segments are classified according mto their chordal functions (i.e., major-triad, half-diminished- 7th, dominant- 7th, etc.). The obtained harmonic progressions are used for the training of a Markov model and this model is used to generate suitable harmonies for novel melodies. After the harmony is calculated for a novel melody, a pattern matching module is called for the generation of a four-part harmonization by using the previously obtained segments from Bach chorales.

Suggestions

An interactive ranking-based multi-criteria choice algorithm with filtering: Applications to university selection
Karakaya, Gülşah (Orta Doğu Teknik Üniversitesi (Ankara, Turkey), 2019-6)
In this study, we develop an interactive algorithm to converge to the most preferred alternative of a decision maker (DM) among a set of discrete alternatives. The algorithm presents a limited number of alternatives to the DM and collects preference ranking of them iteratively. The preferences are modeled by a flexible and realistic preference function. To improve the performance, the alternatives presented are determined by a filtering method. We compare our algorithm with benchmark algorithms on nume...
A Modified Parallel Learning Vector Quantization Algorithm for Real-Time Hardware Applications
Alkim, Erdem; AKLEYLEK, SEDAT; KILIÇ, ERDAL (2017-10-01)
In this study a modified learning vector quantization (LVQ) algorithm is proposed. For this purpose, relevance LVQ (RLVQ) algorithm is effciently combined with a reinforcement mechanism. In this mechanism, it is shown that the proposed algorithm is not affected constantly by both relevance-irrelevance input dimensions and the winning of the same neuron. Hardware design of the proposed scheme is also given to illustrate the performance of the algorithm. The proposed algorithm is compared to the corresponding...
A pattern classification approach for boosting with genetic algorithms
Yalabık, Ismet; Yarman Vural, Fatoş Tunay; Üçoluk, Göktürk; Şehitoğlu, Onur Tolga (2007-11-09)
Ensemble learning is a multiple-classifier machine learning approach which produces collections and ensembles statistical classifiers to build up more accurate classifier than the individual classifiers. Bagging, boosting and voting methods are the basic examples of ensemble learning. In this study, a novel boosting technique targeting to solve partial problems of AdaBoost, a well-known boosting algorithm, is proposed. The proposed system finds an elegant way of boosting a bunch of classifiers successively ...
A generative model for multi class object recognition and detection
Ulusoy, İlkay (2006-01-01)
In this study, a generative type probabilistic model is proposed for object recognition. This model is trained by weakly labelled images and performs classification and detection at the same time. When test on highly challenging data sets, the model performs good for both tasks (classification and detection).
An exercise in ontology driven trajectory simulation with Matlab Simulink®
Durak, Umut; Güler, Serdar; Oğuztüzün, Mehmet Halit S.; Ider, S. Kemal (2007-01-01)
We demonstrate an application of the ontology driven methodology to develop trajectory simulations in a function-oriented style. We adopt a model based approach to software development, guided by the domain engineering process, to promote knowledge and software reuse. MATLAB Simulink® block definitions have been generated from the function specifications in the Trajectory Simulation Ontology, called TSONT. MATLAB implementations of the blocks have been generated from the DAVE-ML definitions of the functions...
Citation Formats
K. M. Bıyıkoğlu, “A Markov model for chorale harmonization in the style of J.S. Bach,” M.S. - Master of Science, Middle East Technical University, 2002.