- Nyquist (langage)
-
Nyquist Auteur Roger Dannenberg Développeur Roger Dannenberg Dernière version stable 3.0.3 (le 4 mars 2009)[+/−] Influencé par Lisp Système d'exploitation Multiplate-forme Site web [1] Nyquist est un langage de programmation dédié à la synthèse sonore et à l'analyse, basé sur la langage Lisp. C'est une extension de la famille XLISP de Lisp.
Sommaire
Présentation
Avec Nyquist, le programmeur commence par définir des instruments de musique, qu'il utilise ensuite pour générer des sons, au moyen d'expressions simples. Il peut alors les combiner en expressions plus complexes pour créer une composition entière, manipuler ou générer une grande variété d'autres sons.
Le langage interprété Nyquist permet de lire et d'enregistrer des fichiers de sons, des fichiers MIDI et des fichiers texte de partitions basés sur Adagio. Sur de nombreux systèmes, il permet aussi de générer des sons en temps réel.
Ce langage de programmation est aussi utilisé dans le logiciel Audacity pour créer des greffons d'effet.
Une différence importante entre Nyquist et avec les langages traditionnels de type MUSIC-N est que Nyquist n'isole pas les fonctions de synthèse sonore et les fonctions de composition. Par exemple, le langage Csound comprend deux sous-langages, un pour définir l'« orchestre » (orchestra) et l'autre pour définir la partition (score). Nyquist combine ces deux parties.
Le langage de programmation Nyquist et l'interpréteur ont été écrits par Roger Dannenberg de l'université Carnegie Mellon, avec le soutien de Yamaha et IBM.
Exemples
Synthèse
- Génération d'un signal sinusoïdal :
(sine frequence [duree])
- Génération d'un bruit blanc :
(noise)
- Application d'une enveloppe temporelle à un son :
(mult son (env 0.1 0.1 0.2 1.0 0.5 0.3 1.0))
Traitement
- Filtre passe-haut, dont la fréquence de coupure peut-être une valeur constante ou un signal variable dans le temps :
(hp son frequence_coupure)
- Changement du niveau sonore d'un son, d'un nombre de décibels donné :
(loud dB (cue son))
- Modification de la durée d'un son, par un facteur donné :
(stretch facteur (cue son))
- Enchaînement de deux sons :
(seq (cue son1) (cue son2))
- Combinaison simultanée de deux sons :
(sim (cue son1) (cue son2))
Annexes
Articles connexes
Liens externes
- (en) Computer Music Project de l'université Carnegie Mellon, origine du langage Nyquist.
- Aide d'Audacity sur les greffons Nyquist.
- Wiki d'Audacity sur les greffons Nyquist.
- Exemples de greffons Nyquist pour Audacity.
Catégorie :- Langage de programmation audio
Wikimedia Foundation. 2010.