coursera の講義でライブコーディング (Live Coding) というものを知った.
正直, なんじゃこりゃ? といった不思議な世界.
日本語の情報はほとんどないのだが, 海外では有名っぽい. というわけで, 情報をまとめてみる.
Live Coding とは
TopLap のページから引用. (About | TOPLAP)
“Live coding is a new direction in electronic music and video, and is starting to get somewhere interesting. Live coders expose and rewire the innards of software while it generates improvised music and/or visuals. All code manipulation is projected for your pleasure.”
on-the-fly programming, just in time programming ともいう.
coursera からの表現を借りると,
- パフォーマンスとしてのアルゴリズム作曲.
- 編集過程を聴衆に見せる.
- リアルタイムで編集する.
TopLap
Live Coding のためのコミュニティ.
アルゴリズム作曲用プログラミング言語
TOPLAP のベージに情報がまとまっている.
coursera の講義を参考にまとめてみた.
Supercollider
Smalltalk like な言語. OSS
開発盛ん.
ChucK
C - like な言語.
ChucK を学ぶ coursera のコース. Introduction to Programming for Musicians and Digital Artists | coursera
ChucK を解説した本. Manning: Programming for Musicians and Digital Artists
Csound
C - like な言語. 開発は盛ん. (2014)
Impromptu
Mac OS のための live coding 言語. Lisp 系の言語. Andrew Sorensen さんがつくった.
Overtone
OSS の Clojure API.
A Clojure API to the SuperCollider synthesis engine.
MAX/MSP
有料のソフト.
Pure Data
オリジナルの開発者ミラー・パケットによるフリーソフトウェアプログラム. Max/Msp の OSS 版. Pd と略す.
動画
Live Coding で検索して引っかかったやつで,気になるやつを集めてみる.
TOPLAP のページに example がまとまっている.
Andrew Sorensen
Live Coding の世界で有名な人.
Andrew Sorensen OSCON 2014 Keynote: “The Concert Programmer”
Andrew Sorensen さんの ライブコーディング.
オライリーのイベント? のなかで, 解説を交えながらのコーディング.
ComputeMusic (now): Andrew Sorensen at TEDxQUT
これも, Andrew Sorensen さんの TED 講演.
A Study In Keith
Overtone
Clojure でのライブ.
なにかの講演.後半から実演している.
Meta-eX
Overtone を利用したミュージシャンデュオ
SuperCollider
ChucK
なんか, 初心者っぽい.
Haskell
Haskell?? の Live Coding
最後に
なんだか意味不明だが, かっこいい.
新しい世界を見た.
個人的には, Emacs 上で音楽が鳴らせる Overtune に惹かれる.