Nyquist (programmeringsspråk)

Nyquist
Designad av Roger Dannenberg
Utvecklare Roger Dannenberg
Filformat .ny
Hemsida www .cs .cmu .edu /afs /cs .cmu .edu /project /music /web /music .software .html
Influerad av
Lisp

Nyquist är ett programmeringsspråk för ljudsyntes och analys baserat på programmeringsspråket Lisp . Det är en förlängning av XLISP- dialekten av Lisp, och är uppkallad efter Harry Nyquist .

Med Nyquist designar programmeraren musikinstrument genom att kombinera funktioner och kan använda dessa instrument och generera ett ljud bara genom att skriva ett enkelt uttryck. Programmeraren kan kombinera enkla uttryck till komplexa för att skapa en hel komposition, och kan även generera olika andra typer av musikaliska och icke-musikaliska ljud. [ citat behövs ]

Nyquist-tolken kan läsa och skriva ljudfiler, MIDI-filer och Adagio-textbaserade notfiler. På många plattformar kan den också producera direkt ljudutgång i realtid.

Nyquists programmeringsspråk kan också användas för att skriva plug-in-effekter för Audacitys digitala ljudredigerare.

En anmärkningsvärd skillnad mellan Nyquist och mer traditionella MUSIC-N- språk är att Nyquist inte separerar syntesfunktioner (se enhetsgenerator ) från "poäng"-funktioner. Till exempel Csound faktiskt två språk, ett för att skapa "orkestrar" och det andra för att skriva "partitur". Med Nyquist kombineras dessa två domäner.

Nyquist körs under Linux och andra Unix- miljöer, Mac OS och Microsoft Windows .

Nyquists programmeringsspråk och tolk skrevs av Roger Dannenberg vid Carnegie Mellon University , med stöd från Yamaha Corporation och IBM .

externa länkar

1955 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
LISP 1, 1.5, LISP 2 (övergiven)
  Maclisp
  Interlisp
  MDL
  Lisp Machine Lisp
 Schema R5RS R6RS R7RS liten
  NIL
  ZIL (Zork Implementation Language)
  Franz Lisp
 Vanlig Lisp ANSI standard
  Le Lisp
  MIT Scheme
  T
  Chez Scheme
  Emacs Lisp
  AutoLISP
  PicoLisp
  Gambit
  EuLisp
  ISLISP
  OpenLisp
 PLT-schema  Racket
  GNU Guile
  Visual LISP
  Clojure
  Arc
  LFE
  Hy