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();
}
センサーの値によって音色を条件分岐*/
#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();
}