Daily Creative Coding

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

2015-01-01から1年間の記事一覧

サイケデリック

/** * Psychedelia * * @author aa_debdeb * @date 2015/12/31 */ int rectNum = 200; ArrayList<Integer> colors; void setup(){ size(500, 500); rectMode(CENTER); colorMode(HSB, 360, 100, 100); noStroke(); frameRate(45); colors = new ArrayList<Integer>(); for(int </integer></integer>…

カメラから取得した映像を白黒ドットに変換する

/** * Binary Dot Camera * * @author aa_debdeb * @date 2015/12/30 */ import processing.video.*; float radious = 8; Capture camera; void setup(){ size(640, 480); camera = new Capture(this, width, height); camera.start(); } void draw(){ backg…

デジタル・クラウド

/** * Digital Cloud * * @author aa_debdeb * @date 2015/12/29 */ float radious = 6; float time = 0.0; float noiseDrawX = random(100); float noiseDrawY = random(100); float noiseColorRX = random(100); float noiseColorRY = random(100); float …

ブーリアンネットワーク

/** * Boolean Network * * @author aa_debdeb * @date 2015/12/28 */ int MAX_POINT = 2000; PVector positions[]; boolean states[]; boolean hasLinks[][]; void setup(){ size(500, 500); smooth(); frameRate(10); positions = new PVector[MAX_POINT];…

グネグネ

/** * Wiggy Worm * * @author aa_debdeb * @date 2015/12/27 */ void setup(){ size(500, 500); smooth(); } void draw(){ background(240, 255, 240); translate(width / 2, 0); stroke(128, 128, 0); strokeWeight(3); fill(238, 232, 170); beginShape()…

脈動する2つの円を重ねる

/** * Pulsebeat * * @author aa_debdeb * @date 2015/12/26 */ void setup(){ size(500, 500); smooth(); frameRate(30); noStroke(); fill(255, 0, 0); } void draw(){ float time = frameCount * 0.1; background(0); translate(width / 2, height / 2); …

回転する2つの円の中点

/** * Drawing By Circles * * @author aa_debdeb * @date 2015/12/25 */ void setup(){ size(500, 500); smooth(); frameRate(30); background(0); } void draw(){ float radian1 = frameCount * 0.05533; float radian2 = frameCount * 0.0235; float radi…

踊る三角形

/** * Dancing Triangle * * @author aa_debdeb * @date 2015/12/24 */ PVector V1_CENTER, V2_CENTER, V3_CENTER; void setup(){ size(500, 500); smooth(); frameRate(30); background(128); } void draw(){ fill(128, 30); noStroke(); rect(0, 0, width,…

音量に応じてパーティクルにノイズを加える

/** * Particles Controlled by Sound * * @author aa_debdeb * @date 2015/12/23 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.minim.ugens.*; int …

画像をドロネー分割して三次元のモザイクにする

/** * 3D Color Image by Delaynay Triangulation * * @author aa_debdeb * @date 2015/12/22 */ Delaynay delaynay; void setup(){ size(512, 512, P3D); smooth(); noLoop(); PImage image = loadImage("lena.jpg"); image(image, 0, 0); ArrayList<Point> points</point>…

画像をドロネー分割してモザイクにする

/** * Color Image by Delaynay Triangulation * * @author aa_debdeb * @date 2015/12/21 */ Delaynay delaynay; void setup(){ size(512, 512); smooth(); noLoop(); PImage image = loadImage("lena.jpg"); image(image, 0, 0); ArrayList<Point> points = new A</point>…

Minimでビートを検知する

中心の円は,外側からキック,スネア,ハイハットが検知されたかを表している. 周りの四角形は,各周波数帯でビートが検知されたかを表している. /** * BeatDetection * * @author aa_debdeb * @date 2015/12/20 */ import ddf.minim.*; import ddf.minim.…

Minimでノコギリ波,矩形波,ホワイトノイズを合成する

/** * Synthesis of Saw Wave, Square Wave, White Noise * * @author aa_debdeb * @date 2015/12/19 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.m…

MinimでLFOをかける

キー入力で元の波形,LFOの波形を変更できる 1: 元の波形をサイン波にする 2: 元の波形を三角波にする 3: 元の波形を矩形波にする 4: 元の波形をノコギリ波にする q: LFOの波形をサイン波にする w: LFOの波形を三角波にする e LFOの波形を矩形にする r: LFO…

Minimでビットクラッシャー・エフェクトをかける

/** * Bit Crusher Effect * * @author aa_debdeb * @date 2015/12/17 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.minim.ugens.*; Minim minim; Au…

Minimでホワイトノイズにローパス・ハイパス・バンドパスフィルターをかける

キーボードからフィルターを変更可能. 1: ローパスフィルター 2: ハイパスフルター 3: バンドパスフィルター マウスのx座標で周波数,y座標でレゾナンスを決定する. 表示画面は上が波形で,下がFFTの結果を表している. /** * Low Pass / High Pass / Band…

Minimでマイク入力した音にディレイをかけてスピーカーから出力する

/** * Delayed Sound Input to Output * * @author aa_debdeb * @date 2015/12/15 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.minim.ugens.*; Mini…

カメラから取り込んだ映像を三次元のメッシュに加工する

/** * Camera by Square Mesh * * @author aa_debdeb * @date 2015/12/14 */ import processing.video.*; Capture camera; float gridWidth = 12; float maxZ = -100; void setup(){ size(640, 480, OPENGL); smooth(); camera = new Capture(this, width, h…

画像からドロネー図をつくる

入力画像 出力画像 入力画像を工夫しないと上手くいかない. /** * Image by Delaynay Triangulation * * @author aa_debdeb * @date 2015/12/13 */ Delaynay delaynay; void setup(){ size(540, 360); smooth(); noLoop(); PImage image = loadImage("photo…

ドロネー三角形分割(コード改良版)

前に書いたドロネー三角形分割のコードを改良した.マウスをクリックすると新しい点を追加することができる. ドロネー三角形分割 - 30 min. Processing /** * Delaynay Triangulation * * @author aa_debdeb * @date 2015/12/12 */ Delaynay delaynay; void…

Minimのボコーダーを使う

キーボード入力でボコーダーのキャリアを変更可能 1: デフォルト 2: 三角波 3: 矩形波 4: ノコギリ波 5: ホワイトノイズ ただ,デフォルト以外は同じ音に聞こえる.もっとキャリアを作りこまなければならないのかも. /** * Vocoder * * @author aa_debdeb *…

FFTを三次元の高さで可視化する

/** * Visualization of FFT by 3D Height * * @author aa_debdeb * @date 2015/12/10 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.minim.ugens.*; …

マイクから入力した音をそのまま出力する

ラップトップPCのマイクとスピーカーをそのまま使うとハウリングするので,イヤフォンを装着したほうがいい. /** * Output of Sound Input * * @author aa_debdeb * @date 2015/12/09 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.mini…

Minimでディレイをかける

/** * Minim Delay * * @author aa_debdeb * @date 2015/12/08 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.minim.ugens.*; Minim minim; AudioOutp…

Minimでパンを動かす

マウスのx座標がパンに,y座標が音量に対応している. /** * Minim Pan * * @author aa_debdeb * @date 2015/12/07 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*;…

MInimのInstrumentインターフェースを使ってみる

キーを押すとサイン波が2秒間鳴る. /** * Using Minim Instrument * * @author aa_debdeb * @date 2015/12/06 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; imp…

Minimでいろいろなノイズを鳴らす

キー入力でノイズの種類を変更できる 1: ホワイトノイズ 2: ブラウンノイズ 3: ピンクノイズ 4: レッドノイズ ブラウンノイズとレッドノイズは同じ? /** * Minim Noise Sound * * @author aa_debdeb * @date 2015/12/05 */ import ddf.minim.*; import ddf.…

MInimでいろいろな波形の音を鳴らす

サイン波 三角波 ノコギリ波 矩形波 QUARTERPULSE PHASOR マウスの縦位置が音量,横位置が音の高さに対応している. /** * Minim Sound Wave * * @author aa_debdeb * @date 2015/12/04 */ import ddf.minim.*; import ddf.minim.analysis.*; import ddf.min…

球の色が変わり続ける

3D

/** * Color Sphere * * @author aa_debdeb * @date 2015/12/03 */ int step; color nextColor; color currentColor; void setup(){ size(500, 500, P3D); smooth(); sphereDetail(24); nextColor = color(random(255), random(255), random(255), 30); setC…

ドロネー三角形分割

/** * Delaunay Triangulations * * @author aa_debdeb * @date 2015/12/02 */ void setup(){ size(500, 500); background(255); smooth(); noLoop(); ArrayList<Point> points = new ArrayList<Point>(); for(int i = 0; i < 100; i++){ points.add(new Point(random(widt</point></point>…