LoginSignup
5
5

More than 5 years have passed since last update.

CoffeeColliderをMac OS Xにインストールした

Last updated at Posted at 2013-12-23

巷で話題になっている 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

以上

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5