http://michaelnorris.info

L-System Generator

v1.0b2 ©2006 Michael Norris

This script uses a set of user-defined "rules" to substitute text from one generation to the next, in a manner that mimics natural growth and decay processes.

INSTRUCTIONS

  1. Choose a number of "symbols", typically letters of the alphabet starting with A. Usually 6–10 symbols is enough. Each symbol stands for some musical "gesture", the length and content of which is determined by the composer (hint: it's generally NOT a good idea to specify pitch or specific rhythmic motif; however, you could specify a pitch "resource" or rhythmic density)

  2. Enter these symbols in the Axiom column

  3. For each Axiom, enter a Substitution. This is what each Axiom "turns into" from generation to generation (the output is then fed into the system to provide the following generation)

      • Each Substitution may ONLY comprise combinations of Axioms. For instance, you could specify A -> AB, or A -> BCA.

      • Each Axiom should appear in at least one substitution

      • Generally speaking, it makes sense to include the following Axiom in a Substitution (e.g. so B should appear in A's Substitution, C should appear somewhere in B's Substitution, and so on). Of course, this would not be true for the final Axiom. Often the final Axiom includes itself (e.g. H -> AH), although it doesn't have to.

    1. Enter the Starting Axiom (typically A), enter a Number of Generations, and press Calculate.

 

NOTE: Each axiom must be ONE CHARACTER long only. However, it can be any alphanumeric character (e.g. numbers, punctuation, etc)

A DECAY algorithm will be added soon.


Rules

Axiom ->

Substitution

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

Starting axiom:

Number of generations:


OUTPUT

 
You are here: Home Software L-System Generator