AN EXPERT SYSTEM FOR HARMONIZING CHORALES IN THE STYLE OF BACH,J.S.

被引:31
作者
EBCIOGLU, K [1 ]
机构
[1] IBM CORP,THOMAS J WATSON RES CTR,YORKTOWN HTS,NY 10598
来源
JOURNAL OF LOGIC PROGRAMMING | 1990年 / 8卷 / 1-2期
基金
美国国家科学基金会;
关键词
Choral Expert System - Logic Programming - Music - Predicate Calculus;
D O I
10.1016/0743-1066(90)90055-A
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes an expert system called CHORAL, harmonization of four-part chorales in the style of Johann Sebastian Bach. The system contains about 350 rules, written in a form of first-order predicate calculus. The rules represent musical knowledge from multiple viewpoints of the chorale, such as the chord skeleton, the melodic lines of the individual parts, and Schenkerian voice leading within the descant and bass. The program harmonizes chorale melodies using a generate-and-test method with intelligent backtracking. A substantial number of heuristics are used for biasing the search toward musical solutions. The CHORAL knowledge base provides for style-specific modulations, cadence patterns, and complex encounters of simultaneous inessential notes; it imposes difficult constraints for maintaining melodic interest in the inner voices. Encouraging results have been obtained, and output examples are given. BSL, a new and efficient logic-programming language fundamentally different from PROLOG, was designed to implement the CHORAL system. © 1990.
引用
收藏
页码:145 / 185
页数:41
相关论文
共 80 条
[1]  
Aho A. V., 1977, PRINCIPLES COMPILER
[2]  
[Anonymous], 2008, EMOTION MEANING MUSI
[3]  
BARONI M, 1976, VERSO UNA GRAMMATICA
[4]  
Bitsch Marcel, 1957, PRECIS HARMONIE TONA
[5]  
BRUYNOOGHE M, 1981, 881 U NOV LISB CTR I
[6]  
Buchanan B G., 1984, RULE BASED EXPERT SY
[7]  
COHEN J, 1979, COMPUT SURVEY, V11
[8]  
CZERNY C, 1979, SCH PRACTICAL COMPOS
[9]  
DAVIS R, 1976, MACHINE INTELLIGENCE, V8
[10]  
DEBAKKER JW, 1979, MATH THEORY PROGRAM