Nyquist (dialekt av Lisp)
Nyquist är ett programmeringsspråk för ljudsyntes och analys baserat på XLISP- dialekten av Lisp [1] ; utvecklad av Roger Dannenberg vid Carnegie Mellon University med stöd från Yamaha och IBM [2] och uppkallad efter Harry Nyquist [3] . Används för att skriva plugins för Audacity [4] .
Nyckelfunktioner hos språktolken :
Från och med den tredje versionen stöder den SAL, ett språk med en Algol-liknande syntax, som först introducerades i Common Music av Rick Taube.
Språktolken körs under Linux , Unix , Mac OS och Windows .
Kodexempel
( defun note ( pitch dur )
( osc pitch dur * table * ))
( spela ( seq ( not c4 q ) ; q - 1/4
( not d4 i ) ; i - 1/8
( not e4 i )
( not f4 i )
( not g4 q )))
- Inspelning och efterföljande uppspelning av en ljudfil:
( defun note ( pitch dur )
( osc pitch dur * table * ))
( setf ljudfil "a-snd-fil.snd" ) ; filnamn, plats - standardmapp
( s-save ( seq ( not c4 q ) ; q - 1/4
( not d4 i ) ; i - 1 /8
( not e4 i )
( not f4 i )
( not g4 q )) 1000000000 ljudfil ) ; spela in fil
( spela upp fil ljudfil ) ; spela fil
Anteckningar
- ↑ Dannenberg, Roger B. Machine Tongues XIX: Nyquist, ett språk för komposition och ljudsyntes // Computer Music Journal : journal. - 1997. - Vol. 21 , nr. 3 . - S. 50 . — ISSN 0148-9267 . - doi : 10.2307/3681013 . — .
- ↑ Förord . www.audacity-forum.de. Hämtad 2 september 2019. Arkiverad från originalet 5 juli 2021. (obestämd)
- ↑ Krapp, Peter. Bruskanaler: Glitch och Error in Digital Culture (obestämd tid) . – University of Minnesota Press, 2011. - S. xiii. — ISBN 9781452933191 .
- ↑ Nyquist Plug-ins Referens - Audacity Wiki . wiki.audacityteam.org. Hämtad 30 augusti 2019. Arkiverad från originalet 30 augusti 2019. (obestämd)
- ↑ Bilaga 2: Öppna Sound Control och Nyquist . www.audacity-forum.de. Hämtad 2 september 2019. Arkiverad från originalet 5 juli 2021. (obestämd)