Nyquist (programmeringsspråk)
Designad av | Roger Dannenberg |
---|---|
Utvecklare | Roger Dannenberg |
Filformat | .ny |
Hemsida | |
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
- Computer Music Project på Carnegie Mellon, hem för Nyquist-tolken
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 |