Common Music

Common Music

Common Music (CM) es un entorno de programación orientada al objeto, para composición de música. Basándose en el lenguaje lisp, permite la creación y manipulación de información (objetos) musical, que puede ser transformada en sonido, partituras, u otras representaciones, mediante varios protocolos estándar. El creador y referencia base del proyecto se llama Rick Taube, profesor de composición en la universidad de Illinois.

Common Music comenzó como proyecto en 1989, presentándose como un sistema de programación musical, de interés para compositores, que podía funcionar en máquinas de bajo coste. Algo que también, hace especialente interesante el lenguaje Common Music, es que una vez comprendido el lenguaje de objetos musicales que ofrece, es posible extender el propio sistema, expresándose en Lisp.

Relaciones con otros softwares y librerías

Mediante el sistema de instalación de paquetes de lisp, Common Music entabla diálogo con los siguientes protocolos:

  • Csound (sound synthesis)
  • Fomus (music notation)
  • Common Lisp Music (sound synthesis)
  • Common Music Notation (music notation)
  • MIDI (synthesis control)
  • Midishare (MIDI I/O)
  • Plotter (data visualization)
  • Open Sound Control (synthesis control)
  • Supercollider (sound synthesis)
  • Portmidi (MIDI I/O)
  • RTS and Receive (real time extensions)

Ejemplo

El siguiente código, genera una sucesión de notas midi con sus parámetros elegidos al azar, entre respectivas listas de valores. La última línea genera efectivamente el archivo midi.

   (define (play-pick len)
     (process repeat len
              for o = (pick 0 0 -24 24)
              for r = (pick.1.2.2.2.4)
              for k = (between 60 67)
              for a = (pick.25.25.24.5.5.75)
              output (new midi:time (now)
                         :duration (* r (pick 1.5.5))
                         :keynum (+ k o)
                         :amplitude a)
              wait r))
   (events (play-pick 60) "test.mid")

El mismo código se retocaría ligeramente, para proporcionar como salida, una score de Csound, una partitura en notación clásica, u otros formatos de la lista de protocolos que aparece más arriba.

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Common Music Notation — Example CMN rendering CMN (or Common Music Notation) is open source musical notation software. It is written in Common Lisp and runs on a variety of operating systems and Common Lisp implementations. CMN provides a package of functions to… …   Wikipedia

  • Common discography — Common discography Common performing at Tufts University Spring Fling, April 2008 Releases ↙Studio albums 8 …   Wikipedia

  • Common — in einer Ausgabe von Men s Health (2006) Common (* 13. März 1972 in Chicago, Illinois; bürgerlicher Name Lonnie Rashid Lynn) ist ein US amerikanischer Rapper und Schauspieler. Inhaltsverzeich …   Deutsch Wikipedia

  • Common Lisp — Paradigm(s) Multi paradigm: procedural, functional, object oriented, meta, reflective, generic Appeared in 1984, 1994 for ANSI Common Lisp Developer ANSI X3J13 committee Typing discipline …   Wikipedia

  • Common Lisp — Семантика: мультипарадигмальный: объектно ориентированный, функциональный, императивный, метаязык Тип исполнения: компилируемый Появился в: 1984, стандартизирован ANSI в 1994 …   Википедия

  • Common Lisp the Language — is an influential book by Guy L. Steele about Common Lisp. Contents 1 History 1.1 Before standardization 1.2 During standardization 1.3 A …   Wikipedia

  • Common (rapper) — Infobox musical artist Name = Common Img capt = Common at the Tufts University Spring Fling 2008. Img size = Background = solo singer Birth name = Lonnie Rashid Lynn, Jr. Alias = Common Sense Born = Birth date and age|mf=yes|1972|3|13 Chicago,… …   Wikipedia

  • Common Lisp Music — CLM (originally an acronym for Common Lisp Music) is a music synthesis and signal processing package in the Music V family created by Bill Schottstaedt. It runs in a number of various Lisp implementations or as a part of the Snd audio editor… …   Wikipedia

  • Common Lisp Object System — For other uses, see Clos (disambiguation). The Common Lisp Object System (CLOS) is the facility for object oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP… …   Wikipedia

  • Common Lisp HyperSpec — The Common Lisp HyperSpec is a hypertext html document which is not the ANSI Common Lisp standard, but is based on it with permission from ANSI and X3[1]. It is copyrighted by LispWorks Ltd[2]. It is approximately 15MB of data in 2,300 files… …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”