2016/07/19

WebAudioでコード

mp3で聞く(Google Drive)
Webで聞く(github.io)

WebAudioのオシレータでコードを鳴らすデモです。

NP - Nahash


NP - Nahash (Archive.org)

グリッチです。説明によると、曲名はヘブライ文字の最初から14文字だそうです。

2016/07/18

Djozr - Sad Songs


Djozr - Sad Songs (bandcamp)

ドローンです。6曲目のフェイザーかフランジャーのような効果がいい感じです。

Sad SongsはPetcodeという今は活動していないインターネットレーベルからリリースされていました。

2016/07/17

Fosel - The Left Hand Of Darkness


Fosel - The Left Hand Of Darkness (Archive.org)

暗めのアンビエントです。6曲目の序盤でいい感じになります。

Salvatore Sciarrino - Allegoria della notte


Salvatore Sciarrinoという作曲家による現代音楽です。演奏風景が面白いです。

説明によると、記憶の中であいまいになったメンデルスゾーンの曲をそのまま楽譜にしたそうです。

2016/07/13

多角形の分割(Convex Decomposition)



デモを見る(github.io)

BayazitのConvex Decompositionアルゴリズムの簡略版です。反射角(Reflex vertices、180°以上の内角をもつ頂点)を順に二等分していくだけなのでシンプルですが、分割数が多めになります。

QuickHullもついでに作りました。

2016/07/09

2016/07/07

Look and Say CA



デモを見る(github.io)

Look and Say Sequenceを使ったセルオートマトンです。フィボナッチ数列を使ったセルオートマトンもあります。

この三角形の模様をよく見かける気がしていたのですが、どうも二項係数を2で割った余りはこの形になるようです。

1
11
101
1111
10001
110011
1010101
11111111
100000001
1100000011
10100000101
111100001111
1000100010001
11001100110011
101010101010101
1111111111111111

2016/07/06

複素数



デモを見る(github.io)

複素数です。ナイスな座標変換を調べていたところDavid Bauさんが作ったComformal Mappingを見てやる気が出たので作りました。

2016/06/27

Balls



デモを見る(github.io)

ボールが衝突をしながら画面の中を跳ね回ります。この実装では3つ以上のボールが同時にぶつかっていると安定しない、速度が速すぎると衝突せずにすり抜ける、といった問題があります。

XScreenSaverのFluidBallsも同じ挙動をします。

2016/06/22

Canvas小品





デモを見る(github.io)

流れる線分と、ぷるぷる震えるアニメーションです。