2013年06月05日

/*可変抵抗のつまみを半分以上だと正弦波、半分以下だとノコギリ波に変わる。
センサーの値によって音色を条件分岐*/

#include <MozziGuts.h>
#include <Oscil.h>
#include <tables/sin2048_int8.h>
#include <tables/saw2048_int8.h>

Oscil <SIN2048_NUM_CELLS, AUDIO_RATE> Sin(SIN2048_DATA);
Oscil <SAW2048_NUM_CELLS, AUDIO_RATE> Saw(SAW2048_DATA);

#define CONTROL_RATE 64
#define TONE A0 //A0から可変抵抗値を読む

int a;

void setup(){
    startMozzi(CONTROL_RATE);
    //正弦波、ノコギリ波ともに440Hzで
    Sin.setFreq(440);
    Saw.setFreq(440);
}

void updateControl(){
    a=mozziAnalogRead(TONE);
}

int updateAudio(){
    if(a>500){
        return Sin.next();
    }
    if(a<=500){
        return Saw.next();
    }
}

void loop(){
    audioHook();
}

コメントする

名前
 
  絵文字