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 に惹かれる.