안녕하세요 ^^!
질문이 있어서 올릴게요~
아까 만든 자료에다가 삐용삐용 사운드를 넣으려는데
계속 해보는데도 안 되서요...
float theta1 = 0;
float on_off = 0;
void setup() {
size(700,700,P3D);
}
void draw() {
background(0);
stroke(0);
fill(255,255,0);
ellipseMode(CENTER);
ellipse(350,350,200,200);
stroke(255);
fill(0,0,0);
stroke(0);
line(270,300,320,330);
line(380,330,430,300);
strokeWeight(5);
fill(0,0,0);
stroke(0);
line(320,400,380,400);
translate(350,350,1);
rotateZ(theta1);
fill(180, 0, 0 , abs(sin(on_off)*255));
arc(0,0,200,200,0,PI/0.5);
theta1 += 0.1;
on_off += 0.1;
}
여기에 첨부한 사이렌 사운드를 넣으려고 하는데
가르쳐 주실 수 있나요?ㅠㅠㅠㅠㅠㅠ
Copyright © Smileblue.co.kr ( Jaejoong Lee ). All Right Reserved.
전에 문의 하신것에서는 돌기 시작하면 소리가 나게 하신다고 했던 것 같은데.
지금 보내주신 것 처럼 arc의 부채꼴 모양이 도는 것이 아니라서 단순히 minim에서 플레이 소스랑 합쳤습니다.
나머지 필요하신 부분은 http://code.compartmental.net/tools/minim/ 에서 찾아서 응용하시면 될거예요.
프로젝트 마무리 잘하세요~
import ddf.minim.*;
Minim minim;
AudioPlayer groove;
float theta1 = 0;
float on_off = 0;
void setup() {
size(700, 700, P3D);
minim = new Minim(this);
groove = minim.loadFile("sirene1.wav", 2048);
}
void draw() {
background(0);
stroke(0);
fill(255, 255, 0);
ellipseMode(CENTER);
ellipse(350, 350, 200, 200);
stroke(255);
fill(0, 0, 0);
stroke(0);
line(270, 300, 320, 330);
line(380, 330, 430, 300);
strokeWeight(5);
fill(0, 0, 0);
stroke(0);
line(320, 400, 380, 400);
translate(350, 350, 1);
rotateZ(theta1);
fill(180, 0, 0, abs(sin(on_off)*255));
arc(0, 0, 200, 200, 0, PI/0.5);
theta1 += 0.1;
on_off += 0.1;
}
void keyPressed()
{
if ( key == 'l' )
{
groove.loop(1);
}
if ( key == 'p' )
{
groove.play();
}
if ( key == 's' )
{
groove.pause();
}
}
void stop()
{
// always close Minim audio classes when you are done with them
groove.close();
// always stop Minim before exiting.
minim.stop();
super.stop();
}