 #define BUZZER_PIN 8
 #define SWITCH_PIN 9
 #define isPress() (!digitalRead(SWITCH_PIN))
+#define until(x) while(!(x))
 
 PlayMelody melodyA(BUZZER_PIN);
 PlayMelody melodyB(BUZZER_PIN);



    //音の高さによって色が変わる
    while( !isPress() ){
        delay(500);
        melodyB.play();
        while( melodyB.isPlaying() && !isPress()){ 
            melodyB.play();
            LedColor color = int2color( melodyB.getPitch()%7+1 );
            Led::setAll(color);
            Led::lighting();
        }
        melodyB.stop();
        Led::setAll(OFF);


  
    //とにかくカラフル
    until(isPress()) {  //スイッチが押されるまで繰り返す
        delay(500);
        melodyC.play();
        while( melodyC.isPlaying() ){   //曲が終わるまで再生を継続
            if( melodyC.play() )    //新しい音の再生が始まったら
                for(int i=0;i<3;i++)    //３回「ランダムに選んだLEDをランダムな色に設定」する
                    Led::set(random(0,8),int2color(random(0,7)));
            Led::lighting();
            if( isPress() ) break;  //スイッチが押されたら再生停止
        }
        melodyC.stop();
        Led::setAll(OFF);
