-impromptu-Schemeベースの音楽映像ライブコーディング環境構築

特に意味はないけど、個人的impromptuに面白いなと思って、impromptuの紹介と、環境構築について。

  • impromptuとは?

まず下記の動画のようなものです。Mac OSXによる音楽映像ライブコーディング環境です。Schemeで音楽や映像をライブコーディングできます。


just for fun short - YouTube

  • impromptu導入

残念ながらMac OSXしか使えないよ。インストール方法は下記のサイトより適当なものをダウンロードしてね。

http://impromptu.moso.com.au/downloads.html

ダウンロードした.dmgファイルを解凍して、下記のファイル又はフォルダを以下の場所に入れる。

AudioUnit

  • > ~/Library/Audio/Plug-Ins/Components/

DefaultKeyBinding.dict

  • > ~/Library/KeyBindings/

(存在しない場合、フォルダを新しく作成する)

impromtu.appは例のごとく、/Applicationフォルダに入れる。

正しくインストールできたか確認のため、impromptuを起動して、

Editorに以下のソースを入力

; make sure that everything is disconnected
(au:clear-graph)
 
; setup simple au graph
; piano -> output
(define piano (au:make-node "aumu" "dls " "appl"))
(au:connect-node piano 0 *au:output-node* 0)
(au:update-graph)
 
; play note on piano
(play-note (now) piano (random 60 80) 80 (* 1.0 *second*))

f:id:Nobkz:20130508015335p:plain

cmd-a等でソース全体を選択し、evalボタン、もしくはcontrol-spaceで音がなったら環境構築完了です。

不明な点などがあればコメントなどへ。