ライブコーディングとは
パフォーマンスの一環としてコンピュータ音楽のためのプログラムをリアルタイムに書くこと
- リアルタイムでコードを評価して音を生成する.
- 📝インタプリタ = ライブで実行可能なプログラミング言語.
- ライブパフォーマンスのためのCoding.
プラットフォーム/Live Coding環境
- 🎵Sonic Pi: Ruby like. 一番人気.
- 🎵TidalCycles: Haskell, Sonic Piよりも上級者向け.
- 🎵Overtone: Clojure, 開発者がSonic Piに浮気との噂.
- Sardine: Python based.
📱SuperCollider
サウンド合成エンジンとプログラミング言語.
- ほとんどのLive Codingはエンジンでこれをつかってる.
- テキストベースの🎻ソフトシンセと観ることができる.
- github: https://github.com/supercollider/supercollider
- forum: https://scsynth.org/t/welcome-to-the-supercollider-forum/8
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
- KuRiKuRoの記事一覧|note(ノート), いろいろnoteにtipsを書いてる.
- モジュラーシンセとしてのSuperCollider|KuRiKuRo, 目次的なもの.
- https://www.youtube.com/@SoundEngraver/playlists, めっちゃ解説しているチャンネル.
🔧Sonic Pi
有名なライブコーディング用の環境.
- 📝Rubyに影響を受けたシンタックス.
- Sonic Pi - The Live Coding Music Synth for Everyone
- https://github.com/sonic-pi-net/sonic-pi
- forum: https://in-thread.sonic-pi.net/
- 日本語ヘルプ: https://sunderb.me/sonic-pi-docs-test/ja/tutorial/01-Welcome-to-Sonic-Pi.html
for Linux
けっこう地雷だな… Linuxは依存関係をinstallしてからcmakeで自力ビルド
- https://github.com/sonic-pi-net/sonic-pi/blob/dev/BUILD-LINUX.md
<2024-06-26 Wed 21:04>
- Jack serverを先に起動しておかないとエラーで立ち上がらない
- jackを起動すると一応たちあがったものの, 音がでない.
- Sonic PiをUbuntuで使う場合のサウンドサーバー絡みのあれこれ
- Sonic Piは起動時にJACKを起動するがPulseAudioと競合.
<2024-06-26 Wed 21:14>
ここであきらめたくない. なぜならば, overtoneは挫折した. 3度目くらいの挑戦.<2024-06-28 Fri 18:54>
Pipewireを導入したら動いた.
Sonic Pi x Emacs
ブックマーク. 手強いかも.
- https://github.com/emacsmirror/sonic-pi
- Running Sonic Pi from Doom Emacs - Support, Help & Resources - in_thread
Sonic PI x ChatGPT
Sonic PI x DAW
MIDIメッセージ送信をしてDAWで受信.
- Programming Artificial Intelligence Based DAW on Sonic Pi for Generative Music
- Sonic PI and Ableton Live: https://medium.com/@gonzalobellino/sonic-pi-ableton-live-84378114bba9
チュートリアル
🎵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のなかでもとくにダンスミュージックに特化してる.
- How to Algorave? - YouTube
- Algorave: algorithmic dance culture | Alex McLean | TEDxHull - YouTube
- Algorave Generation | Resident Advisor - YouTube, なんかのテレビ番組.
- Algorave Concert - Alexandra Cárdenas - YouTube, dance musicだ.
- guidelines/README_ja.md at master · Algorave/guidelines · GitHub
- アルゴレイブの世界 - DAW悪戦苦闘記
- そのDJたちは「コード」で踊らせる──人間と機械が“共創”するアルゴレイヴの世界 | WIRED.jp
アルゴレイヴで流れる音楽には共通の美学がある。ある種の共通言語のようなものだが、その多くは英シェフィールドのユニット「オウテカ(Autechre)」が広めた、無秩序で攻撃的なエレクトロニカに近い。とはいえ、方向性の違うアーティストもいる。
🔦ライブコーディングで個人の手にコードを取り戻す - 田所淳
現代のプログラマーは、もしかしたら、産業革命以前の職人のような立場なのかもしれません. 職人が弟子に受け継いできた秘技は、巨大な資本に吸収され、工場労働者のように単純な流れ作業をする存在になっていくかもしれません. プログラムは巨大化したITシステムの一部であり、個人の所有が困難になっていきます.
もう一度、個人の手にコードを取り戻しましょう。それが、ライブコーディングです。
コーディングするという行為自体を楽しみましょう。個人の楽しみとして、楽器を弾くように、詩を書いたり編み物をするように、コーディングするという活動自体を楽しむのです。
<2024-07-16 Tue 20:07>
感動した. この書籍が書かれたのは2018年. ChatGPTの登場によってより一層主張に説得力がます.
📚演奏するプログラミング、ライブコーディングの思想と実践 - 田所淳(2018), はじめにより.
DJ and Plays
- Dan Gorelick | Longest Night TidalCycles performance – Piano Phase - YouTube, よく検索でひっかかる.
- Live coding session at GitHub Universe Recap party, 5h Dec 2023 - YouTube
- kid reno sonic pi dj set live @ FOREVER002 - YouTube
- Live-Coding – programming masterly music | Juan Romero & Patrick Borgeat | TEDxKIT - YouTube
- 👨Alex McLean: TidalCycles開発.
👨田所淳
Atsushi Tadokoro. 日本語だとこの人が一番情報発信している.
- https://yoppa.org/
- yoppa - Qiita, 解説記事多め.
- 42 Tokyo | 開校式 Live Coding Performance by Atsushi Tadokoro - YouTube
- vimeo: https://vimeo.com/tadokoro
- youtube: https://www.youtube.com/@AtsushiTadokoro
- 【前橋工科大学】ライブコーディングって何だろう?(WEBオープンキャンパス2021) - YouTube
<2024-06-28 Fri 21:32>
メディアアート・プログラミング I 第1回 - YouTube, youtubeでメディアアートの講義も紹介してる.- Tidal Profile - Atsushi Tadokoro | Tidal Cycles
- 📚演奏するプログラミング、ライブコーディングの思想と実践 - 田所淳(2018)
DJ Plays
- アルゴリズムで踊れ、演奏するプログラミング・ライブコーディングとは?(1) - YouTube
- アルゴリズムで踊れ、演奏するプログラミング・ライブコーディングとは?(2) - YouTube
- Solstice Stream December 2023 - Atsushi Tadokoro - 2023-12-21 13:30 - YouTube, TidalCyclesの一番topに動画が掲載されてた!
- 《Show Your Mind on My Screen》田所淳 - YouTube, 2022.
Japanese
数えるくらいしかいないのでは?数えてみる.
moistpeace
https://www.youtube.com/@moistpeace6163/videos
- Tidalcyclesに出会って1年を振り返る – moistpeace official
- はじめは短いリズムパターンをつくってtwitterにoutput
- TidalCyclesとTouchDesignerを用いたAudio/Visual Live Performanceシステム解説 – moistpeace official
- moistpeace Live Performance / Hyper Geek #6 - YouTube
- moistpeace live performance at WildSideTokyo 2024/5/24 - YouTube
mynkit
keita miyano
hirokimtplc
- hiroki matsui - YouTube
- 2021年 TidalCyclesやったことまとめ, Hiroki Matsui
👨Sam Aaron
🔧Sonic Piを開発.
- Express yourself with code: Learn to live code beats and riffs with Sonic Pi - GitHub Universe 2020 - YouTube
- Live-coded DJ set with Sam Aaron on Sonic Pi - GitHub Universe 2020 - YouTube
👩DJ Dave
- https://djdave.xyz/
- DJ_DAVE - YouTube
- GitHub hosted
- 💭DJ DaveのLive Coding が曲として成立している完成度で感動した!(23/09/02)
Youtube Live
かっこいいエディタと写しながらやってるやつ.
<2024-07-04 Thu 10:07>
devaslife - YouTube, YoutubeでVimのかっこいい動画配信. かっこいいエディタとSonic Piを組み合わせると面白そう.
Others
- tidalcyclesライブコーディング(前橋工科大 2022年度後期サウンドプログラミング 最終発表) - YouTube, これはいいなあ. 普通に鑑賞できるレベル.
🎼Live Electronic Music
音楽のライブの実験的試み. Live Codingにつながる試み.
- Live Electronic music
- Laptronica - Laptop music, ノートPCで演奏.
Insights
- プログラミングで ミュージックライブ?! Live Coding について調べたまとめ | Futurismo, 2014.
- 💭Live Codingに胸がドキドキした(2023/01/22)
- ✨ライブコーディングの思想はラッダイト運動のような人間性の復活であり音楽生成AIとは真逆(24/07/20)
<2024-08-08 Thu 18:27>
どうも音楽的に汚い音楽が多い気がするのだが, それはこのジャンルに耳が慣れてないからだろうか?4つうちのダンスミュージックでなければならないという固定観念があるのだろうか?<2024-08-13 Tue 17:38>
🎼ミニマル・ミュージックを少し深堀して調べたらLive Codingととても相性が良さそうなジャンルに感じた. 反復性, ランダム性, 微妙な変化.
✨Live Coding DJとはEmacsのファジーファインダーのように検索してつなぎ合わせることでは?
どうもLive codingのスピード感がイメージしていたものと違う.
こういうのではなく, Emacsの絞り込み検索のように, 高速で曲を選曲して, それをソフトウェア制御のちからを借りながらリアルタイムでつなぎ合わせるほうがイメージにあっている?
- 🔧ファジーファインダーフレームワーク
- ✨Emacsのキーバインドを華麗に使いこなすことは最高にクールなDJプレイ
<2024-04-12 Fri 09:14>
🔗References
- livecodenyc - YouTube, Youtubeでライブ動画.
- Live Coding: A User’s Manual
- Mandalas and Tidal Cycles | Tidal Cycles, Tidalと🔯曼荼羅?, あまり仏教関係ないけど.
- Tidal Playlist - Eclectic | Tidal Cycles
📚演奏するプログラミング、ライブコーディングの思想と実践 - 田所淳(2018)
- title: 演奏するプログラミング、ライブコーディングの思想と実践
- subtitle: 📜Show Us Your Screens
- author: 👨田所淳
<2024-07-16 Tue 19:18>
Kindleにて購入. とてもKindleだと読みにくい.- urls
最近の資料スライドを漁ったほうが良いかも. 昔の本だから情報も古い?
yoppa org – プログラミングで音楽を演奏しよう – ライブコーディング・ワークショップ
Algorave
from 2011.
Related
- up: 🎨クリエイティブコーディング
- 🔖電子音楽