巷で話題になっている CoffeeColliderを Mac OS X にインストールして、
コマンドラインから音を出せるようになったのでその過程のメモです。
CoffeeCollider の Mac OS X へのインストール
基本的な手順は、github の README にあるとおり。
npm install -g coffee-collider
自分の環境には npm が入っていなかったので、このインストールを最初に実施する必要がありました。
( npm は "Node Packaged Modules" の略だそうで、Node 上で動くアプリの管理ソフトとのこと)
# npm のインストール
$ sudo port install npm
# npm と node を確認する
$ file `which npm`
/opt/local/bin/npm: symbolic link to \`../lib/node_modules/npm/bin/npm-cli.js\'
$ file `which node`
/opt/local/bin/node: Mach-O 64-bit x86_64 executable
# 試しに npm の機能を使ってみる
# インストール可能なモジュールのリストアップ
$ npm search | grep -i collider
npm http GET https://registry.npmjs.org/-/all/since?stale=update_after&startkey=1387786693960
npm http 200 https://registry.npmjs.org/-/all/since?stale=update_after&startkey=1387786693960
coffee-collider Sound Processing Language for Web Audio =mohayonao 2013-12-19 11:00 0.2.2 language coffeescript supercollider music
idgen-collider determine likelyhood of id collisions =carlos8f 2012-09-28 20:56 0.0.0
lhc Large Hashsum Collider =stuartpb 2013-02-14 15:22 0.1.0 hash collision
polvo-cc CoffeeCollider plugin for Polvo =hems 2013-12-22 04:16 0.0.3 polvo plugin build system tool coffeecollider
sc4node A library for sclang (SuperCollider client application) =kn1kn1 2012-08-27 12:30 0.0.14
subcollider JavaScript library that provides like SuperCollider functions. =mohayonao 2013-05-30 12:50 0.1.0
supercolliderjs Tools for communicating with the SuperCollider music language environment =crucialfelix 2013-01-15 11:56 0.2.1 supercollider synthesis music sound
$
# CoffeeCollider をインストールする
# ※ 管理者権限が必要
$ sudo npm install -g coffee-collider
Password:
npm http GET https://registry.npmjs.org/coffee-collider
npm http 304 https://registry.npmjs.org/coffee-collider
npm http GET https://registry.npmjs.org/coffee-script
... 長いので省略...
coffee-collider@0.2.2 /opt/local/lib/node_modules/coffee-collider
├── optparse@1.0.5
├── coffee-script@1.6.3
├── ws@0.4.31 (tinycolor@0.0.1, options@0.0.5, commander@0.6.1, nan@0.3.2)
└── speaker@0.0.10 (bindings@1.1.1, debug@0.7.4, readable-stream@1.1.9)
$
# インストール後の確認
# → 実体は javascript のコード
$ file `which coffeecollider`
/opt/local/bin/coffeecollider: symbolic link to `../lib/node_modules/coffee-collider/bin/coffeecollider.js'
$
これで、ローカルに coffeecollider がインストールされてコード片を実行する準備が整いました。
サンプルの実行
こちらもREADMEから。
# 音量注意。Ctrl + C で終了する
$ coffeecollider -e "(->SinOsc.ar([440,442])).play()"
$
左のチャンネルから 440Hz 、右のチャネルから 442Hz のサイン波が出力されます。
とりあえず、自分の環境では手軽に実行できるよう ccll
という名前でリンクを張ってみました。
$ sudo ln -s /opt/local/bin/coffeecollider /usr/local/bin/ccll
$ ccll -v
CoffeeCollider version 0.2.2
ファイルからスクリプトを読む場合はこんな感じ。
ccll ~/Desktop/CoffeeCollider-master/examples/demo.coffee
以上