Automatic music composition using answer set programming

被引:16
作者
Boenn, Georg [1 ]
Brain, Martin [2 ]
De Vos, Marina [2 ]
Ffitch, John [2 ]
机构
[1] Univ Glamorgan, Cardiff Sch Creat & Cultural Ind, Pontypridd CF37 1DL, M Glam, Wales
[2] Univ Bath, Dept Comp Sci, Bath BA2 7AY, Avon, England
关键词
Answer set programming; Applications of ASP; Music composition; Algorithmic composition; Harmonic and melodic composition; Diagnosis; STABLE MODEL; SEMANTICS; LANGUAGES; NETWORKS;
D O I
10.1017/S1471068410000530
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Music composition used to be a pen and paper activity. These days music is often composed with the aid of computer software, even to the point where the computer composes parts of the score autonomously. The composition of most styles of music is governed by rules. We show that by approaching the automation, analysis and verification of composition as a knowledge representation task and formalising these rules in a suitable logical language, powerful and expressive intelligent composition tools can be easily built. This application paper describes the use of answer set programming to construct an automated system, named Anton, that can compose melodic, harmonic and rhythmic music, diagnose errors in human compositions and serve as a computer-aided composition tool. The combination of harmonic, rhythmic and melodic composition in a single framework makes Anton unique in the growing area of algorithmic composition. With near real-time composition, Anton reaches the point where it can not only be used as a component in an interactive composition tool but also has the potential for live performances and concerts or automatically generated background music in a variety of applications. With the use of a fully declarative language and an "off-the-shelf" reasoning engine, Anton provides the human composer a tool which is significantly simpler, more compact and more versatile than other existing systems.
引用
收藏
页码:397 / 427
页数:31
相关论文
共 58 条
[1]  
ALLEN JF, 1983, CACM, V26, P198
[2]  
Anders T, 2007, THESIS QUEENS U BELF
[3]  
[Anonymous], 1938, An introduction to the theory of numbers
[4]  
[Anonymous], KR SYSTEM DLV PROGR
[5]  
Arom Simha., 1991, AFRICAN POLYPHONY PO, DOI [10.1017/cbo9780511518317, DOI 10.1017/CBO9780511518317, 10.1017/CBO9780511518317]
[6]  
Baral C, 2000, SPRINGER INT SER ENG, V597, P257
[7]  
Baral C., 2003, Knowledge Representation, Reasoning and Declarative Problem Solving
[8]   Migrating musical concepts: An overview of the Bol Processor [J].
Bel, B .
COMPUTER MUSIC JOURNAL, 1998, 22 (02) :56-64
[9]  
BOENN G, 2008, P ICMC 2008
[10]  
BOENN G, 2009, THESIS U BATH BATH