言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Csound で遊ぶ

Csound http://csounds.com/ とは

もっとも歴史ある音楽ソフトウェア。基本はコマンドラインで引数を指定し、演奏したり音声ファイルを作ったりする。GUI で操作するための部品も沢山ある。また、他の言語から使う事も出来る。OLPC では Csound を音声のインタフェースとして使う事にしている。

使い方

例えば cygwin から、

$ cd /cygdrive/c/Program\ Files/Csound/doc/manual/examples/
$ csound.exe oscils.csd

サンプルファイル oscils.csd の内容

  • <CsoundSynthesizer>
    • <CsOptions> コマンドラインオプション指定
    • <CsInstruments> 楽器指定
      • ヘッダ
        • sr = 44100 サンプリングレート (= kr * ksmps?)
        • kr = 4410 制御率
        • ksmps = 10 期間辺りサンプル数
        • nchnls = 1 出力チャンネル
      • instr - endin
    • <CsScore> 楽譜指定

しかし、なんだか嫌な予感がする。こんな醜い文法は sendmail.cf 以来だ。