Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

2016-10-01から1ヶ月間の記事一覧

GUIでADSRを制御する

/** * ADSR controlled by GUI * * @author aa_debdeb * @date 2016/10/31 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; import cont…

サイン波の周波数と音量をGUIで操作する

/** * frequncy and amplitude controlled by GUI * * @author aa_debdeb * @date 2016/10/30 */ import controlP5.*; import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; i…

積み重なった波

stacked tooth - OpenProcessing /** * stacked tooth * * @author aa_debdeb * @date 2016/10/29 */ color bg; color[] c; void setup(){ size(640, 480); colorMode(HSB, 360, 100, 100); noStroke(); mousePressed(); } void mousePressed(){ float sat =…

3D空間を飛ぶ鳥

3D

3D birds - OpenProcessing /** * 3D birds * * @author aa_debdeb * @date 2016/10/28 */ PVector bodySize = new PVector(10, 10, 40); PVector wingSize = new PVector(40, 1, bodySize.z); ArrayList<Bird> birds; color c1, c2; void setup(){ size(640, 640,</bird>…

白黒の星空

starry sky in black and white - OpenProcessing /** * starry sky in black and white * * @author aa_debdeb * @date 2016/10/27 */ void setup(){ size(640, 640); mousePressed(); } void mousePressed(){ PVector offset = new PVector(random(10000),…

都市の上を飛ぶ

3D

fly above city - OpenProcessing /** * fly above city * * @author aa_debdeb * @date 2016/10/26 */ float speed = 20; ArrayList<Block> blocks; color c1, c2, c3; void setup(){ // fullScreen(P3D); size(640, 640, P3D); rectMode(CENTER); noStroke(); mou</block>…

3Dのトンネル #3

3D

3D tunnel #3 - OpenProcessing /** * 3D tunnel #3 * * @author aa_debdeb * @date 2016/10/25 */ float distance = 0.0; float speed = 5; float objStep = 30; color c1, c2; boolean useRect; float noiseX = random(10000); float noiseY = random(1000…

3Dのトンネル #2

3D

3D tunnel #2 - OpenProcessing /** * 3D tunnel #2 * * @author aa_debdeb * @date 2016/10/24 */ float distance = 0.0; float speed = 5; float objStep = 40; color c1, c2; boolean useRect; void setup(){ //fullScreen(P3D); size(640, 640, P3D); re…

3Dのトンネル #1

3D

3D tunnel #1 - OpenProcessing /** * 3D tunnel #1 * * @author aa_debdeb * @date 2016/10/23 */ float distance = 0.0; float speed = 3; float objStep = 35; color c1, c2; boolean useRect; void setup(){ //fullScreen(P3D); size(640, 640, P3D); re…

無重力空間で回転移動するオブジェクト

3D

objects with zero gravity - OpenProcessing /** * objects with zero gravity * * @author aa_debdeb * @date 2016/10/22 */ ArrayList<Block> blocks; void setup(){ size(640, 640, P3D); blocks = new ArrayList<Block>(); for(int i = 0; i < 60; i++){ blocks.add(n</block></block>…

三日月ルーパー

crescent looper - OpenProcessing /** * crescent looper * * @author aa_debdeb * @date 2016/10/21 */ color c1, c2, c3; void setup(){ size(640, 640); strokeWeight(2); mousePressed(); } void mousePressed(){ c1 = color(random(255), random(255),…

円形のFFTビジュアライザ

/** * circular fft visualizer * * @author aa_debdeb * @date 2016/10/20 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim mini…

無限の流れ

endless stream - OpenProcessing /** * endless stream * * @author aa_debdeb * @date 2016/1019 */ float MAX_SPEED = 20; float MIN_SPEED = 5; ArrayList<Rectangle> rectangles; float speed; float distance; float rectWNoise = random(10000); float rectHNois</rectangle>…

手書きのドット

hand-written dots - OpenProcessing /** * hand-written dots * * @author aa_debdeb * @date 2016/10/18 */ ArrayList<Circle> circles; void setup(){ size(640, 640); mousePressed(); } void mousePressed(){ background(random(255), random(255), random(255)</circle>…

ControlP5のノブで円の大きさを制御する

GUI

import controlP5.*; /** * knob for controlling ellipse size * * @author aa_debdeb * @date 2016/10/17 */ ControlP5 cp5; Knob knob; int knobValue; void setup(){ size(500, 500); noStroke(); cp5 = new ControlP5(this); knob = cp5.addKnob("knobV…

再帰的な三角形分割

/** * recursive triangle division * * @author aa_debdeb * @date 2016/10/16 */ void setup(){ size(640, 640); noStroke(); colorMode(HSB, 360, 100, 100); mousePressed(); } void mousePressed(){ float hue = random(360); background(hue, 40, 100)…

波面 3D

3D

/** * surface of wave * * @author aa_debdeb * @date 2016/10/15 */ PVector center; PVector nOffset; void setup(){ size(500, 500, P3D); center = new PVector(width / 2, height / 2); nOffset = new PVector(random(10000), random(10000)); } void …

ポップアップ円弧

3D

/** * arc 3D * * @author aa_debdeb * @date 2016/10/14 */ void setup(){ size(640, 640, P3D); noStroke(); mousePressed(); } void mousePressed(){ background(255); translate(width / 2, height / 2); for(int i = 0; i < 20; i++){ int arcNum = int…

ControlP5のスライダーで円の大きさを制御する

GUI

/** * slider for controling ellipse size * * @author aa_debdeb * @date 2016/10/13 */ import controlP5.*; ControlP5 cp5; int ellipseSize; void setup(){ size(640, 640); noStroke(); fill(255, 105, 180); cp5 = new ControlP5(this); cp5.addSlide…

動く色の扇

/** * moving fan * * @author aa_debdeb * @date 2016/10/12 */ float y; float hue; void setup(){ size(320, 640); colorMode(HSB, 360, 100, 100); noStroke(); fill(0); background(0, 0, 100); y = height - 100; } void draw(){ fill(hue, 100, 100, …

三次元の花びら

3D

/** * 3D petals * * @author aa_debdeb * @date 2016/10/11 */ float maxRadious = 300; PVector offset1, offset2; float scale1 = 0.02; float scale2 = 0.01; color c1 = color(255); color c2 = color(255, 77, 172); void setup(){ size(640, 640, P3D…

踊る炎

/** * dancing flame * * @author aa_debdeb * @date 2016/10/10 */ PVector offset1, offset2; float scale = 0.01; color c1, c2; void setup(){ size(640, 640); noStroke(); offset1 = new PVector(random(10000), random(10000)); offset2 = new PVecto…

シフトによるタイリング

/** * shift tiling * * @author aa_debdeb * @date 2016/10/09 */ int cellNum = 10; int tempSize = 25; int rectSize = 2; void setup(){ size(500, 500); mousePressed(); } void mousePressed(){ int[][][] templates = new int[tempSize][tempSize][2]…

ベジエ曲線でタイリング

/** * bezier tiling * * @author aa_debdeb * @date 2016/10/08 */ int cellNum = 160; float cellSize = 40; void setup(){ size(640, 640); mousePressed(); } void mousePressed(){ background(255); stroke(random(255), random(255), random(255)); st…

ネットワーク上を動き回る点

/** * movers on network * * @author aa_debeb * @date 2016/10/07 */ int num = 8; float radious = 200; ArrayList<Node> nodes; ArrayList<Mover> movers; color c; void setup(){ size(640, 640); mousePressed(); } void mousePressed(){ nodes = new ArrayList<Node>(); </node></mover></node>…

カメラから所得した映像をグリッチする

/** * glitch camera * * @author aa_debdeb * @date 2016/10/06 */ import processing.video.*; Capture camera; int[][][] references; void setup(){ size(640, 480); camera = new Capture(this, 320, 240); camera.start(); makeReferences(); } void m…

カメラから取得した映像を二値化してから横線に変換する

/** * camera of horizontal line * * @author aa_debdeb * @date 2016/10/05 */ import processing.video.*; Capture camera; void setup(){ size(640, 480); camera = new Capture(this, 320, 240); camera.start(); } void draw(){ camera.loadPixels(); …

万華鏡

/** * kaleidoscope * * @author aa_debdeb * @date 2016/10/04 */ void setup(){ size(640, 640); colorMode(HSB, 360, 100, 100); background(0, 0, 0); noFill(); } void draw(){ translate(width / 2, height / 2); if(mousePressed){ PVector mouse = n…

うねる輪

/** * rolling ring * * @author aa_debdeb * @date 2016/10/03 */ int num = 100; float radious = 130; float breadth = 75; void setup(){ size(640, 640, P3D); } void draw(){ background(30); stroke(255); strokeWeight(2); fill(0, 255, 255, 170); …

さやえんどう

/** * pea * * @author aa_debdeb * @date 2016/10/02 */ void setup(){ size(640, 480); } void draw(){ background(0); stroke(0, 255, 0); strokeWeight(50); line(120, height / 2, 520, height / 2); stroke(0); strokeWeight(40); line(120, height / …