Processing Lissajous

  • POSTS
ステレオオーディオからリサジュー図形を描画する ステレオオーディオから音声信号を取得します。 取得した信号を左右のチャンネルに分離します。 左右のチャンネルの信号に対して、異なる周波数の正弦波を加えます。このとき、周波数の比率は、描画するリサジュー図形の形状を決定します。 加えた正弦波の波形を、x軸に左チャンネルの波形、y軸に右チャンネルの波形をとり、2次元平面上にプロットします。 プロットした点を順番につなぎ、リサジュー図形を描画します。 以上が、ステレオオーディオからリサジュー図形を描画する方法の簡単な手順です。これらの手順を実行することで、ステレオオーディオから美しいリサジュー図形を描画することができます。 リサジュー図形 - Wikipedia import processing.sound.*; Waveform monitorWave; final int SAMPLES = 2048; final float MIN_STD = 16.0; final int X_FACTOR = 20; final int Y_FACTOR = 20; int lineWeight = 1; color lineColor = color(0, 224, 255); color backgroundColor = color(0,63,73); void setup() { size(720, 300); //fullScreen(); frameRate(120); background(backgroundColor); strokeWeight(lineWeight); stroke(lineColor); initializeAudio(); } void initializeAudio() { AudioIn audioInput = new AudioIn(this, 0); audioInput.start(); monitorWave = new Waveform(this, SAMPLES); monitorWave.