Nyquist (lingua)

Nyquist
Data della prima versione 1997
Autore Roger dannenberg
Sviluppatore Roger dannenberg
Ultima versione 3.0.3 (4 marzo 2009)
Influenzato da Lisp
Sistema operativo Cross-platform
Sito web [1]

Nyquist è un linguaggio di programmazione per la sintesi del suono , la composizione musicale e l'analisi. Basato sul linguaggio Lisp , è un'estensione della famiglia XLISP di Lisp.

Presentazione

Con Nyquist, il programmatore definisce, attraverso semplici espressioni, gli strumenti musicali che utilizza per generare i suoni. Può quindi combinarli in espressioni più complesse per creare un'intera composizione, manipolare o generare un'ampia varietà di altri suoni.

Il linguaggio interpretato da Nyquist consente di riprodurre e registrare file audio, file MIDI e file di testo di spartiti basati su Adagio. Su molti sistemi, può anche generare suoni in tempo reale.

Questo linguaggio di programmazione viene utilizzato anche nel software Audacity per creare effetti di innesti ("plug-in").

Una differenza importante tra Nyquist e i linguaggi di tipo MUSIC-N tradizionali è che Nyquist non isola le funzioni di sintesi del suono e le funzioni di composizione. Ad esempio, il linguaggio Csound include due sotto-lingue, una per definire "l'orchestra" e l'altra per definire la partitura (partitura). Nyquist combina queste due parti.

Nyquist funziona su Linux e altri ambienti Unix, Mac OS e Microsoft Windows.

Il linguaggio di programmazione e l' interprete Nyquist sono stati scritti da Roger Dannenberg della Carnegie-Mellon University , con il supporto di Yamaha e IBM .

Esempi

Sintesi

(sine frequence [duree]) (noise) (mult son (env 0.1 0.1 0.2 1.0 0.5 0.3 1.0))

Trattamento

(hp son frequence_coupure)
  • Modifica del livello sonoro di un suono, di un dato numero di decibel :
(loud dB (cue son))
  • Modifica della durata di un suono, di un dato fattore:
(stretch facteur (cue son))
  • Sequenza (sequenziale) di due suoni:
(seq (cue son1) (cue son2))
  • Combinazione simultanea di due suoni:
(sim (cue son1) (cue son2))

Appendici

Articoli Correlati

Note e riferimenti

  1. MIDI, Adagio e Sequences in Nyquist Reference Manual

link esterno