Nyquist (język programowania)
Zaprojektowany przez | Rogera Dannenberga |
---|---|
Deweloper | Rogera Dannenberga |
Formaty plików | .ny |
Strona internetowa | |
Pod wpływem | |
Lispa |
Nyquist to język programowania do syntezy i analizy dźwięku oparty na języku programowania Lisp . Jest rozszerzeniem dialektu XLISP i nosi imię Harry'ego Nyquista .
Dzięki Nyquist programista projektuje instrumenty muzyczne, łącząc funkcje, i może wywoływać te instrumenty i generować dźwięk, wpisując proste wyrażenie. Programista może łączyć proste wyrażenia w złożone, aby stworzyć całą kompozycję, a także może generować różne inne rodzaje dźwięków muzycznych i niemuzycznych. [ potrzebne źródło ]
Interpreter Nyquist może odczytywać i zapisywać pliki dźwiękowe, pliki MIDI i tekstowe pliki nutowe Adagio. Na wielu platformach może również generować bezpośrednie wyjście audio w czasie rzeczywistym.
Języka programowania Nyquist można również używać do pisania efektów wtyczek do cyfrowego edytora audio Audacity .
Jedną z zauważalnych różnic między Nyquist a bardziej tradycyjnymi językami MUSIC-N jest to, że Nyquist nie oddziela funkcji syntezy (patrz generator jednostek ) od funkcji „punktacji”. Na przykład Csound to tak naprawdę dwa języki, jeden do tworzenia „orkiestr”, drugi do pisania „partytur”. Dzięki Nyquist te dwie domeny są połączone.
Nyquist działa pod Linuksem i innymi środowiskami uniksowymi , Mac OS i Microsoft Windows .
Język programowania i interpreter Nyquist zostały napisane przez Rogera Dannenberga z Carnegie Mellon University , przy wsparciu Yamaha Corporation i IBM .
Linki zewnętrzne
- Computer Music Project w Carnegie Mellon, domu tłumacza Nyquista
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2 (opuszczony) | ||||||||||||||
Maclisp | ||||||||||||||
Interlisp | ||||||||||||||
MDL | ||||||||||||||
Lisp Lisp maszynowy | ||||||||||||||
Schemat | R5RS | R6RS | R7RS mały | |||||||||||
NIL | ||||||||||||||
ZIL (język implementacji Zork) | ||||||||||||||
Franz Lisp | ||||||||||||||
pospolity LISP | Norma ANSI | |||||||||||||
Le Lisp | ||||||||||||||
MIT Scheme | ||||||||||||||
T | ||||||||||||||
Chez Scheme | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
PicoLisp | ||||||||||||||
Gambit | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
Schemat PLT | Rakieta | |||||||||||||
GNU Guile | ||||||||||||||
Visual LISP | ||||||||||||||
Clojure | ||||||||||||||
Arc | ||||||||||||||
LFE | ||||||||||||||
Hy |