Using a Circular Lindenmayer-System to Create Polyphonic Music Compositions in Real Time


Lindenmayer-systems (L-systems) are a specific type of fractal algorithm that incorporates a formal grammar of symbols and replacement rules. The authors have developed an L-system variant called a circular L-system (CL-system) that enables real-time mapping of a continuous data stream into polyphonic music. Polyphony in the system is created in a way similar to branching schemes used in graphical interpretations of bracketed L-systems. Most graphical interpretations of L-systems apply interpretations to only the top-most member of the stack, so the evolution of a branch occurs linearly, and no other portion of the system is evolved while developing that branch. In a sonic situation, this is equivalent to allowing only one voice at a time, but allowing many voices sequentially. To achieve polyphony in the current system, interpretations are applied in parallel to all members of the stack, thus allowing the evolution and rendering of multiple voices simultaneously.

  • Abstract
  • 1. Introduction
  • 2. Music Algorithms
  • 3. System Description
  • 4. L-Systems
  • 5. Circular Lindenmayer Systems
  • 6. Algorithm to Produce Polyphony
  • 7. Future Work
  • Acknowledgement
  • References

Related Content

Customize your page view by dragging and repositioning the boxes below.

Related Journal Articles
Related eBook Content
Topic Collections

Sorry! You do not have access to this content. For assistance or to subscribe, please contact us:

  • TELEPHONE: 1-800-843-2763 (Toll-free in the USA)
  • EMAIL: asmedigitalcollection@asme.org
Sign In