답변 3: 변수를 배열로 변경
페이지 정보
작성자 master 작성일18-06-11 11:43 조회8,840회 댓글0건본문
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2018-06-11 오전 11:45:06
// by Ok-Hyun Park
//
import processing.serial.*;
import ddf.minim.spi.*;
import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.ugens.*;
import ddf.minim.effects.*;
Minim minim=new Minim(this);
//40cm
AudioSample playA_a1;
AudioSample playB_a1;
AudioSample playC_a1;
AudioSample playD_a1;
AudioSample playE_a1;
AudioSample playF_a1;
AudioSample playA_a2;
AudioSample playB_a2;
AudioSample playC_a2;
AudioSample playD_a2;
AudioSample playE_a2;
AudioSample playF_a2;
AudioSample playA_a3;
AudioSample playB_a3;
AudioSample playC_a3;
AudioSample playD_a3;
AudioSample playE_a3;
AudioSample playF_a3;
//30
AudioSample playA_b2;
AudioSample playB_b2;
AudioSample playC_b2;
AudioSample playD_b2;
AudioSample playE_b2;
AudioSample playF_b2;
AudioSample playA_b3;
AudioSample playB_b3;
AudioSample playC_b3;
AudioSample playD_b3;
AudioSample playE_b3;
AudioSample playF_b3;
AudioSample playA_b4;
AudioSample playB_b4;
AudioSample playC_b4;
AudioSample playD_b4;
AudioSample playE_b4;
AudioSample playF_b4;
//20
AudioSample playA_c3;
AudioSample playB_c3;
AudioSample playC_c3;
AudioSample playD_c3;
AudioSample playE_c3;
AudioSample playF_c3;
AudioSample playA_c4;
AudioSample playB_c4;
AudioSample playC_c4;
AudioSample playD_c4;
AudioSample playE_c4;
AudioSample playF_c4;
AudioSample playA_c5;
AudioSample playB_c5;
AudioSample playC_c5;
AudioSample playD_c5;
AudioSample playE_c5;
AudioSample playF_c5;
int wait;
//40
int a1[6],a2[6],a3[6];
//30
int b2[6],b3[6],b4[6];
//20
int c3[6],c4[6],c5[6];
//40
int Last1[6],Last2[6],Last3[6];
//30
int Last_b2[6],Last_b3[6],Last_b4[6];
//20
int Last_c3[6],Last_c4[6],Last_c5[6];
Serial myPort;
void setup(){
println(Serial.list());
myPort=new Serial(this,Serial.list()[1],9600);
playA_c5=minim.loadSample("A_1.mp3"); playB_c5=minim.loadSample("B_1.mp3"); playC_c5=minim.loadSample("C_1.mp3"); playD_c5=minim.loadSample("D_1.mp3"); playE_c5=minim.loadSample("E_1.mp3"); playF_c5=minim.loadSample("F_1.mp3");
playA_c4=minim.loadSample("A_2.mp3"); playB_c4=minim.loadSample("B_2.mp3"); playC_c4=minim.loadSample("C_2.mp3"); playD_c4=minim.loadSample("D_2.mp3"); playE_c4=minim.loadSample("E_2.mp3"); playF_c4=minim.loadSample("F_2.mp3");
playA_c3=minim.loadSample("A_3.mp3"); playB_c3=minim.loadSample("B_3.mp3"); playC_c3=minim.loadSample("C_3.mp3"); playD_c3=minim.loadSample("D_3.mp3"); playE_c3=minim.loadSample("E_3.mp3"); playF_c3=minim.loadSample("F_3.mp3");
playA_b4=minim.loadSample("A_3.mp3"); playB_b4=minim.loadSample("B_3.mp3"); playC_b4=minim.loadSample("C_3.mp3"); playD_b4=minim.loadSample("D_3.mp3"); playE_b4=minim.loadSample("E_3.mp3"); playF_b4=minim.loadSample("F_3.mp3");
playA_b3=minim.loadSample("A_3.mp3"); playB_b3=minim.loadSample("B_3.mp3"); playC_b3=minim.loadSample("C_3.mp3"); playD_b3=minim.loadSample("D_3.mp3"); playE_b3=minim.loadSample("E_3.mp3"); playF_b3=minim.loadSample("F_3.mp3");
playA_b2=minim.loadSample("A_4.mp3"); playB_b2=minim.loadSample("B_4.mp3"); playC_b2=minim.loadSample("C_4.mp3"); playD_b2=minim.loadSample("D_4.mp3"); playE_b2=minim.loadSample("E_4.mp3"); playF_b2=minim.loadSample("F_4.mp3");
playA_a3=minim.loadSample("A_3.mp3"); playB_a3=minim.loadSample("B_3.mp3"); playC_a3=minim.loadSample("C_3.mp3"); playD_a3=minim.loadSample("D_3.mp3"); playE_a3=minim.loadSample("E_3.mp3"); playF_a3=minim.loadSample("F_3.mp3");
playA_a2=minim.loadSample("A_4.mp3"); playB_a2=minim.loadSample("B_4.mp3"); playC_a2=minim.loadSample("C_4.mp3"); playD_a2=minim.loadSample("D_4.mp3"); playE_a2=minim.loadSample("E_4.mp3"); playF_a2=minim.loadSample("F_4.mp3");
playA_a1=minim.loadSample("A_5.mp3"); playB_a1=minim.loadSample("B_5.mp3"); playC_a1=minim.loadSample("C_5.mp3"); playD_a1=minim.loadSample("D_5.mp3"); playE_a1=minim.loadSample("E_5.mp3"); playF_a1=minim.loadSample("F_5.mp3");
//
for(int i=0;i<6;i++){ Last_c5[i]=Last_c4[i]=Last_b4[i]=Last_c3[i]=Last_b3[i]=Last3[i]=Last_b2[i]=Last2[i]=Last1[i]=0; }
}
//
void draw(){
if(myPort.available()>=1){
if(myPort.read()=='9'){
for(int i=0;i<6;i++)c5[i]=myPort.read();
for(int i=0;i<6;i++)c4[i]=myPort.read();
for(int i=0;i<6;i++)b4[i]=myPort.read();
for(int i=0;i<6;i++)c3[i]=myPort.read();
for(int i=0;i<6;i++)b3[i]=myPort.read();
for(int i=0;i<6;i++)a3[i]=myPort.read();
for(int i=0;i<6;i++)b2[i]=myPort.read();
for(int i=0;i<6;i++)a2[i]=myPort.read();
for(int i=0;i<6;i++)a1[i]=myPort.read();
}
}
background(255);
//
for(int i=0;i<6;i++){ print(c5[i]); print(" "); }
for(int i=0;i<6;i++){ print(c4[i]); print(" "); }
for(int i=0;i<6;i++){ print(b4[i]); print(" "); }
for(int i=0;i<6;i++){ print(c3[i]); print(" "); }
for(int i=0;i<6;i++){ print(b3[i]); print(" "); }
for(int i=0;i<6;i++){ print(a3[i]); print(" "); }
for(int i=0;i<6;i++){ print(b2[i]); print(" "); }
for(int i=0;i<6;i++){ print(a2[i]); print(" "); }
for(int i=0;i<6;i++){ print(a1[i]); print(" "); }
//
if(c5[0]&&!Last_c5[0])playA_c5.trigger(); Last_c5[0]=c5[0];
if(c5[1]&&!Last_c5[1])playB_c5.trigger(); Last_c5[1]=c5[1];
if(c5[2]&&!Last_c5[2])playC_c5.trigger(); Last_c5[2]=c5[2];
if(c5[3]&&!Last_c5[3])playD_c5.trigger(); Last_c5[3]=c5[3];
if(c5[4]&&!Last_c5[4])playE_c5.trigger(); Last_c5[4]=c5[4];
if(c5[5]&&!Last_c5[5])playF_c5.trigger(); Last_c5[5]=c5[5];
//
if(c4[0]&&!Last_c4[0])playA_c4.trigger(); Last_c4[0]=c4[0];
if(c4[1]&&!Last_c4[1])playB_c4.trigger(); Last_c4[1]=c4[1];
if(c4[2]&&!Last_c4[2])playC_c4.trigger(); Last_c4[2]=c4[2];
if(c4[3]&&!Last_c4[3])playD_c4.trigger(); Last_c4[3]=c4[3];
if(c4[4]&&!Last_c4[4])playE_c4.trigger(); Last_c4[4]=c4[4];
if(c4[5]&&!Last_c4[5])playF_c4.trigger(); Last_c4[5]=c4[5];
//
if(b4[0]&&!Last_b4[0])playA_b4.trigger(); Last_b4[0]=b4[0];
if(b4[1]&&!Last_b4[1])playB_b4.trigger(); Last_b4[1]=b4[1];
if(b4[2]&&!Last_b4[2])playC_b4.trigger(); Last_b4[2]=b4[2];
if(b4[3]&&!Last_b4[3])playD_b4.trigger(); Last_b4[3]=b4[3];
if(b4[4]&&!Last_b4[4])playE_b4.trigger(); Last_b4[4]=b4[4];
if(b4[5]&&!Last_b4[5])playF_b4.trigger(); Last_b4[5]=b4[5];
//
if(c3[0]&&!Last_c3[0])playA_c3.trigger(); Last_c3[0]=c3[0];
if(c3[1]&&!Last_c3[1])playB_c3.trigger(); Last_c3[1]=c3[1];
if(c3[2]&&!Last_c3[2])playC_c3.trigger(); Last_c3[2]=c3[2];
if(c3[3]&&!Last_c3[3])playD_c3.trigger(); Last_c3[3]=c3[3];
if(c3[4]&&!Last_c3[4])playE_c3.trigger(); Last_c3[4]=c3[4];
if(c3[5]&&!Last_c3[5])playF_c3.trigger(); Last_c3[5]=c3[5];
//
if(b3[0]&&!Last_b3[0])playA_b3.trigger(); Last_b3[0]=b3[0];
if(b3[1]&&!Last_b3[1])playB_b3.trigger(); Last_b3[1]=b3[1];
if(b3[2]&&!Last_b3[2])playC_b3.trigger(); Last_b3[2]=b3[2];
if(b3[3]&&!Last_b3[3])playD_b3.trigger(); Last_b3[3]=b3[3];
if(b3[4]&&!Last_b3[4])playE_b3.trigger(); Last_b3[4]=b3[4];
if(b3[5]&&!Last_b3[5])playF_b3.trigger(); Last_b3[5]=b3[5];
//
if(a3[0]&&!Last_a3[0])playA_a3.trigger(); Last_a3[0]=a3[0];
if(a3[1]&&!Last_a3[1])playB_a3.trigger(); Last_a3[1]=a3[1];
if(a3[2]&&!Last_a3[2])playC_a3.trigger(); Last_a3[2]=a3[2];
if(a3[3]&&!Last_a3[3])playD_a3.trigger(); Last_a3[3]=a3[3];
if(a3[4]&&!Last_a3[4])playE_a3.trigger(); Last_a3[4]=a3[4];
if(a3[5]&&!Last_a3[5])playF_a3.trigger(); Last_a3[5]=a3[5];
//
if(b2[0]&&!Last_b2[0])playA_b2.trigger(); Last_b2[0]=b2[0];
if(b2[1]&&!Last_b2[1])playB_b2.trigger(); Last_b2[1]=b2[1];
if(b2[2]&&!Last_b2[2])playC_b2.trigger(); Last_b2[2]=b2[2];
if(b2[3]&&!Last_b2[3])playD_b2.trigger(); Last_b2[3]=b2[3];
if(b2[4]&&!Last_b2[4])playE_b2.trigger(); Last_b2[4]=b2[4];
if(b2[5]&&!Last_b2[5])playF_b2.trigger(); Last_b2[5]=b2[5];
//
if(a2[0]&&!Last_a2[0])playA_a2.trigger(); Last_a2[0]=a2[0];
if(a2[1]&&!Last_a2[1])playB_a2.trigger(); Last_a2[1]=a2[1];
if(a2[2]&&!Last_a2[2])playC_a2.trigger(); Last_a2[2]=a2[2];
if(a2[3]&&!Last_a2[3])playD_a2.trigger(); Last_a2[3]=a2[3];
if(a2[4]&&!Last_a2[4])playE_a2.trigger(); Last_a2[4]=a2[4];
if(a2[5]&&!Last_a2[5])playF_a2.trigger(); Last_a2[5]=a2[5];
//
if(a1[0]&&!Last_a1[0])playA_a1.trigger(); Last_a1[0]=a1[0];
if(a1[1]&&!Last_a1[1])playB_a1.trigger(); Last_a1[1]=a1[1];
if(a1[2]&&!Last_a1[2])playC_a1.trigger(); Last_a1[2]=a1[2];
if(a1[3]&&!Last_a1[3])playD_a1.trigger(); Last_a1[3]=a1[3];
if(a1[4]&&!Last_a1[4])playE_a1.trigger(); Last_a1[4]=a1[4];
if(a1[5]&&!Last_a1[5])playF_a1.trigger(); Last_a1[5]=a1[5];
}
아래 변수들을 배열로 변경 했습니다.
이 소스도 동작을 확인하세요
int A_a1,B_a1,C_a1,D_a1,E_a1,F_a1;
int A_a2,B_a2,C_a2,D_a2,E_a2,F_a2;
int A_a3,B_a3,C_a3,D_a3,E_a3,F_a3;
//30
int A_b2,B_b2,C_b2,D_b2,E_b2,F_b2;
int A_b3,B_b3,C_b3,D_b3,E_b3,F_b3;
int A_b4,B_b4,C_b4,D_b4,E_b4,F_b4;
//20
int A_c3,B_c3,C_c3,D_c3,E_c3,F_c3;
int A_c4,B_c4,C_c4,D_c4,E_c4,F_c4;
int A_c5,B_c5,C_c5,D_c5,E_c5,F_c5;
//40
int Last_A_a1,Last_B_a1,Last_C_a1,Last_D_a1,Last_E_a1,Last_F_a1;
int Last_A_a2,Last_B_a2,Last_C_a2,Last_D_a2,Last_E_a2,Last_F_a2;
int Last_A_a3,Last_B_a3,Last_C_a3,Last_D_a3,Last_E_a3,Last_F_a3;
//30
int Last_A_b2,Last_B_b2,Last_C_b2,Last_D_b2,Last_E_b2,Last_F_b2;
int Last_A_b3,Last_B_b3,Last_C_b3,Last_D_b3,Last_E_b3,Last_F_b3;
int Last_A_b4,Last_B_b4,Last_C_b4,Last_D_b4,Last_E_b4,Last_F_b4;
//20
int Last_A_c3,Last_B_c3,Last_C_c3,Last_D_c3,Last_E_c3,Last_F_c3;
int Last_A_c4,Last_B_c4,Last_C_c4,Last_D_c4,Last_E_c4,Last_F_c4;
int Last_A_c5,Last_B_c5,Last_C_c5,Last_D_c5,Last_E_c5,Last_F_c5;
댓글 : 0
조회수 : 8,840
등록된 댓글이 없습니다.