Nyquist (プログラミング言語)
この項目「Nyquist (プログラミング言語)」は翻訳されたばかりのものです。不自然あるいは曖昧な表現などが含まれる可能性があり、このままでは読みづらいかもしれません。(原文:英語版 WikiCleanerBot 00:58, 29 December 2020) 修正、加筆に協力し、現在の表現をより自然な表現にして下さる方を求めています。ノートページや履歴も参照してください。(2021年11月) |
設計者 | ロジャー・ダンネンバーグ |
---|---|
開発者 | ロジャー・ダンネンバーグ |
最新リリース | 3.15 / |
影響を受けた言語 | Lisp |
Nyquistは、音声の合成および解析のための、Lispベースのプログラミング言語である。Lisp方言であるXLISPの拡張であり[1]、ハリー・ナイキストにちなんで命名されている[2]。
Nyquistでは、プログラマが機能を組み合わせて楽器を設計し、簡単な語句を入力するだけで作成した楽器を呼び出して音を生成することができる。プログラマは、単純な語句を複雑に組み合わせて、全体を構成することができる。その他に様々な種類の音楽的および非音楽的な音声を生成することもできる[要出典]。
Nyquistインタプリタは、サウンドファイル、MIDIファイル、およびAdagioテキストベースの楽譜ファイルの読み取りと書き込みを行うことができる。多くのプラットフォームでは、リアルタイムで直接オーディオ出力を生成することもできる。
Nyquistを使用して、Audacityデジタルオーディオエディターのプラグインエフェクトを作成することもできる[3]。
Nyquistと従来のMUSIC-N言語の顕著な違いの1つは、Nyquistが合成関数(ユニットジェネレータを参照)を Scoring 関数から分離しないことである。例えば、Csoundは実際には2つの言語であり、1つは Orchestra を作成するためのもので、もう1つは Score を作成するためのものである。Nyquistでは、これら2つのドメインは結合されている。
Nyquistは、Linuxおよびその他のUnix環境、macOS、およびMicrosoft Windowsで動作する。
Nyquistプログラミング言語とインタプリタは、ヤマハとIBMの支援を受けて、カーネギーメロン大学のロジャー・ダンネンバーグによって作成された[4]。
脚注
[編集]- ^ Dannenberg, Roger B. (1997). “Machine Tongues XIX: Nyquist, a Language for Composition and Sound Synthesis”. Computer Music Journal 21 (3): 50. doi:10.2307/3681013. ISSN 0148-9267. JSTOR 3681013.
- ^ Krapp, Peter (2011). Noise Channels: Glitch and Error in Digital Culture. University of Minnesota Press. p. xiii. ISBN 9781452933191 18 January 2016閲覧。
- ^ “Nyquist Plug-ins Reference”. Audacity Wiki. 5 December 2017閲覧。
- ^ “Preface”. www.cs.cmu.edu. 2019年8月30日閲覧。
外部リンク
[編集]- Computer Music Project - カーネギーメロン大学、Nyquistインタプリタのホームページ