ChucK


ChucK

その他の使用法については、チャックを参照してください
ChucKは、Linux、Mac OS X、Microsoft Windows、およびiOSで実行される、リアルタイムの合成、構成、およびパフォーマンスのための並行した強力なタイミングのオーディオプログラミング言語です。これは、生のパフォーマンスなどの他の考慮事項よりも、プログラマーの可読性と柔軟性を優先するように設計されています。決定論的な同時実行性と複数の同時動的制御レートをネイティブにサポートします。もう1つの重要な機能は、コードをライブ処理する機能です。; プログラムの実行中に、停止または再起動せずに、コードをその場で追加、削除、および変更します。非常に正確なタイミング/同時実行モデルを備えているため、任意の細分性が可能です。作曲家や研究者に、複雑なオーディオ合成プログラムを構築して実験するための強力で柔軟なプログラミングツールと、リアルタイムのインタラクティブコントロールを提供します。 ChucK パラダイム
マルチパラダイム
によって設計された Ge Wang 初登場
2003 ; 18年前 (2003)
安定リリース
1.4.0.2 / 2020年7月20日 ; 17か月前  (2020-07-20)
規律の入力い OS
クロスプラットフォーム
ライセンス
Mac、Linux、Windows:GPL-2.0以降iOS:クローズドソース(非公開)
Webサイト
チャックは.cs .princeton .eduさらに
ChucKは、ペリーR.クックと一緒に働く大学院生としてGe Wangによって作成され、主に設計されました。チャックは、の条件の下で自由に配布されたGNU一般公衆利用許諾契約書上のMac OS X、LinuxのとMicrosoft Windowsの。でiPhoneやiPad、チップ(iPhone用チャック)制限され、クローズドソースライセンスの下で配布され、現在は公衆にライセンス供与されしかし、コアチームは「すべての人にとって有益な環境を作ることでChiPを開く方法」を模索したいと述べています。

コンテンツ
1 言語機能
2 コード例
3 用途
4 も参照してください
5 参考文献
6 参考文献
6.1 その作者による文学 6.2 一見独立したカバレッジ
7 外部リンク

言語機能
ChucKプログラミング言語は、大まかにCに似たオブジェクト指向言語であり、強力な静的型付けを備えています。
ChucKは、次の特徴によって区別されます。
リアルタイムオーディオ合成の直接サポート
強力でシンプルな並行プログラミングモデル
マルチレートイベントおよび制御処理のための統一されたタイミングメカニズム。
プログラムステートメント内で左から右への構文とセマンティクスを促進する言語構文。
正確なタイミング:強力なタイミングのサンプル同期タイミングモデル。
プログラムは、ChucK仮想マシンのバイトコードに動的にコンパイルされます。
オンザフライプログラミングをサポートするランタイム環境。
ChucK演算子(=>)は、データの順序付けられたフローを左から右に「チャック」するためにいくつかの方法で使用できます。
ChucK標準ライブラリは以下を提供します。
MIDI入力と出力。
サウンドコントロールのサポートを開きます。
HID接続。
ユニットジェネレーター(UGens)-つまり、オシレーター、エンベロープ、合成ツールキットugens、フィルターなど。
ユニットアナライザー(UAnae)-オーディオ信号および/またはメタデータ入力に対して分析機能を実行し、出力としてメタデータ分析結果を生成するブロック -すなわち、FFT / IFFT、スペクトルフラックス/セントロイド、RMSなど。
シリアルIO機能-つまりArduino。
ファイルIO機能。

コード例
以下は、サウンドと音楽を生成する単純なChucKプログラムです。
//シグナルグラフ(パッチ) SinOsc f => dac; //ゲインを設定します .3 => f.gain; //ピッチクラスの配列(半音単位) [ 0、2、4、6、9、10 ] @ => int hi []; //無限ループ while(true) {{ //ノートを選択し、レジスタをシフトし、周波数に変換します Std.mtof(65 + Std.rand2(0,1)* 43 +
hi [Std.rand2(0、hi.cap()-1)])=> f.freq;
//時間を120ミリ秒進めます 120 :: ms => now ; }

用途
ChucKは、プリンストンラップトップオーケストラ(PLOrk)によるパフォーマンスや、オカリナエミュレーターを含むSmuleアプリケーションの開発に使用されています。 PLOrkの主催者は、パフォーマンスの独自性の一部を、ChucKで実行できるライブコーディングに起因していると考えています。

も参照してください
image"
 無料のオープンソースソフトウェアポータル
オーディオ合成環境の比較
ソニックパイ
純粋なデータ

