ライブコーディングとは

パフォーマンスの一環としてコンピュータ音楽のためのプログラムをリアルタイムに書くこと

  • リアルタイムでコードを評価して音を生成する.
  • ライブパフォーマンスのためのCoding.

プラットフォーム/Live Coding環境

📱SuperCollider

サウンド合成エンジンとプログラミング言語.

  • ほとんどのLive Codingはエンジンでこれをつかってる.
  • テキストベースの🎻ソフトシンセと観ることができる.

Tools

  • sclang: SuperColliderのプログラミング言語で、ユーザーがスクリプトを記述します。
  • scsynth: サウンド合成エンジンで、音声処理を実行します。
  • SuperCollider IDE (SCIDE): コードを書くための統合開発環境.
  • sc3-plugins: SuperColliderのいろんなプラグインの詰め合わせ.

quarks

https://github.com/supercollider-quarks/quarks

SuperDirt

Tidal Audio Engine.

🎵TidalCyclesからSupercolliderをつかうためのIF. ただ, 実際には📝OSCをつかって他のツールでもつかえる.

startup script

  • ~/.config/SuperCollider/startup.scd
  • example: ~/.local/share/SuperCollider/downloaded-quarks/SuperDirt/startup.scd, これをコピペする.
Server.local.options.maxLogins = 4;
SuperDirt.start;

Refs

🔧Sonic Pi

有名なライブコーディング用の環境.

  • 📝Rubyに影響を受けたシンタックス.

for Linux

けっこう地雷だな… Linuxは依存関係をinstallしてからcmakeで自力ビルド


Sonic Pi x Emacs

ブックマーク. 手強いかも.

Sonic PI x ChatGPT

Sonic PI x DAW

MIDIメッセージ送信をしてDAWで受信.

チュートリアル

🎵Sardine

Python

Live Coding Cultures

TOPLAP

コミュニティ.

📜Show Us Your Screens - TOPLAP

Obscurantism is dangerous. Show us your screens. スローガン.

💃Algorave

algorithmic dance culture, 📝rave. live codingのなかでもとくにダンスミュージックに特化してる.


アルゴレイヴで流れる音楽には共通の美学がある。ある種の共通言語のようなものだが、その多くは英シェフィールドのユニット「オウテカ(Autechre)」が広めた、無秩序で攻撃的なエレクトロニカに近い。とはいえ、方向性の違うアーティストもいる。

🔦ライブコーディングで個人の手にコードを取り戻す - 田所淳

現代のプログラマーは、もしかしたら、産業革命以前の職人のような立場なのかもしれません. 職人が弟子に受け継いできた秘技は、巨大な資本に吸収され、工場労働者のように単純な流れ作業をする存在になっていくかもしれません. プログラムは巨大化したITシステムの一部であり、個人の所有が困難になっていきます.

もう一度、個人の手にコードを取り戻しましょう。それが、ライブコーディングです。

コーディングするという行為自体を楽しみましょう。個人の楽しみとして、楽器を弾くように、詩を書いたり編み物をするように、コーディングするという活動自体を楽しむのです。

<2024-07-16 Tue 20:07> 感動した. この書籍が書かれたのは2018年. ChatGPTの登場によってより一層主張に説得力がます.

🛠Meister Hackers

📚演奏するプログラミング、ライブコーディングの思想と実践 - 田所淳(2018), はじめにより.

DJ and Plays


👨田所淳

Atsushi Tadokoro. 日本語だとこの人が一番情報発信している.

DJ Plays

Japanese

数えるくらいしかいないのでは?数えてみる.

moistpeace

https://www.youtube.com/@moistpeace6163/videos

mynkit

keita miyano

hirokimtplc

👨Sam Aaron

🔧Sonic Piを開発.

👩DJ Dave

Youtube Live

かっこいいエディタと写しながらやってるやつ.


<2024-07-04 Thu 10:07> devaslife - YouTube, YoutubeでVimのかっこいい動画配信. かっこいいエディタとSonic Piを組み合わせると面白そう.

Others

🎼Live Electronic Music

音楽のライブの実験的試み. Live Codingにつながる試み.

  • Live Electronic music
  • Laptronica - Laptop music, ノートPCで演奏.

Insights


  • <2024-08-08 Thu 18:27> どうも音楽的に汚い音楽が多い気がするのだが, それはこのジャンルに耳が慣れてないからだろうか?4つうちのダンスミュージックでなければならないという固定観念があるのだろうか?
  • <2024-08-13 Tue 17:38> 🎼ミニマル・ミュージックを少し深堀して調べたらLive Codingととても相性が良さそうなジャンルに感じた. 反復性, ランダム性, 微妙な変化.

✨Live Coding DJとはEmacsのファジーファインダーのように検索してつなぎ合わせることでは?

どうもLive codingのスピード感がイメージしていたものと違う.

こういうのではなく, Emacsの絞り込み検索のように, 高速で曲を選曲して, それをソフトウェア制御のちからを借りながらリアルタイムでつなぎ合わせるほうがイメージにあっている?

🔗References


📚演奏するプログラミング、ライブコーディングの思想と実践 - 田所淳(2018)


最近の資料スライドを漁ったほうが良いかも. 昔の本だから情報も古い?

yoppa org – プログラミングで音楽を演奏しよう – ライブコーディング・ワークショップ

Algorave

from 2011.