際際滷

際際滷Share a Scribd company logo
Pythonで
アルゴレイヴのの
弊順にに
怎を未み秘れるを未み秘れる未み秘れるみ秘れる秘れるれる
Takayuki KAISEN
contact: ksn0215@gmail.com
twitter: ksnt0215
2
お念lよ診意lよ燭茖
? Favorite Languages: Python, R, Scala
? Academic Interests
? Data Science
? Computer-Mediated Communication
? Computational Social Science
(? Complex Systems (ALife, Arts))
? Community Activities:
? Participant: PyCon mini JP, PyCon JP 2011, Tokyo.Scipy
? Speaker: PyCon mini Hiroshima 2018
? Interests:
? Math
? (Composing, Playing, Listening to)Music!
3
廣吭
?Pythonお念lよ燭茲咼廛蹈哀薀潺鵐鯵伉宀鬚吋廛蹈哀薀潺鵐鯵伉宀鬚韻
?テクニカルなは院めは院めは院め院めめ
(は院めさなは院めいこと)
? FoxDotの猟隈ととPythonの猟隈とのvS (× rgの崙s、嬬薦の崙s、嬬薦)
? Processingのコ`ド (× Javaでかれているかれている)
? ライブコ`ディングh廠のB圭隈 のB圭隈と (× rgの崙s、嬬薦の崙s)
(は院めすこと)
? FoxDotの児云議な聞い圭なは院め聞い圭い圭
?コ`ドは院めすべて巷_(嚠協)
?かいはブログでフォロ`かいは院めは院めブログでフォロ`(嚠協)
4
モチベ`ション
?4,5定念のオンラインvxでのでのJavaScriptのvがアルゴレイヴがアルゴレイヴアルゴレイヴの
順にで試S
?FoxDotの鞠でCが母したでCが母したがアルゴレイヴ母したした
? Pythonでライブコ`ディングSしそう,靴修Γ
?アルゴレイヴのやりたい
?匯wにやろうぜ,砲笋蹐Δ治
5
k燕の送れの送れれ
¢
念磯: アルゴレイヴのお念lよ燭茲咼廛蹈哀薀潺鵐鯵伉宀鬚吋薀ぅ屮芥`ディングh廠のB圭隈 のB初
¢
瘁磯: ライブコ`ディング
6
アルゴレイヴのって採
¢
アルゴリズム+レイヴ=アルゴレイヴ
? アルゴリズム = }を盾くための返を未み秘れる盾くための返くための返
? レイヴ = ダンス咄Sの咄Sしそう,1ジャンル。あるいはをそうした咄Sを送すあるいは院めを未み秘れるそうした咄Sしそう,鯡い瀏襪譴訌れす
イベントやパ`ティ`のことやパ`ティ`のこと
ex) TRFのR, The Prodigy, New Rave movement in the middle of 2000s
¢
アルゴレイヴとは院めアルゴリズムによって伏撹された咄Sを送すイベンによって伏撹された咄Sを送すイベンされた咄Sしそう,鯡い瀏襪譴訌れすイベン
トやパ`ティ`のことのことであり、ライブコ`ディングがアルゴレイヴ喘いられるいられる
7
アルゴズムによって伏撹された咄Sを送すイベン咄Sしそう,辰鳶造靴い裡燭靴い裡
¢
アルゴリズムによって伏撹された咄Sを送すイベンと咄Sしそう,僚Mみ栽わせは仟しいわけみ秘れる栽わせは仟しいわけわせは院め仟しいの燭靴い錣
では院めなは院めいと房われるわれる
¢
Algorithmic compositionという蛍勸もあるもある
¢
ヤニス咄Sの?クセナキス咄Sの, エイフェックス咄Sの?ツイン,
etc
8
DOMMUNE Tokyo - live coding performances - algorave tokyo x
yorkshire, 2018/11/14
URL: https://www.youtube.com/watch?v=Tjf-NJNfOP4
9
ライブコ`ディングで
よくるソフトるソフトやパ`ティ`のこと
IXILang, puredata, Max/MSP, SuperCollider,
Extempore, Fluxus, TidalCycles, Gibber,
Sonic Pi, FoxDot, Cyril, etc´
10
聞い圭ったもの
¢
Music
FoxDot (FoxDot v0.7.26)
SuperCollider IDE (SuperCollider 3.10.2)
¢
Visualization
Processing (Processing 3.5.3)
11
SuperCollider IDEとは院め
¢
SuperColliderのIDE
(y栽わせは仟しいわけ_kh廠のB圭隈 )
?SuperCollider: 咄栽わせは仟しいわけ撹された咄Sを送すイベン喘いられる
プログラミングh廠のB圭隈 お念lよ燭茲咼廛蹈哀薀潺鵐鯵伉宀鬚
冱Z
12
FoxDotとは院め
¢
SuperColliderの
Pythonインタ`
フェ`ス咄Sの
¢
Pythonのコ`ド
がアルゴレイヴかれているける
13
Processingとは院め
¢
デザイナ`やア`ティ
ス咄Sのトやパ`ティ`のことに鬚韻韻織廛蹈哀
ミング冱Z
¢
燕の送れFが誼吭がアルゴレイヴ誼吭
¢
Python, Java,
JavaScriptがアルゴレイヴ聞い圭える
14
ライブコ`ディングh廠のB圭隈 の撹された咄Sを送すイベン
FoxDotSuperColider Processing
OSC(OpenSound 遺看稼岳姻看鉛)で宥佚
15
FoxDotの聞い圭い圭(1)
¢
Pythonのコ`ドがアルゴレイヴその
ままかれているける(エディタの
和ににREPLがアルゴレイヴるソフトえる)
¢
モジュ`ルを未み秘れるimport,
v方の協xの協xでの, etc
16
FoxDotの聞い圭い圭(2)
¢
Pythonのコ`ドがアルゴレイヴそのままかれているける(エディタの和ににREPLがアルゴレイヴるソフト
える)
¢
リズムによって伏撹された咄Sを送すイベンのパタ`ンを未み秘れるリス咄Sのトやパ`ティ`のことで燕の送れFが誼吭
p1 >> viola([0,1,2,3])
¢
ドラムによって伏撹された咄Sを送すイベンの恬撹された咄Sを送すイベン
d1 >> play(^--xo ̄)
17
FoxDotの聞い圭い圭(3)
¢
恬撹された咄Sを送すイベンgみの咄を函りzむみ秘れるの咄を未み秘れる函りzむりzむむ
p2 >> loop(^sample ̄, dur=4)
>>> import sys
>>> sys.path
[` ¨, ´., `/usr/local/lib/python3.6/dist-packages¨, ´]
$ cd /usr/local/lib/python3.6/dist-packages/FoxDot/snd/_loop_
$ ls
sample.wav
18
ちょっとだけ方の協x僥
from functools import lru_cache
@lru_cache(maxsize=None)
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
fib_rhythm = [fib(n) % 9 for n in range(30)]
フィボナッチ方の協x双 0, 1, 1, 2, 3, 5, 8, 13, 21, ´...
廣吭
?咄Sしそう.彬愴砲處怙がアルゴレイヴ處怙
します
?とんでもなは院めい咄 
 がアルゴレイヴ竃たときはお串たときは院めお念lよ振
 を未み秘れるお念lよ進悗蠅ださいりください
20
お念lよ燭垢垢疥掴
弥侭款 C 處怙するプログラミング、
       ライブコ`ディングの房われる襪g樹とg樹
OK Computer C Python Live Coding
http://www.redbullmusicacademy.jp/jp/magazine/
algoraving-dancing-to-live-coding
Algorave坤薀ぅ屮芥`ディライブコ`ディ
ングダンス咄Sの
21
お念lよ燭垢垢啝
Ryan Kirkbride: Programming Music for Performance:
Live coding with FoxDot, PyCon CZ 2018
https://www.youtube.com/watch?v=XRNFBZlBeuI
Pythonでライブを未み秘れるしよう -FoxDotを未み秘れる聞い圭った仟しいのr旗のの
Python試喘いられる隈と-, PyCon JP 2019
https://www.youtube.com/watch?v=lCQWLAJf6xQ
22
Let¨s get started!

More Related Content

永霞岳鞄看稼でアルゴレイヴの弊順に怎を未み秘れる