黒い画面で音楽をやる
プログラマや開発者はCLI向けのコンソール画面を黒い画面と呼ぶ。なぜ黒背景なのかは不明だが、たぶん 多くのプロユースのソフトウエアではUIが黒が基調になっているため。
CLIから入力されるコマンドは(主にUNIX系のOSで)`ソフトウエアを呼び出し、実行して仕事したりOSの設定をしりするコンピュータのインターフェイスとして機能する。対話型インターフェースと呼ばれ古くからあるオペレーション形式。
対話型インターフェース
Unix系OSのコマンドラインシェル
OSの処理の詳細を隠蔽、抽象化してユーザーがコマンド入力を通して触れるよにしたインターフェース。プリミティブな人間向けのインターフェースと言える。
この画面をインターフェースとしてコンピューターのプログラムを操作し音楽を演奏するスタイルをライブコーディングと呼んだりする。
ライブコーディングで用いられる主な音楽・音響合成のプログラミング言語
Chuck (2008)
タイムベースド並列プログラミング
Chuckオペレーター(=>)
now
SuperCollider JITプログラミング (2003)
Just in time programming (or: conversational programming, live coding2 , on-the fly-programming, interactive programming) is a paradigm that includes the programming activity in the program's operation. Here, a program is not taken as a tool that is made first to be productive later, but instead as a dynamic construction process of description and conversation. Writing code becomes an integral part of musical or experimental practice.
from: JITLib : Help
REPL (Read-Eval-Print Loop)
こうしたプログラム言語の多くはこのスタイルをとる
ライブコーディングに関することは、ausome livecoding にかなりまとまっている
Why live coding?
楽器インターフェイス・ツールとしてのソフトウエア
ソフトウエアカルチャーと音楽カルチャー
クリエイティブコーディングがコミュニティを重視するようになったDIWOという価値観、openFramewoksのコミュニティはその起源と言えそう
Do it with others (DIWO)
The driving philosophy behind openFrameworks is "do it with others" (DIWO). We love do it yourself (DIY) culture, which has been heavily promoted and facilitated by the rise of tutorial website like Instructables or Make. But we're also excited about the idea of "making socially" ("with others"). We practice DIWO through workshops, developer conferences, hackathons/labs, knitting circles and meetups in person, and online in the form of mailing lists, forum posts, and so on. We even have a gang sign. Because if you have a gang, you have to have a gang sign. The most important thing we want to stress is that you are not alone, that there's a great group of people out there learning, teaching, hacking, making and exploring the creative side of code.
言語系
OOPプログラミングから関数型プログラミングへ