James Kippen & Bernard Bel
In Denise Penrose & Ray Lauzanna (eds.) Languages of Design, 1 (1992). Elsevier Science Publishers, Amsterdam: 11-26.
Abstract
An application of formal languages to the representation of musical processes is introduced. Initial interest was the structure of improvisation in North Indian tabla drum music, for which experiments have been conducted in the field as far back as 1983 with an expert system called the Bol Processor, BP1. The computer was used to generate and analyze drumming patterns represented as strings of onomatopeic syllables, bols, by manipulating formal grammars. Material was then submitted to musicians who assessed its accuracy and increasingly more elaborate and sophisticated rule bases emerged to represent the musical idiom.
Since several methodological pitfalls were encountered in transferring knowledge from musician to machine, a new device, named QAVAID, was designed with the capability of learning from a sample set of improvised variations supplied by a musician. A new version of Bol Processor, BP2, has been implemented in a MIDI studio environment to serve as a aid to rule-based composition in contemporary music. Extensions of the syntactic model, such as substitutions, metavariables, and remote contexts, are briefly introduced.
Excerpts of an AI review of this paper (Academia, June 2025)
Summary of the Work

The manuscript presents a formal language-based approach to modeling improvisatory and compositional processes in music — particularly North Indian tabla drumming — and highlights the development of the Bol Processor software. The article effectively demonstrates how generative grammars, pattern languages, and related extensions (e.g., pattern rules, homomorphisms, negative contexts, and remote contexts) can capture the complexity and flexibility of musical form, especially with regard to improvisation. The authors also illustrate the transition from an initial musicological focus in the earlier Bol Processor (BP1) to the more generalized and compositional orientation of BP2, highlighting the system’s role in computer-assisted composition. Throughout, there is a strong emphasis on integrating ethnomusicological insights, computational methods, and practical software design.
Strengths
Comprehensive Description of Formal Methods
The paper provides a thorough explanation of how different grammar types — finite-state automata, context-free grammars, type-0 grammars — are relevant for describing musical forms. This is complemented by examples that clarify the theoretical concepts (e.g., the use of pattern rules to handle repeated sections or “voiced/unvoiced” transformations). These sections effectively detail both traditional and innovative model expansions.
Contextual Application in Ethnomusicology
By applying generative models to North Indian tabla’s “theme-and-variations” structures (qa‘idas), the paper demonstrates how such computational approaches can illuminate facets of an orally transmitted musical tradition. The depth of collaboration with expert musicians and the iterative process of evaluation is indicative of a conscientious ethnographic methodology.
Transition to a Generalized Composition Environment
BP2 goes beyond traditional ethnomusicological applications and can be employed as a computer-aided composition tool for broader musical contexts. The concept of “sound-objects” and flexible time-handling approaches (striated vs. smooth time, time pivots, constraint satisfaction, etc.) make the workflow appealing to composers and researchers interested in generative music systems.
Balanced Presentation of Achievements and Challenges
The paper addresses problems of knowledge transfer, data representation, and the complexity of rule-based systems, providing valuable lessons for future computational musicology projects. It also describes how the QAVAID subsystem attempts to automate knowledge acquisition and inference, thereby removing some of the bottlenecks encountered when manually constructing grammars.
Extensive Reference to Prior Research
A substantial and well-organized reference section places the work in conversation with relevant literature from formal language theory, musicological studies, and AI-based composition systems. The inclusion of theoretical sources (e.g., citations to Chomsky’s hierarchy) and practical references (e.g., manual or shareware availability) underscores the paper’s academic depth and real-world applicability.
Overall Appraisal
This study offers a detailed and innovative account of how formal generative tools can be harnessed to describe, analyze, and produce complex musical structures. By bridging theoretical computer science, ethnomusicological fieldwork, and compositional practice, the manuscript opens possibilities for deeper exploration of music’s syntactic features and creative applications in contemporary composition. Its emphasis on practical software development, evaluated in tandem with expert critiques, positions it as a noteworthy resource for researchers and practitioners at the intersection of musicology, AI, and digital arts.