A computational model for harmonisation in the style of JS Bach

Somnuk Phon-Amnuaisuk, Geraint Wiggins, Alan Smaill

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Problem solving in symbolic computation can be an ana- logue to the search in a state space. Since the state space of most real life problems is intractable, we want to be able to control and perform only a partial search of the promising part of the search space. Control of the way the search is carried out is a crucial factor in the success or failure of the task. This paper investigates a computational model of a chorale harmonisation task. We exploit intensively the idea of explicit control; in our control model, the search is con- trolled by control primitives. These control primitives al- low different control definitions to be expressively stated. The control language operates at the meta-level. We con- struct our control structure by weaving control definitions together using appropriate control primitives. This offers an explicitly structured control at the level above the atomic definitions (i.e. at a meta-level). This is a useful strategy as search structures can be explicitly controlled without modi- fying code at the object level.
Original languageEnglish
Title of host publicationProceedings of ICMPC7 (the 7th International Conference on Music Perception and Cognition)
Publication statusPublished - 2002

Cite this