Daily Creative Coding

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

サウンド

p5.jsでリズムマシン

/* * rhythm machine * * @author aadebdeb * @date 2017/02/02 */ var pattern = [ true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false ]; var noiseOsc, env; var part, pharse; var beat = 0;…

ランダムに揺れる画面とサウンド

/* * noisy screen & sound * * @author aadebdeb * @date 2017/02/01 */ var rects; var rgb; var osc, lpf; function setup() { createCanvas(windowWidth, windowHeight); rectMode(CENTER); rects = []; for (var i = 0; i < 50; i++) { rects.push(new …

p5.jsでランダムに音を鳴らす

/* * random percussion sound * * @author aadebdeb * @date 2017/01/31 */ var osc, env; function setup() { createCanvas(windowWidth, windowHeight); noCursor(); env = new p5.Env(); env.setADSR(0.01, 0, 1, 0.2); env.setExp(true); osc = new p5.…

リング変調と振幅変調

/** * Ring Modulation vs. Amplitude Modulation * * @author aa_debdeb * @date 2017/01/02 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effe…

鳴らす位置を自由に設定できるシーケンサー

/** * non-step sequncer * * @author aa_debdeb * @date 2016/12/05 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim; Aud…

Minimで周波数変調

/** * frequency modulation * * @author aa_debdeb * @date 2016/11/25 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim; …

MinimのWaveShaperを使ってみる

/** * Minim WaveShaper * * @author aa_debdeb * @date 2016/11/24 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim; Audi…

Minimで音を録音する

/** * record & play * * @author aa_debdeb * @date 2016/11/18 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim; AudioIn…

Minimでサウンドファイルの再生速度をGUIで制御する

/** * control playback speed * * @author aa_debdeb * @date 2016/11/17 */ 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…

MinimのSamplerクラスを使う

/** * use Sampler * * @author aa_debdeb * @date 2016/11/16 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim; AudioOutp…

パーティクルの衝突に合わせて音を鳴らす

/** * sound by particle's crash * * @author aa_debdeb * @date 2016/11/09 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim mi…

MinimとControlP5でリズムマシン

/** * rhythm machine by minim and conrolP5 * * @author aa_debdeb * @date 2016/11/08 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.…

キーボードのクリックに応じてサウンドファイルを再生する

/** * play sound file * * @author aa_debdeb * @date 2016/11/07 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim; Audio…

MinimとControlP5でドラム音の合成

/** * synthesis of drum sound * * @author aa_debdeb * @date 2016/11/03 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; import con…

MinimとcontrolP5でシーケンサー

/** * sequncer by minim and controlP5 * * @author aa_debdeb * @date 2016/11/02 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; im…

MinimとControlP5でメトロノーム

/** * metronome by minim and controlP5 * * @author aa_debdeb * @date 2016/11/01 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; i…

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…

円形の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…

パーリンノイズで音程と音量を制御する(Minim)

/** * sound conrolled by perlin noise * * @author aa_debdeb * @date 2016/06/26 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Mi…

MinimでADSRを設定する

キーボードの「asdfghjk」がそれぞれ「ドレミファソラシド」に対応。 /** * ADSR for tone player * * @author aa_debdeb * date 2016/05/28 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; imp…

ノイズで音量を制御する(Minim)

/** * patch noise to amplitude * * @author aa_debdeb * @date 2016/05/27 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim min…

Minimで振幅変調

/** * amplitude modulation * * @author aa_debddeb * @date 2016/05/23 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; Minim minim;…

三次元スペクトログラム

import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; /** * 3D spectrogram by line * * @author aa_debdeb * @date2016/05/22 */ Minim minim;…

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

/** * 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 …

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…