BASIC4MCU | 질문게시판 | 답변 4: AudioSample 배열
페이지 정보
작성자 master 작성일2018-06-11 12:01 조회7,728회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1708
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-11 오후 12:03:19// 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);//40cmAudioSample play_a1[6];AudioSample play_a2[6];AudioSample play_a3[6];//30AudioSample play_b2[6];AudioSample play_b3[6];AudioSample play_b4[6];//20AudioSample play_c3[6];AudioSample play_c4[6];AudioSample play_c5[6];int wait;//40int a1[6],a2[6],a3[6];//30int b2[6],b3[6],b4[6];//20int c3[6],c4[6],c5[6];//40int Last1[6],Last2[6],Last3[6];//30int Last_b2[6],Last_b3[6],Last_b4[6];//20int Last_c3[6],Last_c4[6],Last_c5[6];Serial myPort;void setup(){println(Serial.list());myPort=new Serial(this,Serial.list()[1],9600);play_c5[0]=minim.loadSample("A_1.mp3"); play_c5[1]=minim.loadSample("B_1.mp3"); play_c5[2]=minim.loadSample("C_1.mp3"); play_c5[3]=minim.loadSample("D_1.mp3"); play_c5[4]=minim.loadSample("E_1.mp3"); play_c5[5]=minim.loadSample("F_1.mp3");play_c4[0]=minim.loadSample("A_2.mp3"); play_c4[1]=minim.loadSample("B_2.mp3"); play_c4[2]=minim.loadSample("C_2.mp3"); play_c4[3]=minim.loadSample("D_2.mp3"); play_c4[4]=minim.loadSample("E_2.mp3"); play_c4[5]=minim.loadSample("F_2.mp3");play_c3[0]=minim.loadSample("A_3.mp3"); play_c3[1]=minim.loadSample("B_3.mp3"); play_c3[2]=minim.loadSample("C_3.mp3"); play_c3[3]=minim.loadSample("D_3.mp3"); play_c3[4]=minim.loadSample("E_3.mp3"); play_c3[5]=minim.loadSample("F_3.mp3");play_b4[0]=minim.loadSample("A_3.mp3"); play_b4[1]=minim.loadSample("B_3.mp3"); play_b4[2]=minim.loadSample("C_3.mp3"); play_b4[3]=minim.loadSample("D_3.mp3"); play_b4[4]=minim.loadSample("E_3.mp3"); play_b4[5]=minim.loadSample("F_3.mp3");play_b3[0]=minim.loadSample("A_3.mp3"); play_b3[1]=minim.loadSample("B_3.mp3"); play_b3[2]=minim.loadSample("C_3.mp3"); play_b3[3]=minim.loadSample("D_3.mp3"); play_b3[4]=minim.loadSample("E_3.mp3"); play_b3[5]=minim.loadSample("F_3.mp3");play_b2[0]=minim.loadSample("A_4.mp3"); play_b2[1]=minim.loadSample("B_4.mp3"); play_b2[2]=minim.loadSample("C_4.mp3"); play_b2[3]=minim.loadSample("D_4.mp3"); play_b2[4]=minim.loadSample("E_4.mp3"); play_b2[5]=minim.loadSample("F_4.mp3");play_a3[0]=minim.loadSample("A_3.mp3"); play_a3[1]=minim.loadSample("B_3.mp3"); play_a3[2]=minim.loadSample("C_3.mp3"); play_a3[3]=minim.loadSample("D_3.mp3"); play_a3[4]=minim.loadSample("E_3.mp3"); play_a3[5]=minim.loadSample("F_3.mp3");play_a2[0]=minim.loadSample("A_4.mp3"); play_a2[1]=minim.loadSample("B_4.mp3"); play_a2[2]=minim.loadSample("C_4.mp3"); play_a2[3]=minim.loadSample("D_4.mp3"); play_a2[4]=minim.loadSample("E_4.mp3"); play_a2[5]=minim.loadSample("F_4.mp3");play_a1[0]=minim.loadSample("A_5.mp3"); play_a1[1]=minim.loadSample("B_5.mp3"); play_a1[2]=minim.loadSample("C_5.mp3"); play_a1[3]=minim.loadSample("D_5.mp3"); play_a1[4]=minim.loadSample("E_5.mp3"); play_a1[5]=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(" "); }//for(int i=0;i<6;i++){ if(c5[i]&&!Last_c5[i])play_c5[i].trigger(); Last_c5[i]=c5[i]; }for(int i=0;i<6;i++){ if(c4[i]&&!Last_c4[i])play_c4[i].trigger(); Last_c4[i]=c4[i]; }for(int i=0;i<6;i++){ if(b4[i]&&!Last_b4[i])play_b4[i].trigger(); Last_b4[i]=b4[i]; }for(int i=0;i<6;i++){ if(c3[i]&&!Last_c3[i])play_c3[i].trigger(); Last_c3[i]=c3[i]; }for(int i=0;i<6;i++){ if(b3[i]&&!Last_b3[i])play_b3[i].trigger(); Last_b3[i]=b3[i]; }for(int i=0;i<6;i++){ if(a3[i]&&!Last_a3[i])play_a3[i].trigger(); Last_a3[i]=a3[i]; }for(int i=0;i<6;i++){ if(b2[i]&&!Last_b2[i])play_b2[i].trigger(); Last_b2[i]=b2[i]; }for(int i=0;i<6;i++){ if(a2[i]&&!Last_a2[i])play_a2[i].trigger(); Last_a2[i]=a2[i]; }for(int i=0;i<6;i++){ if(a1[i]&&!Last_a1[i])play_a1[i].trigger(); Last_a1[i]=a1[i]; }}
AudioSample play_a1[6];배열로 처리했는데 동작 학인 해보세요
댓글 0
조회수 7,728등록된 댓글이 없습니다.