Music 124 | Winter 2012

Computer Assisted Music Composition using the LISP-based Visual Programming Language PWGL

Instructors: Mika Kuuskankare and Mauricio Rodriguez


Class Homepage
Syllabus:

    Class meetings: Th 5:15 - 7:00 PM
    Location: CCRMA Seminar Room (The Knoll)
    Textbook: PWGL Book, by Mikael Laurson and Mika Kuuskankare.
Course Materials:

Schedule:
    • Week 1
      • Introduction to PWGL:
          - The Patch Window
          - PWGL Editors
          - Constraints
          - Synthesis Engine
          - LISP
    • Week 2
      • Using the LispWorks environment.
      • Lisp programming: Basic Lisp definitions and primitives
      • Structure and syntax of the Lisp programming language. List representation and Lisp data types. Evaluation rules. Preventing evaluation. List construction.
    • Week 3
      • Lisp functions and primitives. Definition and abstraction of Lisp functions. Anonymous Lambda functions. Use of Lisp functions as Lisp arguments. Variable assignment, predicates, conditionals and Boolean operators. Filtering and mapping. Recursion, iteration and loop forms.

    • Week 4
      • The patch language: Lisp as a visual patch.

    • Week 5
      • The patch language: Visual editors (2D & ENP).

    • Week 6
      • Introduction to the 'Expressive Notation Package' (ENP).

    • Week 7
      • Introduction to Constraints.

    • Week 8
      • Applications to constraints: Composition, Analysis and Scripting.

    • Week 9
      • Students' projects.



    CCRMA | Music Department | Stanford University