スポンサーリンク

Processing

Minimを使う、サイン波の表示

投稿日:

sine
単純にMinimでのサイン波の表示。
基本を再度行うために。復習。

import ddf.minim.*;  //ライブラリーのインポート
import ddf.minim.signals.*;  //サイン波を発生させるためのライブラリ

Minim minim;
AudioOutput out; //サウンド生成用の変数
SineWave sine; //サイン波生成用の変数

void setup() {
  size(800, 230);
  minim = new Minim(this);
  out = minim.getLineOut(Minim.STEREO,2048);
  sine = new SineWave(440,0.5,out.sampleRate());
  sine.portamento(200);
  out.addSignal(sine);
 }

void draw(){
    background(0);
    stroke(255);
    for(int i=0; i<out.bufferSize()-1;i++)
      {
       line(i,50+out.left.get(i)*50,i+1,50+out.left.get(i+1)*50); //左の音声の波形を画面上に表示
       line(i,200+out.right.get(i)*50,i+1,200+out.right.get(i+1)*50); //右の音声の波形を画面上に表示
      }
} 

void keyPressed() {
  if ( key == ' ' ) {
    save( "sine.png" );
  }
}

void stop(){
  out.close();
  minim.stop();
  super.stop();
}

バッファの初期値は1024で周波数は44100での音声出力
Minim

Originally posted 2015-12-22 14:40:41.

スポンサーリンク

-Processing
-, , ,

Copyright© office606 , 2023 All Rights Reserved Powered by STINGER.