のぶLab.

流しのソフトウェアエンジニアの雑記帳. Android, Scala, Clojure, Ruby on Railsなど

Overtoneを使ってClojureで音楽をcoding

Overtoneとは

overtone/overtone · GitHub

プログラミング言語Clojureを使って音楽をコーディングするプラットフォームです このOvertoneを使って活動しているアーティストもいるようです (Meta-eXRepl Electricなど)

Overtoneを使ってみる

Overtoneを以下の方法でサクッと試すことができます (Mac OS X Yosemite)

Leiningen(GradleとかMavenClojure版みたいなもの)をインストール

$ brew install leiningen

overtoneプロジェクトの作成

$ lein new hogehoge

projectの依存関係にovertoneを追加

$ cd hogehoge
$ vi project.clj

dependenciesにovertoneを追加

 :dependencies [... [overtone "0.9.1"]]

REPLを起動

$ lein repl

依存するjarがダウンロードされて、REPLが起動する

起動したら以下のようにしてovertoneを起動

user> (use 'overtone.live)

起動したら試しにピアノを鳴らしてみる

user> (use 'overtone.inst.piano)
user> (piano)

これでピアノの音が鳴るはず

もちろん単音だけでなく旋律をコードで表現して演奏することも可能

overtoneから呼び出せる関数は以下のcheat sheetから確認できます

https://github.com/overtone/overtone/raw/master/docs/cheatsheet/overtone-cheat-sheet.pdf