Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

キーボードのクリックに応じてサウンドファイルを再生する

f:id:aa_debdeb:20161030094752j:plain
/**
* play sound file
*
* @author aa_debdeb
* @date 2016/11/07
*/

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;
AudioPlayer kick, snare, hihat;

void setup(){
  size(300, 300);
  minim = new Minim(this);
  kick = minim.loadFile("kick.mp3");
  snare = minim.loadFile("snare.mp3");
  hihat = minim.loadFile("hihat.mp3");
}

void draw(){

}

void keyPressed(){
  switch(key){
    case 'z':
      kick.play();
      kick.rewind();
      break;
    case 'x':
      snare.play();
      snare.rewind();
      break;
    case 'c':
      hihat.play();
      hihat.rewind();
      break;
  }
}