読者です 読者をやめる 読者になる 読者になる

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…

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…

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…

音量を色で可視化する

/** * Sound Volume Meter * * @author aa_debdeb * @date 2015/11/22 */ 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; Au…

カラースペクトログラム

/** * Color Spectrogram * * @author aa_debdeb * @date 2015/11/21 */ 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…

スペクトログラム

/** * Spectrogram * * @author aa_debdeb * @date 2015/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; AudioInpu…

マイク入力の音の大きさに応じて波紋をつくる

/** * Ripple By Sound * * @author aa_debdeb * @date 2015/11/15 */ 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…

インタラクティブに音を合成する

マウスをクリックすると,1つのサイン波を生成する. x方向は音の高さ,y方向は音の大きさに対応している. 生成したサイン波はドラッグで移動させることができる. /** * Interactive Sound Synthesis * * @author aa_debdeb * @date 2015/11/05 */ import…

minimでドレミを鳴らす

左からドレミファソラシドに対応している. /** * Octave * * @author aa_debdeb * @date 2015/10/04 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.min…

音の周波数を円の色で可視化する

/** * Visualization of Sound Frequency by Circles * * @author aa_debdeb * @date 2015/11/03 */ import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.e…

マイク入力の音の大きさに応じて円の大きさを変える

/** * Circles responding Sound Level * * @author aa_debdeb * @date 2015/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.*; Min…

minimで色々な波形の音を出す

サイン波 /** * Sound of Square Wave * * @author aa_debdeb * @date 2015/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.*; Mini…