Nyquist (dialectul lui Lisp)

Nyquist
Clasa de limba limbaj de programare audio [d]
Aparut in 4 martie 2009
Autor Roger Dannenberg
Dezvoltator Roger Dannenberg
Extensie de fișier .lsp, .sal
Eliberare 3.15
A fost influențat Lisp
Site-ul web cs.cmu.edu/~rbd/doc/nyqu…

Nyquist  este un limbaj de programare pentru sinteza și analiza sunetului bazat pe dialectul XLISP al lui Lisp [1] ; dezvoltat de Roger Dannenberg la Universitatea Carnegie Mellon cu sprijinul Yamaha și IBM [2] și numit după Harry Nyquist [3] . Folosit pentru a scrie pluginuri pentru Audacity [4] .

Caracteristicile cheie ale interpretului de limbă :

Începând cu a treia versiune, acceptă SAL, un limbaj cu o sintaxă asemănătoare Algol , introdus pentru prima dată în Common Music de Rick Taube.

Interpretul de limbă rulează sub Linux , Unix , Mac OS și Windows .

Exemple de cod

( defun note ( pitch dur ) ( osc pitch dur *table* )) ( play ( seq ( nota c4 q ) ) ;q - 1/4 ( nota d4 i ) ;i - 1/8 ( nota e4 i ) ( nota f4 i ) ( nota g4 q )))
  • Înregistrarea și redarea ulterioară a unui fișier audio:
( defun note ( pitch dur ) ( osc pitch dur *table* )) ( setf fișier de sunet "a-snd-file.snd" ) ;nume fișier, locație - folder implicit ( s-save ( seq ( nota c4 q ) ) ;q - 1/4 ( nota d4 i ) ;i - 1 /8 ( nota e4 i ) ( nota f4 i ) ( nota g4 q )) 1000000000 fișier de sunet ) ; fișier de înregistrare ( fișier de redare fișier de sunet ) ; fișier de redare

Note

  1. Dannenberg, Roger B. Machine Tongues XIX: Nyquist, a Language for Composition and Sound Synthesis  // Computer Music Journal  :  journal. - 1997. - Vol. 21 , nr. 3 . - P. 50 . — ISSN 0148-9267 . - doi : 10.2307/3681013 . — .
  2. Prefață . www.audacity-forum.de. Preluat la 2 septembrie 2019. Arhivat din original la 5 iulie 2021.
  3. Krapp, Peter. Canale de zgomot: glitch și eroare în cultura digitală  (nedefinită) . – University of Minnesota Press, 2011. - S. xiii. — ISBN 9781452933191 .
  4. Referință pentru pluginuri Nyquist - Audacity Wiki . wiki.audacityteam.org. Preluat la 30 august 2019. Arhivat din original la 30 august 2019.
  5. Anexa 2: Open Sound Control și Nyquist . www.audacity-forum.de. Preluat la 2 septembrie 2019. Arhivat din original la 5 iulie 2021.