Nyquist (dialectul lui Lisp)
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ă :
- import și export de fișiere audio și MIDI , precum și partituri Adagio ;
- interacțiunea cu protocolul OSC [5] ;
- ieșire audio în timp real.
Î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
- ↑ 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 . — .
- ↑ Prefață . www.audacity-forum.de. Preluat la 2 septembrie 2019. Arhivat din original la 5 iulie 2021. (nedefinit)
- ↑ Krapp, Peter. Canale de zgomot: glitch și eroare în cultura digitală (nedefinită) . – University of Minnesota Press, 2011. - S. xiii. — ISBN 9781452933191 .
- ↑ Referință pentru pluginuri Nyquist - Audacity Wiki . wiki.audacityteam.org. Preluat la 30 august 2019. Arhivat din original la 30 august 2019. (nedefinit)
- ↑ Anexa 2: Open Sound Control și Nyquist . www.audacity-forum.de. Preluat la 2 septembrie 2019. Arhivat din original la 5 iulie 2021. (nedefinit)