Processing¤ª¤Þ¤± ¤ÎÊѹ¹ÅÀ

Top / Processing¤ª¤Þ¤±

// ¤³¤³¤«¤é¤ª¤Þ¤±¡¥¸«¤¨¤Ê¤¤¤±¤É¤Í¡¥

¥­¡¼ÆþÎϤä¥Æ¥­¥¹¥Èɽ¼¨¤â»È¤Ã¤¿´Êñ¤Ê¥µ¥ó¥×¥ë¡¥

#highlighter(language=java,number=on,cache=on){{

import ddf.minim.*;
import ddf.minim.signals.*;

Minim minim;
AudioPlayer player;

float leftlevel, rightlevel;

void setup()
{
  size(200, 200);
  fill(0,255,0);

  minim = new Minim(this);
  player = minim.loadFile("sample.mp3", 2048);
  player.loop();

}

void draw()
{
  background(0);

  if ( player.isPlaying() )
  {
    fill(0,255,0);
    text("Playing. s: stop, r:rewind", 5, 15);
  }
  else
  {
    fill(255,0,0);
    text("Stopped. p: play, r: rewind", 5, 15);
  }

  leftlevel  = player.left.level()*1000;
  rightlevel = player.right.level()*1000;

  rect(0, height-leftlevel, width/2, leftlevel);
  rect(width/2, height-rightlevel, width/2, rightlevel);


}

void keyPressed()
{
  if ( key == 'p' ) player.play();
  if ( key == 's' ) player.pause();
  if ( key == 'r' ) player.rewind();
}

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