参考文献
^ an、RT(2009)。コンピュータ音楽のオックスフォードハンドブック。音楽シリーズのオックスフォードハンドブック。オックスフォード大学出版局米国。p。57. ISBN 0-19-533161-3。
^ “”github.com/ccrma/chuck”” 。
^ Wang、Ge(2008)。ChucKオーディオプログラミング言語:強力なタイミングでオンザフライの環境/メンタリティ(Ph.D.)。プリンストン大学。
^ 「ChucK:強力なタイミング、並行、およびオンザフライの音楽プログラミング言語」。
…作曲家、研究者、パフォーマーに、複雑なオーディオ合成/分析プログラムやリアルタイムのインタラクティブ音楽を構築して実験するための強力なプログラミングツールを提供します。
^ 王、Ge。「ChucKianの挨拶と更新!」。チャックユーザーのメーリングリスト。プリンストン大学。
^ Wang、G。and P. Cook(2003)。「ChucK:並行オンザフライオーディオプログラミング言語」(PDF)。国際コンピュータ音楽会議の議事録。
^ 「FLOSSマニュアル」。Flossmanuals 。
^ カーン、ピーター
「インタビュー:iPhoneアプリ、オカリナ、音楽技術の民主化に関するSmuleのGeWang」。デジタル音楽を作成します。
^ ピーターセン、ブルターニュ(2008-06-11)。「ラップトップオーケストラは(音)波を作る」。PCマガジン。PLOrkを最初から際立たせたもう一つの点は、プリンストン大学の大学院生によって開発されたChucKと呼ばれるテキストベースのプログラムの使用でした。ChucKを使用すると、ユーザーはライブコーディングと同様に、パフォーマンスを「オンザフライ」ですばやくコーディングでき、ライブ音楽パフォーマンスで重要な自発性とリアルタイムの対話が可能になります。「ChucKは私が知っている唯一の言語であり、それを容易にするために最初から設計されました」とTrueman氏は言います。このプログラムは「並行」でもあり、同時に進行中のさまざまなプロセスを処理できることを意味します。その「生来の時間感覚」により、パフォーマーはライブのリハーサルやパフォーマンス中にコミュニケーションをとることができます。他の多くのラップトップミュージシャンは、おそらくMax / MSP(ChucKに加えてPLOrkが使用)やその他の広く利用可能な商用プログラムを使用していると付け加えています。今日、他のいくつかのラップトップオーケストラ(PLOrkから直接インスピレーションを得たStanford Laptop Orchestra(SLOrk)を含む)もChucKを採用しています。

参考文献

その作者による文学
王、G。(2018)。芸術的なデザイン:崇高さを求めてのテクノロジー。スタンフォード大学プレス。ISBN 978-1503600522。
王、G。; クック、P。; サラザール、S。(2015)。「ChucK:強力なタイミングのコンピューター音楽言語」 (PDF)。コンピュータ音楽ジャーナル。
王、G。(2008)。「ChucKオーディオプログラミング言語」。プリンストン大学博士論文。
王、G; フィーブリンク、R; クック、P(2007)。「ChucKプログラミング言語での分析と合成の組み合わせ」 (PDF)。国際コンピュータ音楽会議の議事録。
王、G; ミスラ、A。; カプール、A; クック、P(2005)。””Yeah ChucK it!=>動的で制御可能なインターフェースマッピング”” (PDF)。音楽表現のための新しいインターフェースに関する国際会議の議事録。
王、G。; クック、P。; ミスラ、A(2005)。「ChucKプログラミング言語の設計と実装」 (PDF)。国際コンピュータ音楽会議の議事録。
王、G。; クック、P。(2004)。「TheAudicle:状況依存のオンザフライオーディオプログラミング環境/メンタリティ」 (PDF)。国際コンピュータ音楽会議の議事録。
王、G。; クック、P。(2004)。「オンザフライプログラミング:表現力豊かな楽器としてのコードの使用」 (PDF)。音楽表現のための新しいインターフェースに関する国際会議の議事録。
王、G。; クック、P。(2003)。「ChucK:並行オンザフライオーディオプログラミング言語」 (PDF)。国際コンピュータ音楽会議の議事録。

一見独立したカバレッジ
Graham Morrison、(2009)チャックでチューンを生成します。チャートの同じ古い音楽にうんざりして、一連の疑似乱数から独自の音楽を作成します。Linuxフォーマットの問題125
アラン・ブラックウェルとニック・コリンズ、P。ロメロ、J。グッド、E。アコスタチャパロ&S。ブライアント(編)の楽器としてのプログラミング言語。Proc。PPIG 17、120〜130ページ
RTディーン編 (2009)。コンピュータ音楽のオックスフォードハンドブック。オックスフォード大学出版局。頁。27と580 ISBN 978-0-19-533161-5。

外部リンク
プリンストン大学のChucKホームページ
スタンフォード大学のChucKミラー
ChucKFLOSSマニュアル

ChucK&oldid=1026472867″