Experimental Mathematics 1 (2011)
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();
}
}}
½ªÎ»¹Ô:
¥¡¼ÆþÎϤä¥Æ¥¥¹¥Èɽ¼¨¤â»È¤Ã¤¿´Êñ¤Ê¥µ¥ó¥×¥ë¡¥
#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();
}
}}
¥Ú¡¼¥¸Ì¾: