Spectrum Visualizer
- POSTS
このプログラムは、音声信号を解析し、周波数領域での音声のパワーをグラフィカルに表現することができます。具体的には、左右のオーディオ入力を取り込み、FFT(高速フーリエ変換)アルゴリズムを使用して各バンドの周波数成分を計算し、グラフィカルに表示しています。グラフは、周波数帯域ごとのバーで構成されており、各バーの高さは周波数成分の強さに対応しています。音声のパワーが高い領域は、バーが高くなるため、グラフの形状は音声のパワースペクトルを反映しています。
import processing.sound.*; color dCyan = #005678; color lCyan = #0099aa; AudioIn audioInL, audioInR; FFT fftL, fftR; int samples = 2048; int numBars = 16; float[][] barHeights = new float[2][numBars]; float sampleRate = 48000.0; void setup() { size(720, 300, P2D); noStroke(); background(dCyan); frameRate(90); audioInL = new AudioIn(this, 0); audioInR = new AudioIn(this, 1); audioInL.start(); audioInR.start(); fftL = new FFT(this, samples); fftR = new FFT(this, samples); fftL.input(audioInL); fftR.input(audioInR); } void draw() { background(dCyan); fftL.