Nyquist (język programowania)

Nyquist
Zaprojektowany przez Rogera Dannenberga
Deweloper Rogera Dannenberga
Formaty plików .ny
Strona internetowa www .cs .cmu .edu /afs /cs .cmu .edu /project /music /web /music .software .html
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

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