CITATION — REFERENCE ENTRY

history-ebcioglu · pachet2001-harmonization-constraints

Revision 5a316063-852e-4858-ac46-7e5e41054df2 · 11/1/2026, 5:16:51 PM UTC
Claim ID
history-ebcioglu
Assertion
Schottstaedt (1984) built a four-part harmonization system based on Fux's treatise. Kemal Ebcioğlu (1987) was probably the first to complete a system producing high-quality four-part music fully automatically: it contained about 350 rules representing Bach's style, written in a purpose-built constraint logic programming language (BSL) using backjumping, but it is hard to understand and assess because it is implemented in a proprietary language with many interrelated modules.
Quote
Schottstaedt (1984) describes a complete four-part harmonization system based on Fux's treatise [...]. Ebcioglu (1987) is probably the first to have completed a system able to produce high-quality four-part music entirely automatically. [...] Concerning the strict problem of harmonization, Ebcioglu's system contains about 350 rules, representing the style of Johan Sebastian Bach as analyzed by Ebcioglu. These rules are represented in a constraint language specifically designed for the task, called BSL. BSL is essentially a constraint logic programming language implementing backjumping [...]. The system is, however, difficult to understand and assess, because it is implemented in a proprietary language, and contains lots of interrelated modules.
Quote language
en
Locator
section: 2
Available in