當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Processing Waveform用法及代碼示例

Processing, 類Waveform用法介紹。

構造函數

  • Waveform(parent, nsamples)

參數

  • parent 通常使用"this"
  • nsamples 您希望一次能夠讀取的波形樣本數(正整數)。

說明

這是一個波形分析儀。它在使用analyze() 方法查詢音頻流時返回其波形。

例子

import processing.sound.*;

SoundFile sample;
Waveform waveform;

int samples = 100;

public void setup()
{
  size(640, 360);
  background(255);

  sample = new SoundFile(this, "beat.aiff");
  sample.loop();

  waveform = new Waveform(this, samples);
  waveform.input(sample);
}

public void draw()
{
  background(0);
  stroke(255);
  strokeWeight(2);
  noFill();


  waveform.analyze();

  beginShape();
  for(int i = 0; i < samples; i++)
  {
    vertex(
      map(i, 0, samples, 0, width),
      map(waveform.data[i], -1, 1, 0, height)
    );
  }
  endShape();
}

方法

  • analyze() 從輸入源獲取當前音頻緩衝區的內容。
  • input() 定義分析儀的音頻輸入。

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 Waveform。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。