This paper presents PWGL that is a free cross-platform visual language based on Common Lisp, CLOS and OpenGL, specialized in computer aided composition and analysis, and sound synthesis. It integrates several programming paradigms (functional, object-oriented, constraint-based) with high-level visual representation of data and it can be used to solve a wide range of musical problems. PWGL provides a direct access to its base languages, Common Lisp and CLOS in a form of a visual box. Besides a library of basic boxes (arithmetic, lisp functions, list handling, loops, abstractions, and conversion), PWGL contains several large-scale applications, such as: Expressive Notation Package (ENP, represented in PWGL by Score-editor and Chord-editor), 2D-Editor, PWGLSynth, and PWGLConstraints.
[1]
Camilo Rueda,et al.
Computer-Assisted Composition at IRCAM: From PatchWork to OpenMusic
,
1999,
Computer Music Journal.
[2]
Mika Kuuskankare,et al.
PWGL: A Novel Visual Language based on Common Lisp, CLOS and OpenGL
,
2002,
ICMC.
[3]
Mika Kuuskankare,et al.
PWGLSynth: A Visual Synthesis Language for Virtual Instrument Design and Control
,
2005,
Computer Music Journal.
[4]
Mikael Laurson,et al.
PatchWork : a visual programming language and some musical applications
,
1996
.
[5]
Mika Kuuskankare,et al.
Annotating Musical Scores in ENP
,
2005,
ISMIR.