(Translated by https://www.hiragana.jp/)
Csound - Wikipedia

Csoundはオーディオプログラミングのためのドメイン固有こゆう言語げんごである。名称めいしょうは、Csound以前いぜん言語げんごとはことなりC言語げんごかれていることに由来ゆらいする。

Csound
最新さいしんばん
6.17.0 / 2022ねん2がつ2にち (2ねんまえ) (2022-02-02)
リポジトリ ウィキデータを編集
プラットフォーム クロスプラットフォーム
種別しゅべつ 音楽おんがく音響おんきょう開発かいはつ環境かんきょう
ライセンス LGPL
公式こうしきサイト csound.com
テンプレートを表示ひょうじ

フリーソフトウェアであり、LGPL-2.1またはそれ以降いこうのライセンスで利用りよう可能かのうである。

Csoundは、マサチュまさちゅセッツ工科大学せっつこうかだいがくの Barry Vercoe によりMusic 11をベースに1985ねん開発かいはつされた。Music 11は、ベル研究所けんきゅうじょマックス・マシューズ開発かいはつ主導しゅどうしたMUSIC-Nモデルにじゅんじて、Vercoeが開発かいはつしたものである。開発かいはつは1990年代ねんだいからつづいており、バス大学だいがくの John Fitch が主導しゅどうしている。バージョン5の文書ぶんしょされた最初さいしょのリリースは、2006ねん3がつ18にちのバージョン5.01である。おも開発かいはつ関係かんけいしゃは、Istvan Varga、Gabriel Maldonado(画像がぞう処理しょり機能きのう追加ついかした CsoundAV を開発かいはつ)、Robin Whittle、Richard Karpen、Iain McCurdy、Michael Gogins、Matt Ingalls、Steven Yi、Richard Boulanger、Victor Lazzarini、Joachim Heintz である。

長年ながねんわたって開発かいはつされてきたため、現時点げんじてんで1700種類しゅるいのユニットジェネレーターが存在そんざいする。Csound の利点りてんはそのモジュールせいとユーザーによる拡張かくちょうせいたかさにある。Csound は、MPEG-4 Structured Audio英語えいごばん基礎きそとなる言語げんごであるStructured Audio Orchestra Language英語えいごばん(SAOL) と密接みっせつ関係かんけいがある。

Csound は2種類しゅるい特別とくべつ形式けいしきテキストファイル入力にゅうりょくとして使用しようする。orchestra ファイルは楽器がっき性質せいしつなどを記述きじゅつし、score ファイルは楽譜がくふなどのとき系列けいれつパラメータを記述きじゅつする。Csound はこれらのファイルにある命令めいれいぐん実行じっこうし、音声おんせいファイル生成せいせいしたり、リアルタイムで音声おんせい出力しゅつりょくしたりする。

orchestra ファイルと score ファイルは XML タグを使つかって1つにまとめることも可能かのうである(拡張子かくちょうし .csd をつ CSD ファイル)。そのような統合とうごうされた Csound データファイルのれい以下いかしめす。これは、1kHz正弦せいげんサンプリング周波数しゅうはすう 44.1 kHzきろへるつ で1秒間びょうかんらすWAVファイルを生成せいせいするものである。

<CsoundSynthesizer>;
  
  <CsOptions>
    csound -W -d -o tone.wav 
  </CsOptions>
  
  <CsInstruments>
    sr     = 44100           ; サンプリング周波数しゅうはすう
    kr     = 4410            ; 制御せいぎょ信号しんごう周波数しゅうはすう
    ksmps  = 10              ; それらの
    nchnls = 1               ; 出力しゅつりょくチャネルすう

    instr 1 
    a1     oscil p4, p5, 1   ; 単純たんじゅん発振器はっしんき
           out a1            ; 出力しゅつりょく
    endin
  </CsInstruments>

  <CsScore>
    f1 0 8192 10 1           ; 正弦せいげんあらわすテーブル
    i1 0 1 20000 1000        ; 1kHzきろへるつおとを1秒間びょうかん発生はっせいさせる
    e
  </CsScore>

</CsoundSynthesizer>

Csoundは、Csound 5 へのバージョンアップにかなりの改善かいぜん拡張かくちょうがなされており、実質じっしつてきにAPIによるソフトウェア・ライブラリーとなっている。基本きほんとなるC言語げんごのAPIにくわえ、PythonJavaLISPTclC++Haskell (純粋じゅんすい関数かんすうからCsoundを制御せいぎょできる) のAPIがある。 おおくのプログラミング言語げんご同様どうよう、Csound でおおきなプログラムを開発かいはつする場合ばあい統合とうごう開発かいはつ環境かんきょう役立やくだつ。

フロントエンド: 統合とうごう開発かいはつ環境かんきょう作曲さっきょく環境かんきょう

編集へんしゅう
  • Cabbage : Csoundのプログラムに JUCE英語えいごばん ベースの GUI付与ふよすることができ、VSTプラグインやスタンドアローンアプリとしてエクスポートすることも可能かのう統合とうごう開発かいはつ環境かんきょう
  • CsoundQt : Csoundのプログラムに Qt ベースの GUI を付与ふよすることができる統合とうごう開発かいはつ環境かんきょう
  • blue : Javaつくられた、Csoundのための作曲さっきょく環境かんきょう

関連かんれん項目こうもく

編集へんしゅう

外部がいぶリンク

編集へんしゅう